关于垃圾收集器你了解多少?一文总结七大垃圾收集器
[#](#一-概述) (一)概述 {#一-概述} ------------------------ 如果说垃圾收集算法是内存回收的理论,那么垃圾收集器就是内存回收的具体实现。 垃圾收集器目前存在的有很多,但是依旧没有哪个收集器是万能的存在,我们只能选择一个最适合应用的收集器。 下面会介绍目前主流Java虚拟机中所采用的七种垃圾收集器: Serial、parNew、Para...
[#](#一-概述) (一)概述 {#一-概述} ------------------------ 如果说垃圾收集算法是内存回收的理论,那么垃圾收集器就是内存回收的具体实现。 垃圾收集器目前存在的有很多,但是依旧没有哪个收集器是万能的存在,我们只能选择一个最适合应用的收集器。 下面会介绍目前主流Java虚拟机中所采用的七种垃圾收集器: Serial、parNew、Para...
[#](#一-概述) (一)概述 {#一-概述} ------------------------ 我们都知道Java代码会被编译成class文件,在class文件中描述了该类的各种信息,class类最终需要被加载到虚拟机中才能运行和使用。 虚拟机把Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成虚拟机可以直接使用的Java类型,这就是虚拟机的类加载机...
[#](#一-cms垃圾收集器) (一)CMS垃圾收集器 {#一-cms垃圾收集器} ------------------------------------------ CMS(Concurrent Mark Sweep)收集器是一种以获取**最短回收停顿时间**为目标的老年代收集器。CMS是基于标记-清除算法的老年代垃圾回收器,CMS是目前应用最广泛的老年代垃圾回收器。 ...
[#](#前言) 前言 {#前言} ----------------- JVM调优是争取高薪必须要掌握的一项技能,但是许多程序员在工作中很少遇到去JVM调优的情况,在这篇文章中,我整理了一些调优工具以及调优的思路,希望对大家有所帮助。 [#](#一-调优工具) (一)调优工具 {#一-调优工具} ------------------------------ ### [#]...
[#](#一-概述) (一)概述 {#一-概述} ------------------------ 最近在整理以前写的一些笔记,发现对于Spring框架的记录比较杂,并且当时所使用的版本和目前的新版本有了不少差距,因此决定写Spring系列的博客,既是自己对Spring体系的整理,也希望这个系列的文章可以帮助更多人。 [#](#二-spring的介绍) (二)Spring的...
本章的内容基于官方文档编写:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core Spring版本为5.2.9 [#](#一-概述) (一)概述 {#一-概述} ------------------------ IOC叫做控制反转,从本质上讲,IO...
本章的内容基于官方文档编写: https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core Spring版本为5.2.9 [#](#一-bean的作用域) (一)Bean的作用域 {#一-bean的作用域} -------------------------...
[#](#一-前言) (一)前言 {#一-前言} ------------------------ 前段时间在面试的时候有个面试官问了这样一个问题,**@Transactional**注解能在私有方法上使用吗?如果现在这个问题问到你,你的答案是什么? 答案是在私有方法上添加@Transactional注解不能生效,平常在项目中没有用到就不会有这个印象,因此写了这篇文章来深入...
[#](#一-概述) (一)概述 {#一-概述} ------------------------ 有个专门的项目可以用来整合Spring和Mybatis,这里还是先放上官网: http://mybatis.org/spring/zh/index.html MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中,首先需要确定版本: ...
[#](#一-概述) (一)概述 {#一-概述} ------------------------ 在前面的学习中,我们已经把Spring的一个核心IOC学习完毕,下面开始学习Spring的另外一个核心--Spring AOP。AOP翻译为面向切面编程,刚开始接触的小伙伴肯定不明白什么是面向切面。简单来讲,面向切面就是对业务逻辑的各个部分进行隔离。 最常见的就是日志与业务逻...