这里先罗列一些自己这一个月准备春招复习面试的基础知识.有些就先提了名字或者概念,等过完了这段忙日子再来好好总结一下
操作系统:
内存管理(虚拟内存,分页中断,MMU,淘汰机制如时钟,lru)
进程和线程的区别
进程拥有的资源
网络:
dns(域名映射ip)
arp在7层是数据链路层,在5层是网络层(ip映射mac地址)
tcp和udp的问题:
tcp和udp是在运输层
五层和七层有哪些
两者有啥区别之类的,(udp中多对多是基于广播和组播)
tcp有滑动窗体控制发送方 有拥塞控制(慢开启,拥塞避免,快重传,快恢复)
tcp面向连接,确认重传机制
tcp是基于字符流(可以切分数据包),udp是基于就针对报文,上面传什么报,加上udp报文直接下传到网络车
get和post区别(本质没区别,都是基于tcp/ip)
请求报文有哪些(请求行,请求头,请求体)
请求行有:请求方法 url地址,协议版本
浏览器输入一个地址经过了什么操作
三次握手四次挥手过程
为什么是三次
为了有time_wait
为什么是2个msl等待时间
常见的错误
404 网页丢失
403 服务器接收到请求,但是拒绝访问
401 请求没有权限
400 语法错误
500错误
框架:
ioc
aop的两个动态代理区别
servlet生命周期
bean生命周期
spring启动入口在哪
springmvc流程 还有 业务逻辑放在哪
数据库:
事务的四个隔离级别
索引
源码方面:
hashmap源码
ConcurrentHashMap源码
threaLoal源码
各种java基础
并发:
volatile和synchronized
如何创建线程(runnable callable thread)
excutor创建线程池的四种方法
https://www.cnblogs.com/dolphin0520/p/3932921.html