2019届---秋招

想要投递的企业

  • 1级:阿里巴巴,腾讯,百度,今日头条,美团,滴滴出行
  • 2级:小米,华为,网易,face++,大疆创新,京东集团,360集团,贝壳,拼多多,猿辅导
  • 3级:58集团,携程,青云,唯品会,当当网,爱奇艺,搜狐,新浪,三七互娱,途牛,深信服,有赞科技,
  • 4级:各种银行:(例如:招银网络,浦发银行)

提前批

已经投递的公司
  • 1:深信服:

  • 2: 阿里巴巴:

    • 菜鸟网络一面
    • A:简单的自我介绍
    • B:为什么在滴滴实习2个月就走
    • C:介绍JVM的垃圾回收算法
    • D:什么时候会触发GC
      • 主动和被动
        • 主动:System.gc()
        • 被动:
          • 1:MinorGC : 年轻带内存不足
          • 2:MgjorGC:年老代内存不足
    • E:hashMap和HashTable的区
    • F:==和equals的区别联系
      == 比较的是值,equals比较的是内存地址
    • G:知道那些hash算法?有什么作用
      • 1:MD5
      • 2:SHA-1
    • H:链表逆序输出
      • 1:链表反转
      • 2:利用栈数据结构
    • I:求解一个数字的平方根
      • 利用二分法求解
    • J:Java里面都用了那些算法?算法时间复杂度,空间复杂度是多少?怎么实现的?
    • K:求解一个数组中两个重复数字
    • L:spring熟悉吗?或者其他的Java框架
    • M:平时是怎么学习的?
    • N:查找一个文件中的某一个字符串,统计某一个文件夹中的某个字符串
    • O:删除文件中某一列
      cat file | awk '{$n=null}' > res
      (二面电话没有接到,随即GG)
  • 3:大疆创新:

  • 4:好未来(genglintong@100tal.com

  • 5:百度-智能云-基础平台研发工程师,百度SRE内推-重庆大学-陈鹏-基础平台研发工程师

  • 6:京东寻猎计划内推

    • A:一面
      • 1:自我介绍
      • 2:说一种你最熟悉的集合类
      • 3:tcp状态,都有哪几种
      • 4:有过JVM 调优的经验么
    • 一面完后没有消息,后来被其他部门捞起来,要求现场面试,人在重庆,没去。
  • 7:图森未来 jinbo.wang@tusimple.com done

  • 8:今日头条

  • 9:拼多多

  • 10:唯品会

  • 11:有赞网

    • 一面
      • 1:简单的自我介绍
      • 2:针对我做的项目问了重启虚拟机启动顺序的功能
      • 3:询问动态磁盘扩容的功能
      • 4:
    • 三面
      • 1.介绍归并排序的原理
      • 2.有了解过springCloud,
      • 3.对netty有多少了解
      • 4.redis的内存管理模型,redis是如何实现LRU算法的,如果让你自己实现一个LRU算法,你会怎么实现?
      • 5.spring或者springMVC中有哪些是可以定制化的?
      • 6.如果让你实现一个JVM的栈,你会如何实现?
    • 四面
      • 1.说说你自己感兴趣的技术方向?
      • 2.说说你理解的云计算和大数据?
      • 3.有看过一些开源项目的源码?或者自己有写过一些小工具么?
      • 4.介绍你在百度最近做的事情?
      • 5.定时任务是怎么实现的?如果用Java来做怎么实现?有使用过一些第三方的定时任务的工具么?
        1. 给你打击最大的一件事?你从这件事收获到了什么?
      • 7.给定一个10G大小的文件文件里面全部是数字,只给你一个内存大小为1G的机器让你对这10G大小的文件进行排序?
      • 8.ArrayList的扩容机制,为什么扩容1.5倍?
  • 12:小米内推

    • 一面
      • 1:简单的自我介绍
      • 2:为什么从采矿工程转专业到软件工程?怎么准备的?
      • 3:平时怎么学习计算机
      • 4:Java 的集合类 以及各自的实现
      • 5:简单介绍一下JVM的内存管理
      • 6:什么样的对象会被分配到老年代
      • 7:永久带了解吗?在哪?采用什么方式进行垃圾回收
      • 8:讲解MapReduce的模型,讲解shuffle过程
      • 9:讲解hive的底层存储格式?它和传统的关系型数据库有什么区别
      • 10:讲解openstack的大致架构
      • 11:算法实现,如何判断一个链表是否有环
      • 12:判断一颗二叉树是否是镜像二叉树
      • 13:求图中的孤岛数量
    • 二面
      • 1:简单的自我介绍
      • 2:arrayList和linkedlist的实现,有在多线程的环境中使用过他们么?
      • 3:hashmap的底层实现?是否是现成安全的?
      • 4:concurrentHashmap的实现原理,如何解决segment锁粒度过大的问题?
      • 5:事务的隔离级别?mysql是否解决了幻读问题?
      • 6:什么时候关注堆内存溢出
      • 7:kafka的消息和数据库数据不一致问题该如何解决?如何服务端down掉,如何解决。
      • 8:hashmap这个数据结构的容量能否装满?在往这个结构中添加数据时会先进行是否装满的判断
  • 13:珍爱网

  • 14:快手

  • 15:网易

  • 16:欢聚时代

  • 17:多益网络

  • 18:CVTE

    • 一面:整体表现剧中吧,优点紧张
      • 1:简单的自我介绍
      • 2:印象最深的项目;
      • 3:集合框架实现介绍
      • 3:hashmap和hashtable区别
        • 扩容的时候
      • 4:currenthashmap简单介绍优缺点
      • 5:简单介绍一下多线程
        • 1:为什么要用多线程
        • 2:实现方式
        • 3:线程之间的通讯方式
      • 6:数据库的索引?
      • 7:事务之间的通讯方式
      • 8:数据库中乐观锁和悲观锁的机制
      • 9:职业规划
      • 10 :技术发展规划
      • 11:实习期间用了那些技术
      • 12:消息中间件如何保障消息顺序
        • A:通过业务方去保证
    • 二面
      • 1:简单自我介绍
      • 2:介绍redis的搭建集群的方式
      • 3:redis数据持久化的策略
      • 4:spring AOP的实现原理
      • 5:介绍熟悉的设计模式,手写单例模式
      • 6:spring MVC一个请求的发起流程
      • 7:数据索引简单介绍?索引的实现?聚簇索引和非聚簇索引的区别和联系
      • 8:innodb和myisam的区别联系
  • 19:thoughtworks

  • 20:face++

    • 一面
    • 1:简单的自我介绍
    • 2:hashmap实现原理,解决冲突的方式
    • 3:讲解kafka的实现模型
    • 4:redis的数据持久化策略
    • 5:统计PV和UV的原理
    • 6:linux对一个文件按照某列进行去重,然后再按照某列进行排序,然后再取前几列
    • 二面
      • 1:Java对象序列化的方式
      • 2:Java的集合类,那些是线程安全的,那些是线程非安全的
      • 3:写一个线程不安全的程序
      • 4:spring的IOC和AOP
      • 5:Spring中注解的作用
      • 6:current下面的包了解多少?
  • 21:360已投

  • 22:知乎已投

    • 一面
      • 1:简单自我介绍
      • 2:hashmap数据结构实现,以及hashmap在扩容的同时向map结构中添加数据,如何控制。
      • 3:redis数据结构的底层实现
      • 4:给你一个两个排序的好的链表,现在让你找到两个链表合并后的第k个节点
      • 5:介绍实习期间印象最深的项目。
    • 二面
      • 1:简单自我介绍
      • 2:说一个你印象最深的项目
      • 3:3段实习经历各自给你带来了什么?为什么离职?
      • 4:滴滴做的kafka的项目数据不一致问题如何解决?
      • 5:这个消息中间件为什么选择kafka而不用redis?
      • 6:如何让一个类不被继承
      • 7:接口和抽象类的区别和联系?
    • 三面
      • 1:介绍JVM的垃圾回收机制
      • 2:为什么不留在百度?
      • 3:php和Java的区别是什么?
      • 4:职业规划,分析自己更适合做哪种员工?
  • 23:美团

    • 一面
      • 1:简单自我介绍
      • 2:kafka的架构
      • 3:实现一个生产消费者模型
      • 4:为什么离开滴滴
      • 5:Runnable和Thread的区别联系
      • 6:单例模式实现(多种实现)
      • 7:说一下统计pv和uv以及页面停留时长的统计过程
      • 8:
    • 二面
      • 1:二叉树的先序遍历采用非递归的方式
      • 2:非递归的方式打印废弃那波数列
      • 3:讲解JVM的内存模型
      • 4:hashMap的底层实现
      • 5:threadLocal的底层实现
      • 6:Lock和sychronnized的区别和联系
      • 7:乐观锁和悲观锁的实现机制
      • 8:介绍事务
      • 9:spring IOC 原理
      • 10:spring AOP的原理
      • 11:注解的实现-->作用
      • 12:JVM中如何查看死锁,jstat 和jstack
      • 13:
    • 三面:
      • 1:对自己前两次的面试
      • 2:一个系统的设计题
        • 给你一个6个电梯,让你设计一个调度系统,如何将调度这个电梯可以让系统更好的运行。
  • 24:华为

  • 25:依图科技

    • 面试时间约定出现问题,
  • 26:爱奇艺

  • 27:kyligence

    • 一面
      • 1:arraylist和linkedlist区别和各自的应用场景
        • arraylist适合于查找多增删少的场景
        • linkedlist适合于增删少查找多的场景
      • 2:arrayList的扩容
        • 初始容量为10,扩容时每次增加原来容量的0.5倍。
      • 3:单例模式有几种?他们各自是如何摆着部分线程安全的
      • 4:说说Java volitate关键字?
        • A:保证可见性
        • B:禁止指令重排序使得,JVM优化失去作用
        • C:不能保证原子性
      • 5:我有什么想问的?
      • 1>:大数据分析平台
    • 二面
      • 1.实现一个查找二叉树深度的算法
      • 2.给定一个数组,查找和为给定值的数据对。
      • 3.100个苹果30个人吃,没人至少吃一个至多吃5个,模拟吃苹果的过程。
      • 4.hdfs. Put的原理
    • 三面
      • 1.说说最近半年自己的经历
      • 2.百度,滴滴分别给你带来了什么。
      • 3.redis和memcache的区别,自己redis 是怎么解决高并发问题的?redis 数据持久化策略
        • A:redis完全基于内存的数据库
        • B:redis支持丰富的数据结构
        • C:redis是单线程的,而memcache是多线程的
        • 单线程可以充分发挥,IO优势,但是设计到一些聚合运算时(占用CPU的操作时)会将这个线程卡住,一直此时读请求不能正常进行
        • 多线层
      • 4.nginx为什么比传统的tomcat 要快。
        • 异步非阻塞模型,epoll机制,模块化,流水线式的处理所有的请求。
      • 5.说一个JVM,G1垃圾收集算法,类加载机制,双亲委派模型
      • 6.Java线程池的实现原理
        • 主要有
        • 1:创建线程的线程工厂
        • 2:任务缓存队列实现
        • Java中的具体实现是由Executor这个框架及其实现类。常用的创建线程池的方式主要有两种
        • 一种ThreadPoolExecutor executor = new ThreadPoolExecutor(核心线程,最大线程数,线程没有任务执行时存活时间,单位,任务队列,缓存,拒绝策略)
        • Executors.newFixedThreadPool()等方式。
      • 7.线程的状态
      • 8.说说你熟悉的技术栈,kafka的实现模型
      • 9.数据库的优化
      • 10.索引的实现原理
      • 11.二叉树和B+书哪一种数据结构更适合存储在硬盘里面
  • 23:商汤科技

  • 24:追一科技

    • 一面
      • 1:简单的自我介绍
      • 2:滴滴的消息中间件的项目
      • 3:hashmap的底层实现
      • 4:nginx的负载均衡以及反向代理
      • 5:redis的底层实现,比如string的底层如何实现
    • 二面
      • 1:简单自我介绍
      • 2:三段实习离职原因
      • 3:那段实习经历对你而言收获最大
      • 4:说说算法复杂度为O(n)的算法
      • 5:那些算法是不稳定的,各自的时间空间复杂度是多少
      • 6:拓扑排序有听过么?
      • 7:知道什么是图么?怎么检验一个有向图是否有环?
      • 8:hashmap的底层实现
      • 9:给定一个整数数组,要求你对这个数组进行排序,并且不能改变数组以前的相对顺序
      • 10:session和cookies的区别和联系,session是怎么存储的?键值对
      • 11:简要介绍一下的tcp和udp以及http简要介绍,3次挥手和4次握手,
      • 12:tcp的状态有哪些?为什么tcp是有状态的而http是无状态的?

最终拿到的Offer

百度(内部转正-商业信用平台)
美团(基础平台)
贝壳(CTO技术线-基础平台)
华为(大数据研发)
猿辅导(服务端研发-小猿搜题产品线)
有赞科技(云平台研发)
kyligence(大数据研发)

推荐阅读更多精彩内容