java架构师
文章平均质量分 68
架构师
A7学习区
学习区
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring源码逻辑梳理
一. 调用this()无参构造方法去实例化AnnotatedBeanDefinitionReader(初始化创世类)和ClassPathBeanDefinitionScanner(手动调用才会用到) 二. 调用register(annotatedClasses)去将我们传入的配置类注册进beanDefinitionMap 三. 调用refresh() 进行bean的初始化 @Override public void refresh() throws BeansException, IllegalStat原创 2021-09-10 23:23:42 · 263 阅读 · 0 评论 -
23_深入理解MVCC
MVCC多版本并发控制机制 Mysql在可重复读隔离级别下如何保证事务较高的隔离性,我们上节课给大家演示过,同样的sql查询语句在一个事务 里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。 这个隔离性就是靠MVCC(Multi-Version Concurrency Control)机制来保证的,对一行数据的读和写两个操作默认 是不会通过加锁互斥来保证隔离性,避免了频繁加锁互斥,而在串行化隔离级别为了保证较高的隔离性是通过将所有操 作加锁互斥来实现的。 Mysql在读原创 2021-09-03 22:36:09 · 293 阅读 · 0 评论 -
05_垃圾收集器parnewcmd与底层三色标记算法详解
我的blog原创 2021-09-01 15:43:10 · 193 阅读 · 0 评论 -
03_Jvm对象创建与内存分配机制
我的blog地址 一.对象的创建 对象创建的主要流程: 1. 类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个 符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。 2.分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。 对象所需内存的大小在类加载完成后便可完全确定,为对象分配空间的任务等同于把一块确定大小的内存从Ja原创 2021-09-01 15:41:28 · 218 阅读 · 0 评论 -
02_JVM内存模型笔记
一.JVM 整体结构及内存模型 二.JVM内存参数设置 Spring Boot程序的JVM参数设置格式(Tomcat启动直接加在bin目录下catalina.sh文件里): java ‐Xms2048M ‐Xmx2048M ‐Xmn1024M ‐Xss512K ‐XX:MetaspaceSize=256M ‐XX:MaxMetaspaceSize=256M ‐jar microservice‐eurek a‐server.jar 堆与年轻代 -Xms:初始堆大小 -Xmx:最大堆大小 -Xmn:年轻代原创 2021-09-01 15:12:13 · 202 阅读 · 0 评论 -
01_类加载机制复习笔记
类加载运行全过程 一.类加载过程 加载文件>验证格式>准备赋默认值>解析符号引用>初始化代码 1.加载 在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,例如调用类的main方法,new对象等等,在加载阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为 方法区 这个类的各种数据的访问入口 简述: 在类被使用到的时候,将class文件加载到内存的方法区中. 2. 验证 验证加载的字节码文件正确性 3. 准备 给类的静态变量分配内存,并赋予默认值 4. 解原创 2021-09-01 13:22:25 · 132 阅读 · 0 评论
分享