最新 最热

Java分布式锁

锁的作用是在多线程情况下,控制线程同步访问变量,执行代码块、方法, 例如synchronized,在单个jvm进程中,这样是奏效的。

2022-06-29
0

jvm参数调优

jstat 用于监视虚拟机运行时状态信息,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT 编译等运行数据。

2022-06-28
1

Class文件格式与Jvm常量池

class文件中的信息是一项一项排列的, 每项数据都有它的固定长度, 有的占一个字节, 有的占两个字节, 还有的占四个字节或8个字节, 数据项的不同长度分别用u1, u2, u4, u8表示, 分别表示一种数据项在class文件中占据一个字节, ...

2022-06-28
0

jvm内存结构

jvm主要分,堆、方法区、java栈、本地方法栈、程序计数器五个区域,其中方法区和堆区是线程共享的

2022-06-28
0

类加载机制与对象的创建

查找并加载类的二进制数据加载时类加载过程的第一个阶段,在加载阶段,虚拟机需要完成以下三件事情:

2022-06-28
0

synchronize和volatile

并发问题使得我们的代码有可能会产生各种各样的执行结果,显然这是我们不能接受的,所以 Java 编程语言规范需要规定一些基本规则,JVM 实现者会在这些规则的约束下来实现 JVM,然后开发者也要按照规则来写代码,这样写出来的并...

2022-06-28
0

java动态代理的实现

类装载器类,将类的字节码装载到 Java 虚拟机(JVM)中并为其定义类对象,然后该类才能被使用。Proxy类与普通类的唯一区别就是其字节码是由 JVM 在运行时动态生成的而非预存在于任何一个 .class 文件中。每次生成动态代理类...

2022-06-28
0

集群环境中的单例设计模式

在创建线程池、缓存等对象时,我们可以使用单例模式来避免资源的浪费。但是如果你想要存储比如产品价格等全局数据的时候,单例模式就成了一种反面模式,要考虑用其他方法替代了。...

2022-06-28
0

JVM基础和调优[通俗易懂]

注意:还是会造成线程等待现象–>Stop-The-World(STW),但是减少垃圾回收的停顿时间就会同时减小系统的吞吐量

2022-06-28
0

异常处理4种方法

throw关键字:可以在指定方法中抛出指定异常。 使用格式:throw new xxxException(“异常产生的原因”); 注意: 1.throw关键字必须写在方法内部。 2.throw关键字后边的new对象必须是Exception或者是Exception的子类对象。 3.t...

2022-06-28
1