基础知识
星空战争
这个作者很懒,什么也没留下!
展开
-
Volatile关键字
Volatile关键字说明因为线程访问相同资源都是先复制到自己的内存空间,使用后将结果回写到公共空间。这是导致多个线程访问相同资源时会出现同一个资源被其它线程修改后另外的线程依然没有知晓。这时需要使用volatile关键字进行修饰。测试public class Person { volatile int age = 10; public void addAge() { age++; }}public class VolatileTest {原创 2021-07-25 16:33:03 · 48 阅读 · 0 评论 -
JVM指令
栈和局部变量操作使用 javap -c 命令获取java汇编指令将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入操作数栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long类型常量0压入栈lcons原创 2020-06-12 14:19:16 · 189 阅读 · 0 评论 -
JVM类加载器
类加载器1.启动类加载器: 负责加载支持JVM运行的位于JRE的lib目录下的核心类库,比如rt.jar、charset.jar等2.扩展类加载器: 负责加载支持JVM运行的位于JRE的lib目录下的ext扩展目录中的jar包3.应用程序类加载器: 负责加载ClassPath路径下的类包,主要就是加载你自己写的那些类4.自定义类加载器: 负责加载用户自定义路径下的类包// 示例public class JdkClassLoaderTest { public stati原创 2020-06-12 14:03:04 · 442 阅读 · 0 评论 -
java格式化日志参数含义
YYYY 代表Week Yearweek-based year是 ISO 8601 规定的yyyy 代表yearMM 代表 月(Month)mm代表 秒(Min)HH代表24小时制hh代表12小时制原创 2020-01-10 10:39:04 · 370 阅读 · 0 评论