补一下面经:
26号一面,一个小时,问了特别多基础(写的顺序有点乱,想起来就补充一下)
1.什么是重载,什么是重写
2.stringbuilder能不能被继承
3.线程的几种状态
4.怎么让一个线程状态变成waiting,怎么打断waiting
5.aio,bio,nio
6.怎样实现一个单例模式
7.怎样破坏单例模式
8.进程间的通讯方式
9.为什么tcp协议能保证可靠
10.什么是深拷贝,什么是浅拷贝,怎样实现深拷贝
11.有一个类,想放在hashmap里面当做key,这个类要有什么要求
12.什么是b+树
13.给你两张表,按需求写SQL语句
14.怎样分析SQL语句执行效率
15.你在查一条语句时候,数据库会把整个表放进内存吗?
16.索引的坏处
17.jvm的垃圾回收机制
18.怎样判断一个对象是否该被回收
19.创建线程的方式,线程有返回值怎么办?
20.jvm里面有哪几种引用,new出来的对象是哪种引用?
代码题:判断链表是否有环
然后是反问环节
27号二面,一个小时
1.聊项目,问了很多
2.什么是乐观锁,什么是悲观锁
3.什么时候适合乐观锁
4.什么是锁膨胀
5.cms垃圾回收器使用什么算法,为什么cms垃圾回收器不使用标记整理算法呢?
6.在更新Redis时候,是先删数据库还是先删缓存,会有什么问题?
7.缓存雪崩怎么解决
8.key的删除策略,这种删除策略和缓存雪崩的解决方式会不会冲突
9.为什么Redis快
10.mvcc机制是怎样解决幻读的
编程题:实现两个大数(放入long会溢出)相加
然后就是聊天和反问环节
能想起来的就这么多了,两位面试官都太好了,不会的还会引导我去思考,美团的面试体验是最好的了😁
全部评论
(5) 回帖