![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
每周Java技巧
NightHacker
八股文笔记:https://www.notion.so/aa4508c6a0b74bb494474a600d0d2ca9?pvs=4
展开
-
如何通过SPI机制去实现读取配置文件并动态加载对应实现类
最近写完鱼皮的RPC项目后,打算整理出来一些编程技巧的模版。有两种实现:1.ServiceLoader 2.SpiLoader首先在resource目录下创建 META-INF/services 目录,并且创一个名称为对应要实现的接口的包路径的空文件,文件中包含对应接口实现类的 完整类路径原创 2024-07-09 00:56:06 · 292 阅读 · 0 评论 -
使用AOP思想实现开闭原则下的流水日志输出
Retention(RetentionPolicy.RUNTIME)注解用于表示注解的保留策略,在运行时保留注解,意味着注解不仅会被编译到字节码文件中。对应的bean中订单属性名称会有差异,如何优雅的解决,后面会用一个转换接口,来获取对应的日志类。现在有两个订单场景,一个保存订单,一个为更新订单。通过实现Convert接口来抽取公共组件,获取想要的标准模型。表示该注解可以应用于方法和类(包括接口、枚举)上。原创 2024-07-07 20:58:11 · 283 阅读 · 0 评论 -
什么是Java泛型擦除?
JDK1.5之后引入泛型擦除的概念。原创 2024-07-03 01:55:55 · 176 阅读 · 2 评论 -
什么是AOP思想?
文章参考up:皮卡侯原创 2024-07-03 01:50:11 · 299 阅读 · 0 评论