一、JMM模型Java内存模型(Java Memory Model,简称JMM)是一种抽象的概念,并不真实存在,它描述的是一组规则或规范。通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。JVM运行程...
一、G1收集器(-XX:+UseG1GC)G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器。以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。G1将Java堆划分为多个大...
一、Serial收集器(-XX:+UseSerialGC(年轻代) -XX:+UseSerialOldGC(老年代))Serial(串行)收集器是最基本、历史最悠久的垃圾收集器了。是一个单线程收集器它的 “单线程” 的意义不仅仅意...
一、分代收集理论当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为年轻代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。年轻代,每次收集都会有大...
一、JVM整体结构及内存模型 二、JVM内存参数设置java ‐Xms2048M ‐Xmx2048M ‐Xmn1024M ‐Xss512K ‐XX:MetaspaceS...
一、类加载运行大致全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。1.1、大体流程如下其中右边classLoader.loadClass()方法,加载类的过程有如下几步:加载 >&...
一、什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。...
一,什么是Spring IOC 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码...
1、@ControllerAdvice、@ExceptionHandler@ControllerAdvice:注解定义全局异常处理类。@ExceptionHandler:注解声明异常处理方法。新建异常信息实体类,非必要的类,主要用于包装异常...
1、@Autowired&@Qualifier&@PrimarySpring利用依赖注入(DI)完成对IOC容器中各个组件的依赖关系赋值。1)@Autowired:自动注入,是通过AutowiredAnnotationBea...