1.http 与 https 协议的区别,以及默认端口
https://blog.csdn.net/qq_39207948/article/details/80969968
2.数据库的默认隔离级别
https://blog.csdn.net/Deronn/article/details/86169486
3.volatile和synchronized的区别
https://blog.csdn.net/suchahaerkang/article/details/80456085
- volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取; synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。
- volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的
- volatile仅能实现变量的修改可见性,不能保证原子性;而synchronized则可以保证变量的修改可见性和原子性
- volatile不会造成线程的阻塞;synchronized可能会造成线程的阻塞。
- volatile标记的变量不会被编译器优化;synchronized标记的变量可以被编译器优
4.mybatis的缓存
https://blog.csdn.net/weixin_37139197/article/details/82908377
5.ArrayList 与 LinkedList的区别
https://www.cnblogs.com/lingshang/p/10897912.html
6.Dubbo支持的序列化协议有哪些
https://blog.csdn.net/A_BlackMoon/article/details/85609350
7.编译异常与运行异常的区别
https://www.cnblogs.com/AbelZone/p/10049997.html
8.JVM运行时数据区
https://blog.csdn.net/weixin_41532316/article/details/102385179
9.Spring事务传播行为
https://blog.csdn.net/weixin_39625809/article/details/80707695
10. @resource、@autowried 、@Inject的区别
https://www.jb51.net/article/163054.htm
还有?(⊙﹏⊙)忘了,想起来再补充吧。