01 2018 档案
深入理解Java虚拟机类加载机制
摘要:1.类加载时机 对于类加载的第一个阶段—--加载,虚拟机没有强制的约束,但是对于初始化阶段,虚拟机强制规定有且只有以下的5中情况必须开始初始化,当然,加载、验证、准备阶段在初始化前就已经开始。 ①使用new关键字实例化对象的时候、读取或设置一个类的静态字段(被final修饰静态字段除外)的时候,以及 阅读全文
posted @ 2018-01-31 13:09 monster_101 阅读(429) 评论(0) 推荐(0)
Java单例模式的5种实现方式
摘要:1.饿汉式、不支持并发: 此模式只能运行在单线程下,且类在加载时就已经创建好了实例,不管需不需要用。 2.懒汉式、不支持并发: 此模式只能运行在单线程下,在调用获取实例的方法时才创建实例。 3.懒汉式、支持并发、synchronized: 4.双重检查锁 、volatile(常用): 5.静态私有内 阅读全文
posted @ 2018-01-29 15:47 monster_101 阅读(3269) 评论(3) 推荐(0)
Java基于自定义注解的面向切面的实现
摘要:目的:实现在任何想要切的地方添加一个注解就能实现面向切面编程 自定义注解类 @Target,@Retention都是java的元注解(总共有4个): @Target:设置注解的使用范围,这里设置可以用在参数上和方法上。 @Retention:设置注解的生命周期,这里设置在运行时。 切面类: conc 阅读全文
posted @ 2018-01-28 18:18 monster_101 阅读(8973) 评论(0) 推荐(0)