JVM
文章平均质量分 57
王老诩
茂密
展开
-
Java虚拟机进阶
什么时候会发生内存泄漏:(1)使用静态的集合类public static List...静态的集合类的生命周期和应用程序的生命周期一样长,所以在程序结束前容器中的对象不能被释放,会造成内存泄露。解决办法是最好不使用静态的集合类,如果使用的话,在不需要容器时要将其赋值为null。(2)单例模式可能会造成内存泄露单例模式只允许应用程序存在一个实例对象,并且这个实例对象的生命周期...原创 2019-05-18 11:57:47 · 109 阅读 · 0 评论 -
java虚拟机简单介绍与理解
垃圾回收机制说到回收,就不得不说jvm的内存分配jvm在给一个对象分配内存的时,会优先考虑将对象分配到eden区,如果是对象较大的情况下会直接将较大的对象放入老年代,在eden区的对象,在minorGC后还存活会进入survivor区,在survivor区里存活时间较长的对象会进入老年代里。所以说一般说的垃圾回收有两种情况,一种是发生在新生代的minorGC,一种是发生在老年代的ful...原创 2019-05-16 18:58:56 · 211 阅读 · 0 评论 -
fullGC通常发生在什么时候
年轻代,老年代,永久代知识回忆jvm垃圾回收机制中,有一种回收策略叫分代垃圾回收。分代垃圾回收,顾名思义,是将jvm管理的堆,分为不同的部分进行gc策略以达到优化内存管理的效果。jvm将堆分为年轻代与老年代,年轻代中又分为eden区与survivor区。jvm在给一个对象分配内存的时,会优先考虑将对象分配到eden区,如果是对象较大的情况下会直接将较大的对象放入老年代,在eden区的对...原创 2019-05-21 17:31:11 · 3410 阅读 · 2 评论 -
jvm参数,tomcat参数,jar包运行参数调优
jar包运行参数优化命令实例:nohup java -Xms500m -Xmx500m -Xmn250m -Xss256k -server -XX:+HeapDumpOnOutOfMemoryError -jar $JAR_PATH/test-0.0.1-SNAPSHOT.jar --spring.profiles.active=daily -verbose:class &说明...转载 2019-06-24 15:38:17 · 4641 阅读 · 0 评论 -
java注解@Retention、@Targe、@Documented、@Inherited
@Retention(RetentionPolicy.TYPE)注解Retention(保留)注解说明,这种类型的注解会被保留到那个阶段,有三个值:1.RetentionPolicy.SOURCE —— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略2.RetentionPolicy.CLASS —— 这种类型的Annotations编译时被保留,在class文件中...原创 2019-09-06 11:41:07 · 239 阅读 · 0 评论 -
Akka入门
https://doc.yonyoucloud.com/doc/akka-doc-cn/2.3.6/scala/book/index.htmlAkka是什么?通过使用Actor模型我们提升了抽象级别,为构建可扩展的、有弹性的响应式并发应用提供了一个更好的平台Akka实现了独特的混合模型ActorsActors为你提供:对并发/并行程序的简单的、高级别的抽象。 异...原创 2019-09-09 17:16:47 · 296 阅读 · 0 评论