腾讯实习后台三面.md
不参加几次面试,你永远不知道自己有多菜。
我是一个靠着运气过了前两面的人😪😪😪😪
1. 手写冒泡排序
2. 手写max函数使用泛型,能够支持Comparator接口,或者说可以支持对对象排序(没写出来)
3. 线程池的具体应用
4. 序列化的底层原理
5. tcp和UDP之间的区别?tcp在设计上有哪些缺陷,有没有思考过?
6. hashMap底层数据结构?hashmap是数据安全的吗?下面这个方法是线程安全的吗?(下面的方法是我根据他的意思自己写的)
public int method{
......
concurrentHashMap.get();
concurrnetHashMap.put();
.......
}
7. CMS的四个阶段?哪些对象是GC ROOT对象,为什么这些对象是GC ROOT对象?(面试官说自己要会分析哪些是GC ROOT对象,我就记住静态对象是GC ROOT 对象了)
8. 什么时候需要在静态方法上加锁,什么时候需要在实例方法上加锁?
9. JVM的安全点知道吗?
10. 讲一讲lock.interrupt是怎么做的?(或者说底层原理)
11. 如何实现一个RPC框架
12. 线程有哪些状态?
2. 手写max函数使用泛型,能够支持Comparator接口,或者说可以支持对对象排序(没写出来)
3. 线程池的具体应用
4. 序列化的底层原理
5. tcp和UDP之间的区别?tcp在设计上有哪些缺陷,有没有思考过?
6. hashMap底层数据结构?hashmap是数据安全的吗?下面这个方法是线程安全的吗?(下面的方法是我根据他的意思自己写的)
public int method{
......
concurrentHashMap.get();
concurrnetHashMap.put();
.......
}
7. CMS的四个阶段?哪些对象是GC ROOT对象,为什么这些对象是GC ROOT对象?(面试官说自己要会分析哪些是GC ROOT对象,我就记住静态对象是GC ROOT 对象了)
8. 什么时候需要在静态方法上加锁,什么时候需要在实例方法上加锁?
9. JVM的安全点知道吗?
10. 讲一讲lock.interrupt是怎么做的?(或者说底层原理)
11. 如何实现一个RPC框架
12. 线程有哪些状态?
13. 给了一个场景,具体就是考察分布式事务的几种解决方案。
14. 有没有看过一些开源项目的源码(无)
上面的大部分问题都没答出来,还有一些感觉没记住,感觉凉的特别彻底,觉得自己都不配去找工作。这个月过得真是煎熬啊
腾讯四面已经挂了
交叉面,问了关于性格家庭背景的问题,技术问题基本没答出来,比如
1. 你如何估计你的项目会使用多大内存
2. 你如何确定自己项目中应该设置的线程池的数量?怎么去量化这个值?
3. 怎么解决tcp粘包问题?说说伪代码怎么写?等等
挂的很彻底,官网显示招聘进度条已经变灰