滴滴秋储实习一、二面面经(还愿)
一面
1、自我介绍下?
2、JVM介绍下?说下你对JVM的理解?
3、你的自学能力?
4、JVM为什么是跨平台的?
应该说下class文件的~~
5、Java与JVM的关系
6、什么是解释性语言和编译性语言?
7、介绍下Java内存模型?堆中有哪些内存模型?
8、什么时候堆中可以没有Eden区、suvivor区?
9、了解哪些垃圾回收器?
10、G1和ParllNew的最大区别是?
11、JDK默认使用的哪个垃圾回收器?
12、说下你了解哪些MySQL的知识点?
13、索引的数据结构?
14、说下B+树?与二分搜索树、B树的区别?
15、MySQL事务的隔离级别?
爬棍上,说下带来的问题。
16、事务A查找用户ID为3的用户,名字为张山,此时未提交;事务B修改名字为“李四”;那此时A查找的话,姓名是?
17、说下原理?快走读?MVCC?
18、说下间隙锁?
20、说下Redis的数据结构及应用场景?
21、算法题:数组+n?
说还有比O(2n)更优的解法??
22、反问环节?
23、什么时候去北京?
二面
1、自我介绍?
2、说下List?
3、ArrayList与LinkedList的线程安全版本?
4、说下HashMap的数据结构?为什么是8?
5、JDK7、8中HashMap除了数据结构不同,还有什么问题?
6、那介绍下7中的死锁问题吧?怎么解决的?
7、介绍下ConCurrentHashMap怎么保证线程安全的?
8、Synchronized和CAS分别用在哪?
9、Synchronized的优化?偏向锁是怎么标识的?对象头的信息?
10、MySQL的隔离级别?
11、事务A,update一条数据,B能看到吗?
12、间隙锁的实现?
13、B+树与B树的区别?
为什么?矮的话有什么好处?
14、B+树的高度是怎么算的?
15、介绍下Redis的数据结构?
16、string的底层数据结构?介绍下扩容机制?
17、缓存是如何使用的?
说自己的,不用只说“Redis”是用来减少读次数的。
18、如果是对实时性要求比较高的情况呢?说下Redis与MySQL如何保持一致性?
两种情况:更新数据库,异常了怎么办?
19、top命令你关心什么?
20、浏览器输入url到返回页面的全流程?
21、说下三次握手?为什么不是四次、两次?
22、算法题:组合数的个数?
23、算法题:01背包问题?
24、这个项目的收获?
25、怎么保证Token令牌的安全性呢?
26、介绍下单点登录?
27、反问环节?
面试体验很好~