摘要: 一、概念 GC,Garbage Collection垃圾回收,主要针对JVM中的堆和方法区,而JVM栈、本地方法栈,程序计数器都是线程私有的,跟随线程生命周期。 二、对象存活判断 1. 引用计数:每个对象有个计数器,多一个引用加1,少一个减1,为0时回收 2. 对象可达性分析:到GC Roots没有 阅读全文
posted @ 2021-02-13 17:55 牧云文仔 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 一、概述,内存结构图 二、堆Heap,存放对象实例,是垃圾回收的主要区域,非堆的内存不进行GC,GC会导致程序运行中断, 物理上可以不连续,堆空间不足时会产生OutOfMemoryException,各个线程的共享区域 1. 年轻代 a. Eden空间:存放新生的对象,绝大部分对象在这里;引发min 阅读全文
posted @ 2021-02-13 17:50 牧云文仔 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、概念 1. 字节码: a. 以前的代码(例如C++)编译后是本地机器码,不同的机器编译出来的机器码是不同的 b. Java编译后是相同的字节码文件,即存放在.class文件中的二进制文件,JVM可以执行任何符合规范的字节码文件 2. 类加载机制:将描述类的二进制数据从.class文件读入内存的不 阅读全文
posted @ 2021-02-13 17:28 牧云文仔 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、JVM概念 Java虚拟机:Java Virtual Machine(JVM)是一个抽象的计算模型,相对于实体计算机,它是一个虚拟的环境,有自己的指令集和执行引擎,可以在运行时操控内存区域。 目的:为在JVM之上运行的应用程序,提供一个运行环境。可以开发自己的JVM。 二、类文件格式 1. JV 阅读全文
posted @ 2021-02-13 17:19 牧云文仔 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 一、安装 服务器: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html 客户端: mongochef 二、命令 db.currentOp() 查看后台操作 db.killOp(547553080) 杀死后台操作 db.Folder 阅读全文
posted @ 2021-02-13 16:59 牧云文仔 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 一、spring异常解析器 1. 为什么使用:系统产生的异常,如果没被捕获,会返回给客户端,用户会看到看不懂的异常信息,体验不好 2. 作用:全局异常捕获,统一处理异常 3. HandlerExceptionResolver接口 public interface HandlerExceptionRe 阅读全文
posted @ 2021-02-13 16:38 牧云文仔 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 一、锁跟事务有关 mysql默认的事务隔离级别是:可重复读(RR) 二、共享锁(读锁/S锁) 1. 多个事务的查询语句,对同一数据,可以共享一把锁,都能访问到最新数据 2. 如果只有一个事务获取到了一个共享锁,可以更新、删除 3. 如果多个事务都获取到了同一个共享锁,多个事务都不可以更新、删除 4. 阅读全文
posted @ 2021-02-13 16:26 牧云文仔 阅读(74) 评论(0) 推荐(0) 编辑