
源码分析
是摩卡不是抹茶呀
纯粹地爱Java
展开
-
关于包装类的误区
包装类才有缓存池技术,而且不是所有包装类才有。Byte,Short,Integer,Long。范围为[128, 127)Character的范围为[0, 127)Boolean的范围为true,falseDouble和Float没有。原创 2020-07-07 16:26:18 · 233 阅读 · 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 · 389 阅读 · 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 · 457 阅读 · 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 · 510 阅读 · 0 评论 -
Spring Boot Loader源码分析
分析Spring Boot Loader源码其实就是在搞懂为何Spring Boot打成jar包可以直接运行起来。一)、探索从解压jar包开始解压项目打包成的jar包,我们可以得到三个文件夹BOOT-INF,内部还有两个文件夹classes(存放项目相关字节码文件)和lib(存放项目所依赖第三方jar包)META-INF,关于项目的一些元数据Manifest-Version: 1.0Implementation-Title: spring_boot_dissectImplement原创 2020-06-13 13:10:49 · 874 阅读 · 0 评论 -
IDEA 搭建JDK源码阅读环境
一)、找到JDK源码包,并解压src.zipJDK1.8版本,直接在安装目录下可找到src.zip压缩包JDK11版本,则是在安装目录的lib文件夹下找到src.zip压缩包二)、删除不需要的文件夹三)、设置IDEA的Debugger找到IDEA的Settings->Build, Execution, Deployment->Debugger->Stepping...原创 2020-06-06 20:02:12 · 412 阅读 · 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 · 338 阅读 · 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 · 1054 阅读 · 0 评论