面经总结

写给自己看的,以后面试也好从里面复习:

"我的学习方法是先学会用懂得怎么用,再去知道到底是如何能用的。"

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引擎

https://birdteam.net/124053

数据库索引类型

https://www.2cto.com/database/201803/726894.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章