摘要: GC 垃圾收集器 一、 Serial 垃圾收集器(单线程、复制算法) Serial(英文连续)是最基本垃圾收集器,使用复制算法,曾经是JDK1.3.1 之前新生代唯一的垃圾收集器。Serial 是一个单线程的收集器,它不但只会使用一个 CPU 或一条线程去完成垃圾收集工作,并且在进行垃圾收集的同时, 阅读全文
posted @ 2020-11-09 14:52 springcode 阅读(161) 评论(0) 推荐(0)
摘要: JVM和HotSpot 1、概念 JVM是虚拟机的规范,HotSpot是jvm的具体实现 HotSpot包括一个解释器和两个编译器(client 和 server,二选一的),解释与编译混合执行模式,默认启动解释执行。 编译器:java源代码被编译器编译成class文件(字节码),java字节码在运 阅读全文
posted @ 2020-11-09 14:45 springcode 阅读(2099) 评论(0) 推荐(0)
摘要: java中的四种引用类型 一、强引用 强引用是最常见的,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,他处于可达状态,它是不会被GC回收的,即使该对象以后永远不会被用到JVM也不会回收。因此强引用是造成Java内存泄漏的主要原因之一 二、软引用 软引用需要用S 阅读全文
posted @ 2020-11-08 18:18 springcode 阅读(1745) 评论(0) 推荐(0)
摘要: 垃圾回收与算法 一、垃圾回收机制 1.1、引用计数法 在java中引用和对象是有关联的。如果要操作对象必须用引用进行。因此。很简单的办法是通过引用计数来判断一个对象是否可以回收。即一个对象如果没有任何与之关联的引用,即他们的引用计数都为0,则说明对象没有被引用,即不可达对象,就是可回收对象 引用计数 阅读全文
posted @ 2020-11-08 17:58 springcode 阅读(124) 评论(0) 推荐(0)
摘要: Full GC 转载:https://www.cnblogs.com/duanxz/p/6076662.html 转载:https://www.cnblogs.com/light-sunset/p/12771207.html 一、OOM内存溢出的情况 首先了解一下什么叫做OOM: 内存泄露:申请使用 阅读全文
posted @ 2020-11-07 10:59 springcode 阅读(559) 评论(0) 推荐(0)
摘要: JVM内存结构 一、概述 堆和方法区是被线程共享的 每个线程有自己独立的栈空间,调用方法会为方法创建栈帧。 一、程序计数器(PC寄存器) 保存的是下一条指令的所在存储单元的地址,程序计数器是每个线程所私有的 二、本地方法栈 本地方法栈为虚拟机使用的Native方法服务,执行每个本地方法的时候,都会创 阅读全文
posted @ 2020-11-06 22:25 springcode 阅读(123) 评论(0) 推荐(0)
摘要: 事务不同的隔离级别实现原理 一、概述 MySQL数据库有多种存储引擎:比如:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE等等,最常见的也就是MyISAM和InnoDB了 阅读全文
posted @ 2020-11-06 20:28 springcode 阅读(601) 评论(0) 推荐(0)
摘要: 事务的隔离级别 一、事务特性ACID 1、原子性:A atomicity 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败 2、一致性:C consistency 事务在执行前后,数据完整性必须保持一致 3、隔离性:I isolation 多个事务,相互独立,互不干 阅读全文
posted @ 2020-11-05 23:19 springcode 阅读(259) 评论(0) 推荐(0)
摘要: HTTP三次握手都处于什么状态 一、HTTP HTTP是一种传输协议:在客户端和服务器端通信时,规范了传输数据的格式,底层用的是TCP/IP通信协议 请求报文包含: 请求行:主要是请求方法、请求URL(和请求头的Host属性组成完整的请求URL)、HTTP协议及版本,Get请求参数放这里。 请求头: 阅读全文
posted @ 2020-11-05 21:11 springcode 阅读(603) 评论(0) 推荐(0)
摘要: mysql性能优化 一、慢查询日志 慢查询日志,可以监控运行效率低下的sql语句,这样就可以知道是哪个sql语句拖累了整体的效率 -- 查看慢查询日志开启情况show variables like '%query%'; 开启慢查询 set global slow_query_log = on; 修改 阅读全文
posted @ 2020-11-04 22:53 springcode 阅读(74) 评论(0) 推荐(0)