前言
本人21本科大三,也算国互联网大部分都面过了,答应群友发一下面经,非互联网和小厂就不发了,有些面完就发到牛客了所以会详细一点,有些面完没记录可能存在遗漏,大家酌情参考。
面试时间45min 面试官很好
项目
我说了所有功能的思路
说多端登录一端下线怎么实现的?
我说了所有遇到的问题和解决办法,还有现在没解决的bug
说说cookie和session
我说了我加密cookie的问题
项目是上线跟人做的吗?
这里聊了十分钟 我很少让他去问 说自己的思路。
说说es底层怎么实现的?
分词 倒排 说了一个例子
基础
说hashmap,我说了线程安全,扩容机制,加载因子,put过程
他反问 转移机制?
问我扩容时候有一个要添加进来怎么办?
1.7和1.8区别
什么情况从红黑树变成链表?
数据库
聊Redis 让我说持久化 数据结构,我说还说了宕机恢复
问我kv低层怎么实现的
跳表知道吗?
聊MySQL
我说了索引
反问 hash索引和b树索引可以手动切换吗?
b和b+什么区别?
JVM
聊jvm 我说了full gc 数据区域 gc算法 gcroot
什么情况被gc判定无用,引用计数优缺点,为什么要分代,元空间和永久代,四种引用
反问