二面已结束,还没灰,衷心祈福拿到offer。写面经攒人品。
一面 60min
- 自我介绍
- 为什么从客户端转来服务端?
- 讲一下品质优化的项目,追问了一些关键的点。
- 讲一下java GC机制?GC root 有哪些?这个我结合我之前内存泄漏检测的经历说了说。
- 讲一下你遇到了的内存泄漏问题 以及是怎么解决的?
- B+树了解吗?还了解哪些搜索树?说了红黑树,和在TreeMap上的应用
- 红黑树算是平衡二叉树吗?
- Hashmap的底层原理?讲了底层数据结构,并且跟刚刚的Treemap对比了一下
- Hashmap有用到红黑树吗?回答了处理冲突,追问这个冲突规模多大是多少呢
- TCP和UDP的区别?
- https原理和握手过程?
- TCP流量控制
- 我看你本科也是se的,有用过后端相关的技术吗?讲了一下毕设的人脸识别系统用到了mysql
- 了解redis吗?老老实实说不了解,只说出了redis基本思想和概念性的东西。
两个比较简单的算法题:
- 归并有序数组
- 二叉树层次遍历
智力题:
10组砝码,每组10个,一组全部9g,其他组全部10g。有一个可以显示克数的称,问最少秤几次可以得到9g组
二面 30min
- 为什么从客户端转来服务端?
- 介绍项目
- 项目深挖,希望我用拓扑结构描述一下优化的思路。
- 提高系统的并发性是怎么做的?我回答了用了kotlin的协程,这个偏客户端技术点,所以我多解释了一些。
- 多线程之间的同步是怎么做的?提高并发性有没有什么问题,例如协程退出等等会不会遇到什么问题?
- 项目设计的难点是什么?你是怎么突破它的?
总体来说感觉一面考察广度,二面看技术深度和工程理解。我的经验是面试最好还是多结合自己的经历和理解去回答,而不是背题。晚上一直在等电话,结果出去吃饭的时候给我打了电话但是手机放外衣口袋没听见。。只能等周一的结果了。。祈福祈福!
全部评论
(3) 回帖