findbetter.me

Just to find a better me

摘要: 1,java内存模型简介 《深入理解java虚拟机》里将java内存分为如下五个模块: 堆-堆是所有线程共享的,主要用来存储对象。 其中,堆可分为:新生代和老年代两块区域。使用NewRatio参数来设定比例。对于年轻代,一个Eden区和两个Suvivor区,使用参数SuvivorRatio来设定大小 阅读全文
posted @ 2019-08-21 15:04 FindBetterMe 阅读(271) 评论(0) 推荐(0) 编辑
摘要: jinfo JVM Configuration info这个命令作用是实时查看和调整虚拟机运行参数。 之前的jps -v口令只能查看到显示指定的参数,如果想要查看未被显示指定的参数的值就要使用jinfo口令。【JVM配置参数调整查看】 1 2 3 4 5 6 7 8 9 10 11 12 13 14 阅读全文
posted @ 2019-08-21 14:39 FindBetterMe 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式的结构: Lambda表达式可以具有零个、一个或多个参数。 可以显式声明参数的类型,也可以由编译器自动从上下文推断参数的类型,如(int a)与(a)相同。 参数用小括号括起来,多个参数用逗号隔开,如(a, b)。 空括号表示一组空的参数,如() -> 11。 当且仅当一个参数时, 阅读全文
posted @ 2019-08-21 14:35 FindBetterMe 阅读(365) 评论(0) 推荐(0) 编辑
摘要: jstack jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆 阅读全文
posted @ 2019-08-21 14:12 FindBetterMe 阅读(2900) 评论(0) 推荐(0) 编辑
摘要: 1.堆的分代和区域 (年轻代)Young Generation(eden、s0、s1 space) Minor GC (老年代)Old Generation (Tenured space) Major GC|| Full GC (永久代)Permanent Generation (Permanent 阅读全文
posted @ 2019-08-21 13:53 FindBetterMe 阅读(216) 评论(0) 推荐(0) 编辑
摘要: JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢了,当然原因肯定不止这一个,如在JVM中没有数据寄存器,指令集使用的是栈来保存中间数据…等,尽管Ja 阅读全文
posted @ 2019-08-21 10:47 FindBetterMe 阅读(193) 评论(0) 推荐(0) 编辑