写给自己看的,以后面试也好从里面复习:
"我的学习方法是先学会用懂得怎么用,再去知道到底是如何能用的。"
TCP字段,三次和四次握手
https://blog.csdn.net/qq_38950316/article/details/81087809
http协议
https://www.cnblogs.com/wxisme/p/6212797.html
一次完整的http请求
https://www.cnblogs.com/xuzekun/p/7527736.html
error和exception都是Throwable的子类,error一般是jvm的错误,与程序无关,比如outOfMemoryError,NoClassDefFoundError
VM Error,error是程序无法处理的错误,error不是异常(Exception)
必须throw的异常,为受检异常
除了RuntimeException及其子类(IndexOutOfBoundException, NullPointException),均为受检异常,比如IOException,SQLException
hashMap散列和扩容机制
介绍如何获得下标,以及为何扩容是2的次方,https://www.cnblogs.com/williamjie/p/9358291.html
乐观锁悲观锁
https://blog.csdn.net/qq_34337272/article/details/81072874
CAS是什么?
CAS是英文单词CompareAndSwap的缩写,中文意思是:比较并替换。CAS需要有3个操作数:内存地址V,旧的预期值A,即将要更新的目标值B。
CAS指令执行时,当且仅当内存地址V的值与预期值A相等时,将内存地址V的值修改为B,否则就什么都不做。整个比较并替换的操作是一个原子操作。
list,set,map的区别
https://www.cnblogs.com/IvesHe/p/6108933.html
mysql引擎
数据库索引类型