- 博客(9)
- 收藏
- 关注
原创 黑马jvm-垃圾回收器
可预测的停顿:这是G1相对于CMS 的另一大优势,降低停顿时间是G1和CMS共同的关注点,但G1除了追求低停顿外,还能建立可预测的停顿时间模型,能让使用者明确指定在一个长度为M毫秒的时间片段内,消耗在垃圾收集上的时间不得超过N毫秒,这几乎已经是实时Java (RTSJ)的垃圾收集器的特征了。G1之所以能建立可预测的停顿时间模型,是因为它将Region作为单词回收的最小单元,即每次收集到的空间都是Region大小的整数倍,这样可以有计划地避免在整个Java堆中进行全区域的垃圾收集。
2023-04-11 23:26:22 80
原创 黑马jvm02
通过new关键字,创建的对象都会使用堆内存常见于 NIO 操作时,用于数据缓冲区分配回收成本较高,但读写性能高不受 JVM 内存回收管理。
2023-04-10 20:57:14 70
原创 JVM黑马01
作用:是记住下一条jvm指令的执行地址特点:1、是线程私有的2、不会存在内存溢出2)、作用解释器会解释指令为机器码交给 cpu 执行,程序计数器会记录下一条指令的地址行号,这样下一次解释器会从程序计数器拿到指令然后进行解释执行。多线程的环境下,如果两个线程发生了上下文切换,那么程序计数器会记录线程下一行指令的地址行号,以便于接着往下执行。
2023-04-09 23:33:08 78
原创 Spring重要接口详解
AbstractBeanFactory 作为一个抽象类,实现了三级接口 ConfigurableBeanFactory 大部分功能。AbstractAutowireCapableBeanFactory 同样是抽象类,继承自 AbstractBeanFactory ,并额外实现了二级接口 AutowireCapableBeanFactory。DefaultListableBeanFactory 继承自 AbstractAutowireCapableBeanFactory ,实现了最强。
2023-04-02 16:28:43 431
原创 观察者模式
Java为观察者提供了内置的支持,但是我们暂时不用它,而是先自己动手。虽然,某些时候可以利用java内置的支持,但是有许多时候,自己建这一切会更具有弹性(况且建立这一切并不是很麻烦)。所以,让我们从建立接口开始吧。所有的观察者都必须实现update()方法,以实现观察者接口。把观测值传入观察者中DisplayElement 接口只包含了一个方法,也就是display()。当布告板需要显示时,调用此方法。
2023-03-14 22:43:07 35
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人