
jvm
qq_43641886
这个作者很懒,什么都没留下…
展开
-
vol.5 jvm中的为什么问题?
为什么程序计数器不会发生溢出?程序计算器仅仅只是一个运行指示器,它所需要存储的内容仅仅就是下一个需要待执行的命令的地址,无论代码有多少,最坏情况下死循环也不会让这块内存区域超限,因为程序计算器所维护的就是下一条待执行的命令的地址,所以不存在OutOfMemoryError为什么移除永久代?1、字符串存在永久代中,容易出现性能问题和内存溢出。2、永久代大小不容易确定,PermSize指定太小容易造成永久代OOM3、永久代会为 GC 带来不必要的复杂度,并且回收效率偏低。4、Oracle 可能会将.原创 2020-06-01 20:32:10 · 163 阅读 · 0 评论 -
度量性能的指标
度量性能的指标有很多,但是有两个指标是最核心的,它们就是延迟和吞吐量。延迟指的是发出请求到收到响应这个过程的时间;延迟越短,意味着程序执行得越快,性能也就越好。吞吐量指的是在单位时间内能处理请求的数量;吞吐量越大,意味着程序能处理的请求越多,性能也就越好。这两个指标内部有一定的联系(同等条件下,延迟越短,吞吐量越大),但是由于它们隶属不同的维度(一个是时间维度,一个是空间维度),并不能互相转换。...原创 2020-05-31 15:58:09 · 348 阅读 · 0 评论 -
jvm面试必看
jvm性能调优web服务器集群:给session创造粘性,意思是让用户每次都访问的同一个应用服务器原创 2020-05-27 20:48:20 · 180 阅读 · 0 评论 -
Error和exception
常见的运行期异常有哪些 unchecked exceptionArrayIndexOutOfBoundsException 数组下标越界异常,ArithmaticException 算数异常 如除数为零NullPointerException 空指针异常IllegalArgumentException 不合法参数异常常见的编译期异常有哪些NotfoundClassException...原创 2020-03-24 17:49:21 · 157 阅读 · 0 评论 -
vol12 jvm45
原创 2020-01-12 16:45:11 · 94 阅读 · 0 评论 -
实例对象 实例字段 类字段
实例对象:通过new 创建的对象实例字段:创建的对象中的参数,在用该类创建对象时,才会出现并被复制类字段:static 静态字段实例就是对象实例变量:在用该类创建对象时才在会出现并被赋值。类变量(静态变量):在该类加载到VM中时就被赋值,且该变量被这个类的所有对象所共享。同一类的不同的对象有自己的实例变量,但是它们共享同一个类变量。当一个对象修改了它的实例变量时,不会影响其他的对象各自...原创 2020-01-12 11:33:31 · 1191 阅读 · 0 评论 -
java内存区域与内存溢出异常
性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)关于shallow size 和retained size 的辨析shallow size是一个对象原有的size(本身占用的内存大小),不包含对其他对象的引用,也就是对象头加成员变量(不是成员变量的值)的总和。在32位系统上,对象头占用8字节,int占用4字节,不管成员变量(对象或数组)是否...原创 2020-01-11 22:05:31 · 88 阅读 · 0 评论 -
vol4 jvm45
什么是Java中的自动拆装箱原创 2020-01-09 16:36:29 · 129 阅读 · 0 评论 -
vol1 jvm45
java代码的运行方式有很多种,可以在开发工具中运行,可以双击执行jar文件,可以在命令行中执行,甚至可以在网页中执行,这些执行都离不开jre,即java运行环境jre包括java虚拟机以及java核心类库jdk包括jre以及一系列开发、诊断工具java虚拟机可以有硬件实现,单更为常见的是在现有平台上提供软件实现,这样做的目的,是为了实现 一次编写,到处运行虚方法可以被覆写的方法都可...原创 2020-01-08 22:00:32 · 116 阅读 · 0 评论 -
jvm中的一些小知识点
hotspot虚拟机中,将字节码编译成机器码解释编译即时编译逐条将字节码翻译成机器码将一个方法中包含的所有字节码编译成机器码后再执行java虚拟机中将栈细分为两种面向java方法的java方法栈面向本地方法(用c++写的native方法)的本地方法栈...原创 2019-11-27 11:50:02 · 80 阅读 · 0 评论 -
11.11小记
光棍节快乐NGINX入门首先他应该是一个public方法,以便供外界其他对象使用,其次它使用了static关键字,即它是一个静态方法,在类外可以直接通过类名来访问,而无需创建taskManager对象,事实上在类外也无法创建taskmanager对象,因为构造函数是私有的。单例模式三个要点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是他必须自行向整个系统提供这个实例...原创 2019-11-11 21:58:32 · 88 阅读 · 0 评论 -
11.8小记
什么是native方法简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。“A native method is a Ja...原创 2019-11-08 23:27:03 · 110 阅读 · 0 评论