源码分析
是摩卡不是抹茶呀
纯粹地爱Java
展开
-
关于包装类的误区
包装类才有缓存池技术,而且不是所有包装类才有。 Byte,Short,Integer,Long。范围为[128, 127) Character的范围为[0, 127) Boolean的范围为true,false Double和Float没有。原创 2020-07-07 16:26:18 · 206 阅读 · 0 评论 -
Spring 源码分析之@ComponentScan 深入解读
文章目录解读@ComponentScan解读FilterType /* * @since 3.1 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @Documented @Repeatable(ComponentScans.class) public @interface ComponentScan { /** * Alias for {@link #basePackages}. * <p>Allow原创 2020-06-27 10:16:23 · 352 阅读 · 0 评论 -
Spring 源码分析之@Bean 深入解读
文章目录@Bean带参方法 /** * Indicates that a method produces a bean to be managed by the Spring container. * <p> * 说明: * 1. 被@Bean注解标识的方法能够生成一个Bean,并且该Bean由Spring容器进行管理 * 2. 返回类型即为Bean类型 * 3. 方法名即为Bean的Id * 4. 我们可以通过@Bean(name = "")的方式来指定Bean的Id,name的原创 2020-06-27 10:13:48 · 429 阅读 · 0 评论 -
Spring 源码分析之@Autowired 深入解读
文章目录@Autowired 源码分析多个同类型的Bean,直接使用@Autowired时@Primary与@Bean,@Autowired搭配使用总结 @Autowired 源码分析 /* * @since 2.5 * @see AutowiredAnnotationBeanPostProcessor * @see Qualifier * @see Value */ @Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType原创 2020-06-27 10:09:26 · 456 阅读 · 0 评论 -
Spring Boot Loader源码分析
分析Spring Boot Loader源码其实就是在搞懂为何Spring Boot打成jar包可以直接运行起来。 一)、探索从解压jar包开始 解压项目打包成的jar包,我们可以得到三个文件夹 BOOT-INF,内部还有两个文件夹classes(存放项目相关字节码文件)和lib(存放项目所依赖第三方jar包) META-INF,关于项目的一些元数据 Manifest-Version: 1.0 Implementation-Title: spring_boot_dissect Implement原创 2020-06-13 13:10:49 · 828 阅读 · 0 评论 -
IDEA 搭建JDK源码阅读环境
一)、找到JDK源码包,并解压src.zip JDK1.8版本,直接在安装目录下可找到src.zip压缩包 JDK11版本,则是在安装目录的lib文件夹下找到src.zip压缩包 二)、删除不需要的文件夹 三)、设置IDEA的Debugger 找到IDEA的Settings->Build, Execution, Deployment->Debugger->Stepping ...原创 2020-06-06 20:02:12 · 371 阅读 · 0 评论 -
解读ArrayList 迭代器删除元素ConcurrentModificationException异常
一句话总结:modCount != expectedModCount导致异常的出现 接着往下看! 错误案例 public static void main(String[] args) { List<String> testList = new ArrayList<>(); testList.add("Hello"); testList.add("_...原创 2020-01-13 22:00:22 · 308 阅读 · 0 评论 -
解读ArrayList集合中,for循环遍历和迭代器遍历的不同
/** * 解读ArrayList集合中,for循环遍历和迭代器遍历的不同 * * @author MoCha * @date 2020/4/3 */ public class Demo { public static void main(String[] args) { ArrayList<Integer> arrayList = new Array...原创 2020-04-04 08:26:00 · 995 阅读 · 0 评论