java
文章平均质量分 57
ACder_chen
将AC进行到底
展开
-
虚拟机 永久代和元空间
在 JDK 1.7 及以往的 JDK 版本中,Java 类信息、常量池、静态变量都存储在 Perm(永久代)里。类的元数据和静态变量在类加载的时候分配到 Perm,当类被卸载的时候垃圾收集器从 Perm 处理掉类的元数据和静态变量。当然常量池的东西也会在 Perm 垃圾收集的时候进行处理。JDK 1.8 的对 JVM 架构的改造将类元数据放到本地内存中,另外,将常量池和静态变量放到 Java 堆里。HotSopt VM 将会为类的元数据明确分配和释放本地内存。在这种架构下,类元信息就突破了原来 -XX:原创 2021-12-19 16:59:40 · 142 阅读 · 0 评论 -
查看当前服务使用的垃圾收集器
1 命令java -XX:+PrintCommandLineFlags -version2 输出内容: -XX:InitialHeapSize=2147483648 -XX:MaxHeapSize=32210157568 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGCjava version "1.8.0_65"Java(TM) SE ..原创 2021-09-27 10:42:53 · 406 阅读 · 0 评论 -
java invoke详解
感觉介绍比较详细的一篇文章https://www.cnblogs.com/onlywujun/p/3519037.html原创 2018-04-03 18:55:04 · 1023 阅读 · 0 评论 -
>>与>>>区别
今天看hashMap源码,看到做位运算的时候,用的是>>>移动位运算,于是乎查了下>>与>>>的用法15 >> 2 = 315 >>> 2 = 3就是将15除以4 二进制操作0000 1111 >> 2 = 00000011 = 3,低位被丢失了0000 1111 >>&a原创 2018-04-21 20:48:19 · 1560 阅读 · 0 评论 -
volatile学习记录
一 volatile关键字第一:使用volatile关键字会强制将修改的值立即写入主存;(修改后强制回写到主存,普通变量修改后写回主存时间不确定)第二:使用volatile关键字的话,当线程2进行修改时,会导致线程1的工作内存中缓存变量stop的缓存行无效(反映到硬件层的话,就是CPU的L1 或者L2缓存中对应的缓存行无效,cpu缓存的最下单位);第三:由于线程1的工作内存中缓存变量stop的...原创 2018-05-04 08:06:33 · 272 阅读 · 0 评论