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