java JVM(Java虚拟机)详解(JVM 内存模型、堆、GC、直接内存、性能调优)

JVM(Java虚拟机)JVM 内存模型 结构图jdk1.8 结构图(极简)jdk1.8 结构图(简单)JVM(Java虚拟机):是一个抽象的计算模型。如同一台真实的机器,它有自己的指令集和执行引擎,可以在运行...

2023-11-10 324 阅读

java 已解决java.lang.ArrayIndexOutOfBoundsException异常的正确解决方法,亲测有效!!!

已解决java.lang.ArrayIndexOutOfBoundsException异常的正确解决方法,亲测有效!!!报错问题java.lang.ArrayIndexOutOfBoundsException解决思路java.lang.ArrayIndexOutOfBoundsException...

2023-11-09 627 阅读

java mybatis的<choose>标签使用

场景:使用MyBatis的<choose></choose>标签的<when></when>标签的test属性,对入参属性的值做非null(!=null)、非空(!='')判断,或者与常量做相等(==)或者不...

2023-11-09 368 阅读

java 已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!!

报错问题java.lang.NoClassDefFoundError解决思路java.lang.NoClassDefFoundError是Java虚拟机在运行时无法找到特定类的错误。下滑查看解决方法解决方法该错误通常发生在以下情况下:编译时...

2023-11-09 449 阅读

java 为什么阿里不推荐使用 keySet() 遍历HashMap?

Part1引言HashMap相信所有学Java的都一定不会感到陌生,作为一个非常重用且非常实用的Java提供的容器,它在我们的代码里面随处可见。因此遍历操作也是我们经常会使用到的。HashMap的遍历方式...

2023-11-08 359 阅读

java Redis和Spring Boot的绝佳组合:Lua脚本的黑科技

曾经有一位魔术师,他擅长将Spring Boot和Redis这两个强大的工具结合成一种令人惊叹的组合。他的魔法武器是Redis的Lua脚本。今天,我们将揭开这个魔术师的秘密,探讨如何在Spring Boot项目中...

2023-11-08 483 阅读

java FullGC 40次/天到10天1次,这波JVM优化很炸裂!!

通过这一个多月的努力,将 FullGC 从 40 次/天优化到近 10 天才触发一次,而且 YoungGC 的时间也减少了一半以上,这么大的优化,有必要记录一下中间的调优过程。对于 JVM 垃圾回收,之前一直...

2023-11-08 337 阅读

java java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed

org.springframework.dao.TransientDataAccessResourceException:  ### Error updating database.  Cause: java.sql.SQLException: Connection&nb...

2023-11-07 534 阅读

java aspectjweaver和aspectjrt的区别

功能:spring-aop:AOP核心功能,例如代理工厂等aspectjweaver:支持切入点表达式等aspectjrt:支持aop相关注解等注:aspectjweaver包含aspectjrt,所以我们只需要引入aspectjweaver依赖包就...

2023-11-06 425 阅读

java springboot项目jar包混淆加密

混淆工具jar包混淆工具挺多的,实现原理不尽相同,这里使用的classfinal加密执行以下命令java -jar classfinal-fatjar.jar -file yourproject.jar -libjars a...

2023-11-06 499 阅读