想要投递的企业
- 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 调优的经验么
- 一面完后没有消息,后来被其他部门捞起来,要求现场面试,人在重庆,没去。
- A:一面
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来做怎么实现?有使用过一些第三方的定时任务的工具么?
- 给你打击最大的一件事?你从这件事收获到了什么?
- 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:arraylist和linkedlist区别和各自的应用场景
- 二面
- 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(大数据研发)