JAVA
YanDaiZang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记一次apipost webservice接口测试《笔记》
apipost webservice接口测试笔记原创 2023-02-23 16:11:58 · 676 阅读 · 0 评论 -
共同学习:深入理解JAVA虚拟机系列(三)————关键字volatile
//最近无意在短视频中刷到关于volatile关键字的讲解,突然发现从前这个陌生的词汇也渐渐步入大家的视野,结合自己之前所掌握的知识,做一下总结。也是方便自己以后翻看查找,我会尽量用自己理解的语言来描述它。首先,关键字volatile可以说是JVM最轻量级的同步机制,但它并不容易被正确的、完整的理解使用。所以每当我们需要处理多线程数据竞争问题的时候,一概使用了synchronized进行同步加锁...原创 2020-03-15 18:39:16 · 251 阅读 · 0 评论 -
懒汉单例模式线程安全问题解决方法《学习》
//懒汉式-单例模式public class Singleton { private String str; private static volatile Singleton singleton;//volatile的作用是禁止指令重排序 //私有构造方法 private Singleton(){ str="hello"; }; ...翻译 2020-02-21 22:27:17 · 267 阅读 · 0 评论 -
共同学习:深入理解JAVA虚拟机系列(二)————JAVA对象创建及回收
一、JAVA对象创建java对象的创建分为两部分:初始化对象、实例化对象1、什么是初始化对象当我们new一个对象的时候,虚拟机会执行一条new指令,根据这个指令的参数,去常量池中检测是否存在一个类的符号引用,并检查这个符号代表的类是否被加载、解析及初始化过。如果没有,那必须执行相应的类加载过程对类进行初始化。在类加载完成后,才会实例化对象。(类的初始化是由类的构造器完成的)2、什么是实例...原创 2020-02-01 10:28:30 · 220 阅读 · 0 评论 -
共同学习:深入理解JAVA虚拟机系列(一)————JVM运行时数据内存
Java 虚拟机(JVM)的运行时数据内存模型,如下图:如图所示,运行时内存分为五部分,分别是1、程序计数器2、JAVA虚拟机栈(Stack)3、本地方法栈4、堆(Heap)5、方法区其中红色框为线程私有的,绿色框为线程共享的下面详细解每一部分1、程序计数器我们应该知道,类加载器子系统会将class文件编译成虚拟机可读的字节码文件。而程序计数器的作用就是字节码文件的行号指示器...原创 2020-01-30 22:36:50 · 302 阅读 · 0 评论
分享