面试复盘|转转一二面 凉经
笔试不难
一面:
算法题:
找到链表的倒数第K个结点
找到链表的中点
环形链表的入口
面试问题:
对链表、栈、堆的理解
冒泡排序的过程、复杂度、是否稳定?还有什么稳定排序算法讲一下
进程线程区别
进程间通信方式
进程调度算法
HTTP中的GET和POST的区别?
TCP三次握手为什么不是两次?
TCP可靠性传输怎么保证?
二面:
项目是怎么进行技术框架选型的?(springboot vue 这些)
项目开发遇到的难点
对移动端的了解
对MVC模式的理解
MVC的优缺点有什么
如果一个区域的人群在同一段时间内,使用当前这个app一直出现白屏,要怎么排查,以及怎么解决和预防这样的情况发生?(假设其他app正常使用,手机网络也没问题)
- 这个问题的思考,类似于:一个网络的链接过程,输入 URL 后的过程
- 先看这个区域的网络是否出现问题
- 如果这个区域的网络没有问题,其他的app都可以正常使用,就查看服务端是否没有收到客户端发来的报文
- 如果服务器没有收到任何客户端发来的报文,说明是客户端到服务器这个通信链路上出现了故障,所以首先考虑是 DNS 服务器
- 这时候可以采用一张自己设置的 域名和IP地址 映射的地址表(模拟一个 DNS 服务器),测试一下是否服务可以通过自定义的DNS服务正常访问到服务器
- 如果可以正常访问到服务器,说明确实是 DNS 服务器出现了故障,无法返回正确的 IP 地址。
- 如果在系统中出现了类似于无法访问到服务器的情况,可以先像上面一样采用这个方法进行测试,如果符合,就要打印出相应的日志作为警告,提醒开发人员要去找 DNS 服务的运营商进行修复。