java
312nicole
这个作者很懒,什么都没留下…
展开
-
ThreadLocal 总结
ThreadLocal作用提供线程的局部变量提供主要方法getputremoveinitialValue 重写变量实际保存容器ThreadLocalMap, 从当前线程获取采用数组实现原创 2019-10-31 22:27:42 · 169 阅读 · 0 评论 -
java类加载和初始化顺序
java类装载过程加载 指java虚拟机字节流(.class文件),根据字节流创建Class对象的过程。具体是将类.class文件读入类存中,放在运行时区域的方法内存。然后在堆中创建Class对象。链接 执行校验(检查加载class文件的正确性和安全性),准备(为类变量分配存储空间并设置变量初始值),和解析(jvm将常量池内的符号引用转换为直接引用)。初始化,只对是他提醒修饰的变量或语句...原创 2019-10-15 17:59:50 · 248 阅读 · 0 评论 -
volatile介绍
volatile 特性保证可见性,不保证原子性写volatile修饰的变量,JVM会把线程的本地内存变量强制更新到主内存中写volatile修饰的变量,导致其它线程从主内存读取静止指令重排序指令重排序是指编译器和处理器为优化程序性能对指令进行排序的手段。遵循规则:不会对存在依赖关系指令和影响单线程下的执行结果 进行重新排序volatile原理jvm底层用内存屏障来实现...原创 2019-10-15 14:13:40 · 161 阅读 · 0 评论 -
java 反射 Class解释
java反射机制在运行期间,从.class字节码文件中获取 构造函数,成员变量,成员方法等信息。或取.class文件类容,先获取对应Class对象。Class对象获取Class的静态方法public static Class<?> forName(String className) throws ClassNotFoundException{...}ClassLo...原创 2019-10-11 23:34:57 · 198 阅读 · 1 评论