自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学海拾遗

点点滴滴,学习与总结

  • 博客(51)
  • 收藏
  • 关注

原创 JSTACK

JSTACK再jvm调优或者说再解决一些java线程方面的问题时候需要用到的一个工具JSTACK,他可以看到目前正在运行的java程序的栈状态。对于栈我们知道。其实就是栈帧的调用顺序和里面的指令。JSTACK的命令格式jstack [ option ] pidjstack [ option ] executable corejstack [ option ] [server-id@]remote-hostname-or-IP最最最最常用的就是jstack pid 【进程号】。JSTACK 的关

2020-06-15 23:55:50 311

原创 GC的日志格式详解

当进行GC日志查看的时候会用到:命令参数:–XX:+PrintGCDetails 通过这个参数可以获得GC 执行的详细信息。对于信息的格式内容为:[回收器运行 (GC触发原因)[触发GC的年代:回收前->回收后(这个年代总大小)] 回收前堆大小->回收后堆大小(堆的总大小),执行了多少时间完成的 时间单位][执行的用户态时间,执行的内核态时间,总用时时间,单位]通过一个简单操作来进行查看新建一个java文件添加如下代码public class DoGc{public st

2020-06-13 19:35:01 818

原创 常用的 GC组合与相关命令

常见的GC组合XX:+UseSerialGC = Serial New (DefNew) + Serial Old小型程序。默认情况下不会是这种选项,HotSpot会根据计算及配置和JDK版本自动选择收集器-XX:+UseParNewGC = ParNew + SerialOld这个组合已经很少用(在某些版本中已经废弃)https://stackoverflow.com/questions/34962257/why-remove-support-for-parnewserialold-andd

2020-06-13 17:56:40 1027

原创 GC中的 三色标记法

最近在看JVM 查资料的时候看到一篇关于三色标记法的文章觉得不错。拿过来收藏一下。因为他的配图是gif。让人一目了然啊。原文地址《三色标记法与读写屏障》以下内容图为摘录:三色标记法:首先要知道 在JVM中如何找到碎片采用的是根可达算法 root searching方法。找到以后进行mark sweep 方法进行标记。然后再root searching 一遍进行回收。所以mark sweep的特点是 地址不连续,再标记的过程中也会有新的对象被放到老年区,这时就会出现碎片,因为要扫两次所以效率略低。三

2020-06-12 19:00:19 6796

原创 Stack Frame JAVA运行时数据区域之栈帧

Stack Frame上次说了Java Run-Time Data Areas JAVA运行时数据区这次再说一下对于Stack 中的Frames针对Frames 也首先依旧从 Java Virtual Machine Specification中摘录一下规范的原文 Java Virtual Machine Specification 14版的2.6章节 Frames2.6 FramesA frame is used to store data and partial results, a

2020-06-10 19:53:56 410

原创 java Run-Time Data Areas JAVA运行时数据区

Java Virtual Machine Specification以下内容摘录 jvm运行时数据内存摘录自14版的 2.5章节。2.5 Run-Time Data AreasThe Java Virtual Machine defines various run-time data areas that are used during execution of a program. Someof these data areas are created on Java Virtual Machi

2020-06-10 15:19:51 292

原创 JAVA Supplier interface

Supplier看ThreadLocal时候看到一个内部类使用了Supplier 来实现。没用过研究了一下。ThreadLocal中源码 static final class SuppliedThreadLocal<T> extends ThreadLocal<T> { private final Supplier<? extends T> supplier; SuppliedThreadLocal(Supplier<?

2020-05-31 22:18:20 266

转载 【并发编程】MESI--CPU缓存一致性协议

概念MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。MESI协议中的状态CPU中每个缓存行(caceh line)使用4种状态进行标记(使用额外的两位(bit)表示):M: 被修改(Modified)该缓存行只被缓存在该CPU的缓存中,并且是被修改过的(dirty),即与主存中的数据不一致,该缓存行中的内存需要在未来的某个时间点(允许其它CPU读取请主存中相应

2020-05-26 19:18:45 240

原创 Eclipse 中使用 Toggle Mark Occurrences 来快速定位类中引用

Toggle Mark Occurrences这个功能非常好用,能把选中的方法/变量在本类中全部出现的地方高亮显示,是一个非常实用的功能。但是默认颜色是灰色,非常毁眼。可以通过下面的设置更改为自己喜欢的颜色。Window-&gt;Preferences-&gt;General-&gt;Editors-&gt;Text Editors-&gt;Annotations-&gt;Occurrences...

2020-05-26 19:10:08 580

原创 OBJECTAID 一款超级简单好用的eclipse 集成插件 UML工具

官网地址。超级好用 。类图,时序图http://www.objectaid.com/home感觉比AmaterasUML好用很多

2018-11-16 10:56:58 704

转载 ECLIPSE 插件 重加载处理办法

eclipse 经常装插件以后比如拷贝到plugin目录后 ,重启后对应的插件并没有出来那么就需要重新加载一次具体操作如下将Eclipse安装目录下的/configuration/org.eclipse.update目录删除以管理员身份运行命令行,打开Eclipse安装目录文件夹(使用命令“cd 文件夹路径”) 输入“eclipse -clean”其实就是令eclipse...

2018-11-15 16:08:37 1111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除