滴滴java岗社招面经
滴滴
一面
1.排序算法了解哪些,快排,快排复杂度,优化,堆排序,建堆过程
2.反射了解么,原理是什么
3.treemap和linkdedhashmap区别,实现原理
4.jvm类加载的过程讲讲,符号引用是什么,哪些情况会发生初始化
5.spring的循环依赖,怎么解决的,为什么需要加个三级缓存,二级不行么
6.springboot有什么特点,相比与spring,了解springboot的自动装配的一个原理么
7.kafka支持事务么,你们项目中有使用么,它的原理是什么
8.怎么统计一亿用户的日活,hyperloglog有什么缺点,bitmap不行么
算法:求一个环形链表的环的长度
二面
1.redis的几种数据类型,你们用过哪些,zset有用来做什么
2.垃圾收集器,cms垃圾收集过程,为什么停顿时间短,有什么缺点,concurrent mode failure怎么办,内存碎片怎么解决,为什么不用标记整理法
3.线程池原理,核心参数,线程数设置,参数动态调整后变化过程,Tomcat线程池原理,常用的线程池,你们一般使用哪种,为什么,会有什么问题,线程抛异常怎么办,阻塞队列原理
4.做过分库分表么,为什么要分库分表,会有什么问题,多少数据适合分库分表,跨库,聚合操作怎么做
项目介绍
算法:给定一个二叉树,找到该树中两个指定节点的最近公共祖先
你对自己有什么规划,想学习什么技术,最近在看什么书
三面
1.nio讲讲,实现原理,优缺点
2.了解netty么,讲讲netty的设计模型,架构,使用场景
3.zookeeper读写数据过程
项目介绍
#滴滴##面经##java工程师##社招#