今年秋招我的面试大致结束了,差不多把提供北京java岗位的互联网公司大都投一遍,也获得了几个面试机会,在这儿把面经都和大伙儿分享一下吧。
1、滴滴
滴滴面试安排是如果你通过了一面,那么就优先安排后面的面试,所以导致还没一面的人就得一直苦等。那会儿我是下午一点去的,大概到了快4点才进行一面,后面就嗖嗖嗖地过关斩将到了hr面,也算是运气不错吧。
交叉1面
垃圾回收算法
(代码)01矩阵,相邻的1是一个岛屿,找出所有岛屿数(递归解决)
有关注过开源社区吗,都看过哪些源码
AtomicInteger实现原理(CAS自旋)
synchronized和reentrantLock区别
介绍spring的IOC和AOP,分别如何实现(classloader、动态代理)
redis如何处理分布式服务器并发造成的不一致(本身就是单线程序列化的隔离级别),如果数据库不提供隔离呢
OSGi的机制(因为简历写了)
交叉2面
2个鸡蛋,100高的楼,最少的次数测出鸡蛋碎掉的临界层,没碎的鸡蛋可以反复用(没做出,应该是14次,网上有解法)
大量字符串找出数量最多的K个,考虑内存放得下和放不下两种情况
解释mysql索引、b树,为啥不用平衡二叉树、红黑树(磁盘和内存的存储方式不同)
垃圾回收算法,为什么要分代处理
跳表(不熟,没继续)
IO(不熟,没继续)
epoll(不熟,没继续)
一致性hash
zookeeper如何同步配置(不熟,没继续)
讲下java锁的原理
ConcurrentHashMap原理
BOSS面
(代码)最长回文子串
GC停顿原因,如何降低停顿
JVM如何调优、参数怎么调
如何用工具分析jvm状态(visualVM看堆中对象的分配,对象间的引用、是否有内存泄漏,jstack看线程状态、是否死锁等等)
进程和线程区别
epoll和select区别(不熟,没继续)
解释mysql索引、b树
1、滴滴
滴滴面试安排是如果你通过了一面,那么就优先安排后面的面试,所以导致还没一面的人就得一直苦等。那会儿我是下午一点去的,大概到了快4点才进行一面,后面就嗖嗖嗖地过关斩将到了hr面,也算是运气不错吧。
交叉1面
垃圾回收算法
(代码)01矩阵,相邻的1是一个岛屿,找出所有岛屿数(递归解决)
有关注过开源社区吗,都看过哪些源码
AtomicInteger实现原理(CAS自旋)
synchronized和reentrantLock区别
介绍spring的IOC和AOP,分别如何实现(classloader、动态代理)
redis如何处理分布式服务器并发造成的不一致(本身就是单线程序列化的隔离级别),如果数据库不提供隔离呢
OSGi的机制(因为简历写了)
交叉2面
2个鸡蛋,100高的楼,最少的次数测出鸡蛋碎掉的临界层,没碎的鸡蛋可以反复用(没做出,应该是14次,网上有解法)
大量字符串找出数量最多的K个,考虑内存放得下和放不下两种情况
解释mysql索引、b树,为啥不用平衡二叉树、红黑树(磁盘和内存的存储方式不同)
垃圾回收算法,为什么要分代处理
跳表(不熟,没继续)
IO(不熟,没继续)
epoll(不熟,没继续)
一致性hash
zookeeper如何同步配置(不熟,没继续)
讲下java锁的原理
ConcurrentHashMap原理
BOSS面
(代码)最长回文子串
GC停顿原因,如何降低停顿
JVM如何调优、参数怎么调
如何用工具分析jvm状态(visualVM看堆中对象的分配,对象间的引用、是否有内存泄漏,jstack看线程状态、是否死锁等等)
进程和线程区别
epoll和select区别(不熟,没继续)
解释mysql索引、b树