「NIO源码」JavaNIO源码 & JNI分析二:Java NIO源码分析

2022-09-23
阅读 20 分钟
1.8k
没看过的建议先看上一篇,本来打算讲讲linux内核,也看了一些书籍,可是c放了太久了,看代码实在头疼,就先放弃了,写写业务也没必要卷这么深吧。就讲到调用底层api为止我觉得刚刚好。不太擅长将源码结合讲故事,所以整片略显枯燥,将就看下吧~~

「Mybatis」动态SQL源码分析

2022-05-20
阅读 15 分钟
869
例如dubbo,所有标签解析,全部在一个方法中,然后各种ifelse解析,只有在最底层,只存在一种标签的情况下,才用for循环解析,代码如下(不想看可以跳过这一部分)

Java SPI,Dubbo SPI,Spring SPI 三种SPI分析

2022-03-19
阅读 4 分钟
1.1k
在文件中写实现类的全路径名。调用ServiceLoader.load的时候返回一个迭代器,他内部是一个懒加载,当调用hasNext的时候才会根据全路径名读取文件,调用next的时候才会实例化。本质上就是,获取接口全路径名,安规范去该路径下按行读取文件,然后用同一个类加载器加载类,返回。(源码很简单,就不多说了,使用方法看图)