第一次电面,非常紧张,答得很不好,一些知道的知识点也没答出来
- 自我介绍
- 问了简历上的“服务外包大赛”,都忘记了这个比赛是做啥的了
- 简历上的心跳系统-kafka+zookeper(说得不详细,其实自己确实也不太懂)
- 数据结构与算法
1.给100个数排序(1-300),给定一个大小为300的数组,怎么排序(我答的“桶排序”,好像是对的)
2.链表转置(递归写伪代码):我先说了可以用栈,然后又说可以用3个指针来做,然后问为什么要用3个指针做(链表的简单操作我还挺熟的,结果答的不是很好)
3.hashmap的底层实现(数组+链表) 这个居然没答上来,很可惜
4.字典树:设计数据结构和算法,实现快速查找单词(输入ab,查找带有ab的单词) 这一块有很多考点,但是我没有答好
- 计算机网络
1.DNS是怎么解析的(具体细节)
2.http/https的区别(涉及到安全机制,签名等相关内容,我都没答好)
3.详细说TCP/IP协议(几层模型,三次握手,4次挥手,以及连接过程中的数据传输和状态)
4.get/post请求的区别,什么情况下不能用get(get也可以传参给服务器,只是是在URL里明文传的)
面试官给的建议:网络这一块的细节知道的太少
- 数据库
1.5大约束
2.4大特性
3.锁(我答的乐观锁和悲观锁,然后就问我具体实现)
4.sql优化
5.索引
- Java
1.面向对象的理解
2.接口和抽象类的区别
3.给一个场景,设计类图(会报警的门)
4.hashmap的底层实现(数组+链表)
基础知识了解的不够深入