- 博客(8)
- 收藏
- 关注
原创 深入理解Java虚拟机之Java虚拟机栈
1、什么是虚拟机栈Java虚拟机栈是Java运行时区域的一部分,描述的是Java线程的内存模型,每个Java方法被执行的时候,虚拟机都会创建一个栈帧(stack frame),用于存储方法执行需要的数据,比如局部变量表、操作数栈、动态链接、方法出口。在方法被调用的时候这个栈帧就会在虚拟机栈中入栈,方法结束的时候,在虚拟机栈中出栈。2、虚拟机栈特点线程私有的生命周期与线程相同存在StackOverFlowError。需要注意的是,在《Java虚拟机规范》中,StackOverFlowError
2021-07-04 18:22:19
203
原创 深入理解Java虚拟机之程序计数器
1、什么是程序计数器?程序计数器是Java运行时区域中的一部分,是用于记录当前线程所执行的下一行字节码指令所在的地址。条件分支,循环,异常,跳转,线程恢复等都是需要依赖程序计数器来完成。2、程序计数器的特点相比于其他Java运行时区域它所占的内存空间要小的多。它是线程私有的。它是唯一一个在《java虚拟机规范》中没有规定OutOfMomoryError的区域。生命周期随着线程启动而创建,线程结束而销毁特别注意一点,程序计数器的作用是对于Java方法而言的,而对于本地方法(native),
2021-07-04 17:34:05
610
1
原创 单例设计模式
单列设计模式单例模式设计规则:1、构造器私有化2、在类内部创建实例3、对外提供一个获取实例的静态方法单例模式虽然实现方法多,但所有方法都遵守这三个规则!单例模式优点:1、保证在程序运行期间,一个类只有一个实例对象2、减少了对象的频繁创建和销毁,降低了服务器压力1、饿汉式(静态属性)class Singleton { // 静态属性 private static final Singleton singleton = new Singleton(); //
2021-06-14 11:43:57
162
原创 spring boot中关于获取配置文件注解的使用@ConfigurationProperties、@Value、@PropertySource
spring boot中关于获取配置文件注解的使用@ConfigurationProperties、@Value@ConfigurationProperties@ConfigurationProperties的可以添加在实体类上,会将默认配置文件中设置的值按照键值对应的关系自动映射到实体类中例如:#配置文件内容person: age: 18 name: 张三 man: true birthday: 1997/03/19 map: {k1: 11,k2:
2020-07-26 17:47:44
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人