美团基础架构Java后端(一面)
早就听说美图面试体验不错,真的不错。第一次遇到一个女的技术面试官????
2020.9.10(一面)72min。
- 自我介绍
- 说说项目
- 项目中用到TCP与UDP是在什么时候用的?
- TCP传输数据有没有长度的限制?后来答了有然后可以分片什么的。后来追问如果分成多个包如何保证合并的顺序。
- 多线程如何使用?答了继承Thread,实现Runnable,线程池等。
- 线程池:参数如何选取的,答了根据项目场景设定。
- 多线程之间的通信如何进行?notify,Object的方法,Condition下的一些方法,JUC下面一些工具类,比如CylicBarrier,Semaphear(不知道怎么拼的了)、还有一个普通栅栏(死活没想起单词叫啥)。追问项目中用到哪些通信方式。
- 简历写做过JVM?讲讲?
- 垃圾回收算法?
- 项目中用的什么收集器,ParNew+CMS,提了一下为什么没用G1。然后叫我详细说了下G1。。
- 数据库中的锁了解哪些?
- 为啥用Redis?本地缓存不行?
- Redis用的什么数据结构?
- Redis怎么部署的?
- 做过压测?性能怎么样?
- 项目后续的优化点?
- 为什么用Netty?多嘴提到了IO多路复用,然后提到了epoll等,然后追问epoll高效的原因,尴尬回答不起了。
- 除了项目使用的技术,平时还在学习什么技术?
- 代码题:二叉树结点的最近公共祖先,进阶:如果需要多次查询怎么优化。
233333,如果还有面试,继续更吧。。🤤
-------------------------------------------------------------------------------------------------------------------------------
效率真滴高,五点一面完,七点就约啦二面~~~~~