上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 注: 本文谈论的是基于JDK1.8版本 ArrayList的底层数据结构:数组。 LinkedList的底层数据结构:链表。既实现了List接口,又实现了Queue接口,在使用的时候,如果我们把它当作List,就获取List的引用,如果我们把它当作Queue,就获取Queue的引用 CopyOnWr 阅读全文
posted @ 2021-03-22 17:12 rm-rf* 阅读(58) 评论(0) 推荐(0)
摘要: 双检锁/双重校验锁(DCL,即 double-checked locking) 这种方式是懒汉式加载,采用双锁机制,安全且在多线程情况下能保持高性能。 public class Singleton { // 关闭无参构造访问 private Singleton() { } // 要加上volatil 阅读全文
posted @ 2021-03-22 16:49 rm-rf* 阅读(35) 评论(0) 推荐(0)
摘要: 相同类型比较 基本类型比较,基本数据类类型存的是数值本身,直接使用值比较 引用类型比较,引用类型变量在内存放的是数据的引用,使用地址比较 int 和 integer比较 会把integer转成int,然后进行值比较 integer和integer比较 -128~127 之间的数,会被缓存,超过这个范 阅读全文
posted @ 2021-03-22 15:04 rm-rf* 阅读(256) 评论(0) 推荐(0)
摘要: 概念 用<T>等大写字母标识泛型类型,用于表示未知类型。 用<T extends ClassA & InterfaceB …>等标识有界泛型类型,用于表示有边界的未知类型。 用<?>标识通配符,用于表示实例化时的未知类型。 用<? extends 父类型>标识上边界通配符,用于表示实例化时可以确定父 阅读全文
posted @ 2021-03-19 10:42 rm-rf* 阅读(58) 评论(0) 推荐(0)
摘要: 什么是逃逸分析(Escape Analysis) 是一种算法,用来分析某个对象(变量)是否会发生逃逸 通俗的讲,在 JIT 编译过程中,发现某个对象它的动态作用域仅在某个方法中,其他的方法无法访问到这个变量(方法逃逸),其他的线程无法访问到这个变量(线程逃逸),这个对象不是全局变量(全局逃逸),那么 阅读全文
posted @ 2021-03-18 10:16 rm-rf* 阅读(242) 评论(0) 推荐(0)
摘要: 普通代码块 > 类中方法的方法体,限制变量作用域 public static void main(String[] args) { { int x=10; System.out.println("我是方法中的普通的代码块,或者叫局部代码块,x的作用域只在我的大括号里"); } } 构造代码块 构造块 阅读全文
posted @ 2021-03-16 17:19 rm-rf* 阅读(154) 评论(0) 推荐(0)
摘要: jvm内存结构 堆(Heap):线程共享。所有的对象实例以及数组都要在堆上分配。垃圾回收器主要管理的对象。 方法区(元空间)(Method Area,MetaSpace):线程共享。存储类信息、常量、静态变量、即时编译器编译后的代码。jdk1.8+使用本地内存 虚拟机栈(JVM Stack):线程私 阅读全文
posted @ 2021-03-11 16:50 rm-rf* 阅读(175) 评论(0) 推荐(0)
摘要: 如果要触发一次GC,那么JVM中所有Java线程都必须到达安全点(Safepoint)或者安全区域(SafeRegion) 只有GC Safepoint是不足的,因为我们发现,有一种情况:线程处于阻塞或等待状态,此时线程无法响应JVM的中断请求,也无法去轮询标志位 JVM只会在特定位置放置safep 阅读全文
posted @ 2021-03-10 17:08 rm-rf* 阅读(123) 评论(0) 推荐(0)
摘要: 初始堆大小60M-Xms60m 最大堆60M-Xmx60m 新生代中Eden区域和Survivor区域(From幸存区和To幸存区)的比例为8-XX:SurvivorRatio=8 -Xss10m设置栈大小 -server开启 server 模式,逃逸分析需要 server 模式的支持 -XX:+D 阅读全文
posted @ 2021-03-04 14:17 rm-rf* 阅读(116) 评论(0) 推荐(0)
摘要: SpringBoot项目 pom.xml添加spring-boot-maven-plugin打包插件 <build> <plugins> <!-- 添加这个插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId> 阅读全文
posted @ 2021-03-03 10:20 rm-rf* 阅读(196) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页