
性能调优
文章平均质量分 50
图灵农场
互联网的好处是总有文明的道路可以走,如果在产品、技术、管理上挖掘潜力的话,可以不作恶而通向成功的道路。(布局自己的技术体系!https://gitee.com/wxmingit)
展开
-
JVM-01-VIP-类加载机制深度剖析
详见印象笔记 1、类加载过程 多个java文件经过编译打包生成可运行jar包,最终由java命令运行某个主类的main函数启动程序,这里首先需要通过类加载器把主类加载到JVM。 主类在运行过程中如果使用到其它类,会逐步加载这些类。 注意,jar包里的类不是一次性全部加载的,是使用到时才加载。(自己写的是用到时才加载。但是jdk底层的那些object类所在的jar包是直接全部加载的。) B b = null;B这个类是不会被加载的,因为这不算用到,用到时指被New了,或者main方法等。 若.原创 2021-08-18 10:48:04 · 231 阅读 · 0 评论 -
记一次软引用SoftReference做缓存的漏洞修复及验证
框架底层的Excel导入组件实现中使用SoftReference软引用做缓存,将Excel导入对应类的字段等注解配置信息做了缓存。 开发测试都没问题,但是程序部署时间长了导入功能就用不了报错。排查定位到为该缓存失效导致的。 原代码: public final class BeanUtils { /** * 申明软引用以便内存溢出的时候回收. */ private SoftReference<Map<Class<?>, Map<Stri原创 2020-12-24 14:12:04 · 402 阅读 · 2 评论 -
线上系统突然运行缓慢——CPU飙升——以及Full GC次数过多问题排查
转自:https://www.cnblogs.com/dennyzhangdd/p/11585971.html 目录 一、引子 二、问题复现 三、问题排查 3.1 核心排查步骤 3.2 原因分析 四、总结 正文 回到顶部 一、引子 对于互联网公司,线上CPU飙升的问题很常见(例如某个活动开始,流量突然飙升时),按照本文的步骤排查,基本1分钟即可搞定!特此整理排查方法一篇,供大家参考讨论提高。 回到顶部 二、问题复现 线上系统突然运行缓慢,CPU飙升,甚至到100%..转载 2020-09-23 18:04:16 · 819 阅读 · 0 评论 -
jdk自带监控程序jvisualvm的使用
详见:https://blog.youkuaiyun.com/u012550080/article/details/81605189 监控小程序的配置 生产环境tomcat的配置 编辑应用所在的tomcat服务器下的bin目录下的catalina.sh文件,修改如下: 配置如下内容: export JAVA_OPTS="-Xms256m -Xmx512m -Xss256m -XX:PermSize=51...转载 2020-04-27 17:40:25 · 181 阅读 · 0 评论