本文内容
安排后续的专题研究内容
专题研究
以下排名不分先后,随意选择专题逐个研究。
(Docusaurus 使用的 markdown 编译器目前不支持 checkbox 的语法,因此下列 to-do list 在本文档网站显示会出现错误,暂时没有精力去研究和解决,后续看它的更新吧)
- [ ] NIO中的直接缓冲区,也就是堆外内存,是如何进行自动回收的
- [ ] java四大引用,原理,用法,例子
- [ ] java动态代理,原理,用法,例子
- [ ] java线程池那一块的原理、源码,以及锁的相关内容(重入锁原理之前有涉猎,还缺少读写锁,涉及到共享模式的锁)
- [ ] SPI机制
- [ ] 序列化的问题,writeObject 和 readObject 方法;以及 writeExternal 和 readExternal 方法(继承 External 接口)这几种方式的关系。
- [ ] java agent 的原理和怎么使用(自己写个简单的 java agent)
- [ ] 现在的单点登录方案
- [ ] 分库分表方案
- [ ] 分布式事务方案
- [ ] 分布式ID生成方案
- [ ] redis mysql 缓存一致性方案
- [ ] 类加载的全部细节(Class.forName,结合spi里数据库驱动加载那一块儿)
- [ ] 加载资源的问题,比如单独一个jar包有主类的情况,是怎么加载这个jar包里的文件的,多个jar包中是如何加载资源的(多个jar包中,可能有相同的文件路径,比如SPI中可能引入了2个jar包,都包含了对同一个接口的实现,那么2个jar包都会各自有一个META-INF/services/接口名称 文件)。看看classloader中getResource和getSystemResource等
- [ ] Java 中包装类型和普通类型的比较,例如
new Integer(3) == 3,这种等式里是如何进行比较的 - [ ] Java 远程调试的原理、案例
- [ ] Java 的 Profile 性能分析是怎么用的
- [ ] 大端和小端的详细描述
- [ ] Idea Live Templates 功能的研究,可以尝试自己开发相关的 templates
- [ ] Idea HTTP 插件的使用,HTTP插件,最好把这篇文章整个看完实践一遍,以后就用这个来进行接口测试,postman 的话 GUI 挺蠢的,没有这种直接文本的方式方便
- [ ] yaml 语法,数组、map等,主要是经常迷迷糊糊的,写一个教程让自己以后可以参考
- [ ] Jasypt 加解密配置文件的操作
- [ ] springboot 个性化配置,比如无WEB服务器启动等,参考 https://www.cnblogs.com/zhisheng/p/8982845.html Create a Non-web Application
- [ ]