PDD客户端开发一面面经
记录下面试经历
面试官人很好,更像是老师向学生讲解知识,会去主动讲解一些难点
1自我介绍
2投屏看一段简短的算法,说说是有什么作用
3看过一些底层代码没,比如说你用过的一些技术,为什么这些技术要这么设计.比如redis的一些底层代码看过没,为什么会这么设计,一些函数为什么这么写.
4redis的线程安全级别
5redis支持多线程吗,redis如何处理并发,如何设计的.
6讲解c与java的区别,为什么Java会这么设计
7Java设计的生命周期,如果是你,用什么类型的数据类型表示对象与对象之间的关系最好,为什么
8java引用关系了解吗
9你提到图结构,图结构环路判断怎么判断
10你用伪代码写一下如何用DFS判断图环路
11 实现一个排序算法,不能写测试用例,对于时间复杂度有要求,假如你写快速排序,只有大概率是对的,用冒泡是百分百对的,你应该如何设计这个算法保证百分百正确,且符合要求
有些记不清了,但大致问题是这样,供大家参考