腾讯PCG技术中台后端实习面经(1面)
二面和HR面面经在这 https://www.nowcoder.com/discuss/615034
一面 (3.12 19:00) 50min
1. 自我介绍
2. 你用的是Java对吧?说说Java两种Map的区别?
讲HashMap和TreeMap底层数据结构的区别,讲哈希表的底层数据结构和插入过程。
3. 这两种数据结构是线程安全的吗?要线程安全用什么Map?
不是,用ConcurrentHashMap。
谈到JDK1.7之前的分段锁(说到一半就打断了,还没来得及说JDK1.8,直接下一题)
4. 说说Java有哪些容器?
List, Set, Queue。
追问应用场景的区别?
5. ArrayList的扩容机制?
6. 说说JVM的GC机制?
讲到RC和可达性路径分析算法,以及三种GC算法的区别。
7. 讲讲TCP?
提到TCP和UDP的区别。
追问TCP真的能保证可靠性吗?
想了很久,最后答案是“真的”。
8. TCP三次握手的过程?为什么挥手就要四次?
追问TCP为什么不两次握手?
9. TCP包头的结构?
10. 聊聊TIME_WAIT?如果出现大量的TIME_WAIT会如何?
11. 讲讲进程和线程的区别?
12. 进程切换和线程切换的过程?
13. 写后端时遇到过什么问题吗?是如何调试的?
问题补充:比如,前端发送给后端一个请求,返回的包无法解析,项目又很大,无法在本地编译运行,这时怎么判断问题出在哪里?
14. 算法题:非递归快排
15. 递归和迭代的区别?用递归可能出现什么问题?
16. 算法题:找到最长回文子串
反问&闲聊环节
#实习##面经##腾讯##Java工程师#