JVM
文章平均质量分 72
橙橙爱学习
这个作者很懒,什么都没留下…
展开
-
Java五大内存区域介绍与常见异常
虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的区域。这些区域各自有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则依赖用户进程的启动和结束而建立和销毁。原创 2023-07-25 16:22:24 · 484 阅读 · 0 评论 -
AOP实现日志的打印
问题描述:写一个计算器的实现类,实现加减乘除功能,并在进行计算前日志输出方法,计算后输出结果。这样的话就是日志和业务混合在一起,现在方法少可以这样做,但设想一下,如果以后我们写了100,1000,10000.....个方法,每个方法都去加两行输出,这个任务量是极大且浪费时间的,因此我们要合理的使用AOP,在方法开始和结束前定义两个切面,然后再方法执行前后,就会自动实现切面里的内容,这样将日志代码全部抽象出去,统一进行处理,计算器方法只保留核心的业务代码,做到了核心业务和非核心业务代码的解耦合。原创 2023-08-07 11:03:52 · 338 阅读 · 0 评论 -
SpringIOC注入的两种方式讲解以及代码示例
Ioc是Spring全家桶各个功能模块的基础,创建对象的容器。原创 2023-08-06 09:28:32 · 492 阅读 · 0 评论 -
JDK、JRE、JVM三者之间的关系以及区别
JDK是用于Java程序开发的最小环境,包含:Java程序设计语言,Java虚拟机(JVM),Java类库(API)。它能够创建和编译程序。原创 2023-07-19 19:50:46 · 1861 阅读 · 1 评论 -
深入理解JVM:Java使用new创建对象的流程
对象创建在虚拟机中是非常频繁的行为,即使仅仅修改一个指针所指向的位置,在并发情况下也并不是线程安全的,可能出现正在给对象 A分配内存,指针还没来得及修改,对象B又同时使用了原来的指针来分配内存的情况。并发情况下,需要考虑步骤是不是原子性(动作不能再继续被拆分了,读是原子性,写是原子性,读加写就不是原子性),如果不是原子性,一定。原创 2023-07-26 09:39:24 · 942 阅读 · 0 评论 -
深入理解JVM之.intern()的用法
intern只在常量池里记录首次出现的实例引用原创 2023-08-13 16:58:05 · 481 阅读 · 0 评论 -
深入理解JVM——垃圾回收与内存分配机制详细讲解
所谓垃圾回收,也就是要回收已经“死了”的对象。那我们如何判断哪些对象“存活”,哪些已经“死去”呢?原创 2023-08-16 11:40:09 · 803 阅读 · 0 评论