- 博客(4)
- 收藏
- 关注
原创 java代码优化建议
尽可能使用局部变量,当方法执行结束时,局部变量就会消亡释放空间尽量减少对变量的重复计算尽量采用懒加载的策略,即在需要的时候才创建对象异常不应该用来控制程序流程不要将数组声明为 pubilc static final不要创建一些不使用的对象,不要导入一些不使用的类程序在运行中避免使用反射使用数据库连接池和线程池容器在初始化时尽可能指定长度,避免容器长度不足时,扩容带来的性能损耗A...
2020-04-17 17:33:35 92
原创 Tomcat性能优化
一、禁用AJP链接二、在Tomcat中每一个用户请求都是一个线程,所以可以使用线程池提高性能三、Tomcat的三种运行模式bio:性能低下,没有经过任何优化处理nio:简单的配置即可大幅度提高性能apr:从操作系统级别来大幅度提高性能四、调整JVM参数进行优化设置并行垃圾回收器,年轻代、年老代使用并行垃圾回收器,初始化堆内存和最大堆内存对Tomcat的启动脚本: catali...
2020-04-17 17:22:13 82 1
原创 JVM之垃圾处理器以及内存分配
一、串行垃圾回收器单线程进行垃圾回收,只有一个线程工作,并且java中的工作线程要暂停,等待垃圾回收完成;二、并行垃圾回收器在串行垃圾回收器的基础上增加了多线程,这样就可以缩短垃圾回收时间,但是进行垃圾回收时,工作线程也要暂停;三、parauelGC垃圾回收器在并行垃圾回收器的基础上,新增了两个和系统吞吐量相关的参数,使其更加灵活高效;四、CMS垃圾回收器多线程执行,使用标记清...
2020-04-17 17:09:35 220
原创 JVM之Java中垃圾回收常见的算法
一、引用计数算法原理:假如有一个对象A,产生对A的引用计数器+1,引用失败计数器-1,当计数器的值为0时,表示对象没有任何引用,可以被回收。缺点:时间开销去更新计数器,降低效率浪费CPU的资源无法解决循环引用的问题二、标记清除法原理:按照跟搜索算法,所有从根对象可达的对象被标记为存活对象,未被标记引用的对象为垃圾对象,可以被清理缺点:标记和清除都需要遍历所有的对象通过...
2020-04-17 16:19:53 83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人