第一章 计算机网络基础面试题
1、网络面试题
(一)HTTP/HTTPS
1.HTTP与HTTPS有什么区别?
2.HTTP1.0和HTTP1.1的一些区别
3.请求慢的解决办法
4.Http的request和response的协议组成
5.谈谈对http缓存的了解。
6.HTTPS加密原理
7.HTTPS如何防范中间人攻击
8.有哪些响应码,分别都代表什么意思?
(二)TCP/UDP
1.为什么TCP要经过三次握手四次挥手
2.TCP可靠传输原理实现(滑动窗口)
3.Tcp和Udp的区别?
4.如何设计在 UDP 上层保证 UDP 的可靠性传输?
(三)其他网络重要概念
1.socket断线重连怎么实现,心跳机制又是怎样实现?
2.Cookie与Session的作用和原理。
3.IP报文中的内容。
2、操作系统面试题
1.操作系统如何管理内存的
2.进程调度
3.说下Linux进程和线程的区别
4.解释一下Linux的软链接和硬链接
5.安卓权限管理,为何在清单中注册权限,安卓APP就可以使用,反之不可以?
3、数据库面试题
1.数据库的四大特征,数据库的隔离级别?
2.数据库设计中常讲的三范式是指什么?
第二章 数据结构和算法面试题
剑指Offer+LeetCode124道算法题解
篇幅原因就不一一列举了,获取方式见文末