滴滴秋储 一二面,最纯粹的八股
SSTG信息安全 java开发,4月15号投递,22号约了25号上午面试
一面
- 有了解java集合类吗?说一下arrayList和linkList的区别和使用场景
- hashMap和concurrentHashmap的区别?concurrentHashmap如何实现的线程安全
- 多线程,如何创建线程池,以及线程池的工作原理
- 并发与锁,lock的底层问题,与synchronized的区别
- synchronized的锁升级
- 线程的sleep()和wait()的区别(第二个没听清,现在反应过来应该是wait())
- 原子类,内部如何实现原子操作
- 了解过threadlocal吗?threadlocal可能出现的问题?解释一下内存泄露
- 问数据结构,红黑树、B树、B+树;红黑树在java中的应用;B+树的搜索与顺序遍历
- mysql存储引擎有哪几种?各自有什么特点(答了myISAM和InnoDB,提示还有Memory);Memory的特点及内部实现方式
- mysql的索引的优化,ABC条件的联合索引(最左匹配,等值查询与范围查询这些)
- mysql的锁机制
- 事务的四个特性,MySQL如何保证事务四个特性
- spring如何解决循环依赖,三级缓存各自的作用
- 手撕easy,字符串中最大的字符后面加“(max)”
- 反问
面了接近四十分钟,面试官人挺好,卡住的地方会给提示。最后说等下接着直接二面。
五分钟收到二面邮件,双方都上线之后直接开始
二面
- Java为什么要设置字符串常量池,有什么优点
- 序列化与反序列化,具体的流程
- 又问了集合类,问有序的map以及如何实现
- 又问了线程池,追问线程池满了如何处理任务,有哪些拒绝方式
- 线程池中的线程执行遇到异常和处理?任务丢失怎么解决?(卡了好久,不太会)
- 问JVM,什么情况下一个对象会被GC
- springboot的注解有哪些(说了几个spring框架的,强调了要是springboot的,一时间没想起来几个)
- mysql索引原理,什么情况下会回表,什么情况下索引失效
- mysql的锁,修改单行记录时还会用到哪些机制(没太理解意思,往MVCC的反向作答了)
- 问各种锁的形式,引出了分布式锁(答了resid实现分布式锁和zookeeper);追问zookeeper底层(不会
)
- 问项目上线后出现问题如何排查(疑似是简历上瞎写的一段埋坑了),换种问法:CPU飙高,如何排查
- 系统在查表时速度慢,整个系统,不局限与数据库,如何定位并优化
- 问项目是否做过压测(没
)
- 问实习经历,最大的收获
- 反问,问了业务是否会涉及到信息安全之类的(给自己挖了个坑,被追问网安和加密算法相关的问题,反正不太会)
整个流程也是接近四十分钟,应该是面试官不想继续问了。一开始看了简历,除了练手项目都不是java开发相关的,所以直接上java八股,一面问的八股已经摇摇欲坠了,二面上了点强度直接被压垮了。
二面链接点进去失效,应该是凉了
#实习进度记录#