jvm
忘不掉就记着吧
热爱生活,热爱学习!
展开
-
tomcat8 优化(配置优化 & 利用jvm参数进行优化)
tomcat8 优化tomcat可以说是比较常用的了,所以tomcat优化在生产环境也是比较重要的。对于tomcat优化,主要从2个方面,一是tomcat自身的配置,另外一个就是利用jvm虚拟机的调优。随便找个web项目(不想找的可以私信或者评论找我要我测试的),打成war包丢到tomcat ROOT下,去mysql官网找点测试数据。保证请求访问能成功。然后利用 Jmeter 做压力测试。先...原创 2019-12-24 13:31:21 · 10049 阅读 · 0 评论 -
jvm内存分配与回收策略
一、对象优先分配在Eden区大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机就会进行一次Minor GC。也就是新生代垃圾收集动作。二、大对象直接进入老年代所谓的大对象是指,需要连续内存空间的java对象,最典型的大对象就是那种很长的字符串以及数组。虚拟机提供了一个参数 -XX:PretenureSizeThreshold 令大于这个设置值的对象直接进...原创 2019-12-23 18:55:06 · 7662 阅读 · 0 评论 -
jvm垃圾收集器
jvm中的垃圾收集器垃圾收集器就是内存垃圾回收的具体实现了,垃圾收集器有很多种,包括串行垃圾收集器,并行垃圾收集器、CMS(并发)垃圾收集器、G1垃圾收集器等。一、串行垃圾收集器Serial 收集器这个收集器是个单线程的收集器,但他的单线程意义不仅仅是说明它只会使用一个cpu或者一条收集线程去完成垃圾收集工作,更重要的是它在收集垃圾的时候,必须暂停掉其他所有工作线程,直到它收集结束。而对于...原创 2019-12-23 18:21:08 · 7657 阅读 · 0 评论 -
jvm垃圾收集算法
一、什么是垃圾回收程序的运行必然需要申请内存资源,而一些无效的资源如果不及时的清理回收,就会一直占用内存,最终导致内存溢出,所以把这些无效的资源称之为垃圾,而清理这些垃圾的动作就叫做垃圾回收。但是垃圾回收之前必须要先确认这些对象是否已经真的死去,即不可能再被任何途径使用的对象。判断方法一般有下面这两种。引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器加1,当引用失效时,...原创 2019-12-23 15:52:38 · 7624 阅读 · 0 评论 -
jvm性能监控和故障处理工具
一、概述给系统定位问题的时候,知识经验是关键,数据是依据,工具是运用知识处理问题的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。...原创 2019-12-22 19:53:10 · 7946 阅读 · 0 评论 -
jvm基础知识
一、什么是jvmjvm是JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息使得Java语言编译程序只需生成在Java虚拟机上运行的...原创 2019-12-21 17:31:43 · 7899 阅读 · 0 评论