Java
LookingNorth
这个作者很懒,什么都没留下…
展开
-
DCL单例(懒汉)模式
/** * DCL 懒汉模式 * new Singleton() JVM执行过程 * 1.给对象分配内存 * 2.实例化对象 * 3.对象引用指向内存 singleton == ??? * 编译器为了提升执行效率会指令重排,执行顺序并不会1.2.3, * 要是一个线程执行1,3还没有执行2,第二个线程进来看到singleton != null,内存地址不是空的,但是对象还是空对象,拿对象去使用就会报空指针 */public class Singleton { /** .原创 2022-04-25 17:43:35 · 308 阅读 · 0 评论 -
对JVM的一些笔记
Linux IO 模型1.阻塞IO2.异步非阻塞IO3.IO复用4.信号驱动IO5.异步IOJava 类加载器自定义类加载器 Custom ClassLoader启动类加载器 Application ClassLoader扩展类加载器 Extension ClassLoader引导类加载器 Bootstrap ClassLoaderJVM运行时数据区线程私有:程序计数器 记录程序运行位置线程私有栈本地方法栈 通过JNI调用c,c#语言的方法线原创 2022-04-24 17:58:28 · 161 阅读 · 0 评论 -
Jmeter Java Request(编写Java业务代码)
jmeter 编写java代码原创 2022-01-24 22:37:15 · 1391 阅读 · 0 评论 -
常用的垃圾回收算法 jvm垃圾回收
常用的垃圾回收算法引用计数法(Reference Counting)原理:对于一个对象A,任何对象引用A,则A的引用计数器+1,引用失效则-1,当引用计数为0的时候,则进行回收缺陷:不能解决循环引用,当A和B互相引用的时候,引用计数器就不会为0,则无法回收,造成内存泄漏,最终会内存溢出。可达对象:通过根对象进行引用搜索,最终可以达到的对象不可达对象:通过根对象进行引用搜索,最终不可达的对象注意:由于不能解决循环引用,所以Java虚拟机并没有采用标记-清除算法(Mark-Sw原创 2020-09-21 18:24:51 · 238 阅读 · 0 评论 -
java并发编程思维导图
java并发编程思维导图原创 2020-06-08 14:50:59 · 180 阅读 · 0 评论 -
java反射
java中如何获取反射的对象reflection:public class reflection01 { public static void main(String[] args) throws ClassNotFoundException { //1.类名.class获取反射对象 Class<Student> class1 = Stu...原创 2018-08-26 14:03:09 · 176 阅读 · 0 评论 -
Java虚拟机内存
原创 2019-02-27 10:39:36 · 165 阅读 · 0 评论 -
MessageFormat.format使用
MessageFormat.format使用package com.jeagine.controller.uapp;import java.text.MessageFormat;/** * @Author: zengwei * @Date: 2019/4/28 10:23 * @Version 1.0 */public class Test { public stat...原创 2019-04-28 10:40:00 · 288 阅读 · 0 评论