java:线程池和锁没涉及、框架也没有涉及
1、集合和数组的区别?
2、传值和传引用的区别?
3、如何判断String是否相等?
4、G1垃圾回收的流程?
5、垃圾回收算法以及优缺点?
6、强软弱虚的区别?
7、mysql事务机制,怎么解决脏读的发生?
8、mysql的两级缓存是什么?
9、索引底层实现?
10、undolog、redolog、binlog的使用场景?
计网和操作系统的?(没复习答得稀碎GG)
11、HTTP 和 HTTPS 有什么区别?
12、https每次都要分配密钥嘛?每次连接有多久,怎么确认失效了?
13、HTTP/1.1 和 HTTP/2.0 有什么区别?
多路复用(Multiplexing):HTTP/2.0 在同一连接上可以同时传输多个请求和响应(可以看作是 HTTP/1.1 中长链接的升级版本),互不干扰。HTTP/1.1 则使用串行方式,每个请求和响应都需要独立的连接,而浏览器为了控制资源会有 6-8 个 TCP 连接都限制。。这使得 HTTP/2.0 在处理多个请求时更加高效,减少了网络延迟和提高了性能。
二进制帧(Binary Frames):HTTP/2.0 使用二进制帧进行数据传输,而 HTTP/1.1 则使用文本格式的报文。二进制帧更加紧凑和高效,减少了传输的数据量和带宽消耗。
头部压缩(Header Compression):HTTP/1.1 支持Body压缩,Header不支持压缩。HTTP/2.0 支持对Header压缩,使用了专门为Header压缩而设计的 HPACK 算法,减少了网络开销。
服务器推送(Server Push):HTTP/2.0 支持服务器推送,可以在客户端请求一个资源时,将其他相关资源一并推送给客户端,从而减少了客户端的请求次数和延迟。而 HTTP/1.1 需要客户端自己发送请求来获取相关资源。
14、HTTP 是不保存状态的协议, 如何保存用户状态?
15、TCP 三次握手?
16、为什么三次?
17、进程和线程的区别?
18、什么是用户态和内核态?
19、进程间的通信方式有哪些?
20、进程的调度算法有哪些?