基础知识
大波浪头型
毋自暴自弃,毋故步自封
展开
-
JVM以及JVM优化
类加载过程: 1.加载:通过类加载器,将class文加加载到内存。 2.验证:验证文件是否符合java规范。 3.准备:就是为static修饰的变量,赋予初始值,并且分配内存空间。 4.解析:就是将java代码中的符号引用替换为直接引用。 5.初始化:对变量赋值。 jvm运行时数据区组成: 方法区(1.8之后叫元空间):主要存放类信息,和static的变量,线程共享。 堆:对象和数组存放的地方,...原创 2020-02-17 23:56:27 · 105 阅读 · 0 评论 -
集合
集合分为list,set,map。list和set接口继承collection。 List list有三个实现类ArrayList、LinkedList和Vector,有序,可重复; ArrayList ArrayList线程不安全,可以存重复的值以及null,保证存入和取出的顺序,底层是一个数组,ArrayList的查询和修改的效率很高,但是新增,删除和插入的效率就比较低,比如说头插就会涉及到大...原创 2020-02-17 20:45:11 · 73 阅读 · 0 评论 -
volatile 优化的单例懒汉模式
public class SingleInstance { // 加volatile防止指令重排 private static volatile SingleInstance INSTANCE = null; private SingleInstance() { } public static SingleInstan...原创 2020-02-12 00:46:06 · 240 阅读 · 0 评论 -
volatile关键字以及解决单例懒加载获取到未完全初始化对象
原文地址原创 2020-02-11 23:56:11 · 388 阅读 · 0 评论 -
java值传递和引用传递
https://www.cnblogs.com/boboooo/p/9066831.html原创 2020-01-24 23:42:36 · 72 阅读 · 0 评论