前言 本JVM系列属于本人学习过程当中总结的一些知识点,目的是想让读者更快地掌握JVM相关的知识要点,难免会有所侧重,若想要更加系统更加详细的学习JVM知识,还是需要去阅读专业的书籍和文档。 本文主题内容: 注:请 区分 JVM内存结构(内…
Leave a Comment分类: 编程-JAVA
背景: 昨天在调试接口的时候总是报错,服务的截图错误信息为: java.lang.Integer cannot be cast to java.lang.Long 分析: 我写的是一个通用服务,接受数据的时候,jackson框架将json里…
Leave a Comment本地java项目依赖一个私有包,尝试编译失败,发现是因为这个私有包的原因。 找到这个包上传到我们自己的私服,然后再尝试编译。 编译出错,提示这个包私服不存在。 仔细核对出错日志,发现maven在尝试前往snapshot的仓库找我们的包,但是…
Leave a Comment一、方法区 JVM方法区是用于保存已经被虚拟机加载的类元信息(包括类的版本、字段、方法、接口和父类等信息)、运行时常量信息(static、final定义的常量)、字符串常量信息(String a=”dfc”)。 1、…
Leave a Comment什么时候触发Young GC—针对年轻代 当Eden区满了的时候,会触发Young GC 什么时候触发 Full GC—针对整个堆 -XX:HandlePromotionFailure:是否设置空间分配担保 JDK7…
Leave a Comment背景 一次项目巡检发现某个项目的函数执行TP99的波动很大: 看这个图感觉很离谱,随即排查问题原因,看到JVM的监控如下: 发现程序一直在执行fullGC,我们知道fullGC的成本是非常大的,这肯定是导致应用卡顿的原因。 尝试解决 我去看…
Leave a Comment起因 在一次迭代中,出现了一个低级错误,if 语句中的判断逻辑出现了错误,刚好这个功能场景在开发和测试过程中很少触发,使用的用户也不多,不过的确影响到了少部分用户,所以还是需要进行修复。 想着只是更新一行代码,如果走正常的发布流程,需要通过…
Leave a Comment尝试用netty写了个日志收集服务,类似于logstash的功能,因为我们才采集日志的时候可能有很多的策略要去做,logstash的功能不够支撑,所以尝试使用netty自己写。 看了一些netty的教程,大概是以下几个步骤 new两个 Ni…
Leave a CommentFree eBook FROM baeldung Build your API with Spring Like a Pro The eBook will help you hit the ground running …
Leave a Comment背景 有个项目需要导出数据库数据为Excel,实践过程中发现,先要从数据库取数据,再拼装成Excel文件,再发送给用户,整个过程非常长,用户需要在网页卡很久才会出现下载框,体验很差。 希望做到数据分页的从数据库查出来,直接发给用户,查多少发…
Leave a Comment