摘要: 锁分类 对象头 对象头内存布局 使用jol查看对象头内存布局(查看锁标志时,注意大端存储和小端存储) 引入依赖 <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.1 阅读全文
posted @ 2020-12-16 22:21 曹自标 阅读(349) 评论(0) 推荐(0) 编辑
摘要: JMM (Java内存模型) Java线程的实现 实现线程主要有三种方式,Java线程从JDK1.3后采用第一种方式实现: 使用内核线程实现(1:1实现) 使用用户线程实现(1:N实现) 使用用户线程加轻量级进程混合实现(N:M实现) KTL: 内核线程 LWP:轻量级进程 UT:用户线程 线程之间 阅读全文
posted @ 2020-12-16 17:20 曹自标 阅读(1207) 评论(0) 推荐(2) 编辑
摘要: Java堆溢出 /** * -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails */ public class HeapOOM { static class OOMObject{} public static voi 阅读全文
posted @ 2020-12-02 20:27 曹自标 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 实验条件 环境:JDK1.8 工具:Jclasslib Class文件格式 General Information 写个测试代码,打开Jclasslib public class ClassTest extends SuperClass implements Interface1 { String 阅读全文
posted @ 2020-12-02 14:26 曹自标 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 双亲加载机制 以下两张图足够说明(jdk1.8)双亲加载机制。 注意的是AppClassLoader和ExtClassLoader都是sun.misc.Launcher的内部类,同样都继承URLClassLoader,parent是ClassLoader中字段,当初始化AppClassLoader时 阅读全文
posted @ 2020-11-27 15:54 曹自标 阅读(229) 评论(0) 推荐(0) 编辑
摘要: SqlSessionFactory的Bean的注册容器 总的流程如下: 在ConfigurationClassParser#parse()中会对deferredImportSelectorHandler进行处理 处理过程中会调用SpringFactoriesLoader#loadFactoryNam 阅读全文
posted @ 2020-11-26 09:42 曹自标 阅读(221) 评论(0) 推荐(0) 编辑
摘要: xxMapper的扫描,然后注册IOC容器 注解中@Import的类获取 先看注解中@Import的类是如何获取。首先启动类中有@SpringBootApplication、@MapperScan注解,其中在ConfigurationClassParser#doProcessConfiguratio 阅读全文
posted @ 2020-11-26 09:38 曹自标 阅读(263) 评论(0) 推荐(0) 编辑
摘要: MybatisProperties的注册IOC容器 将MybatisAutoConfiguration作为ConfigurationClass parse时,同之前@Import分析一样,然后会将MybatiesProperties注册到IOC容器 @EnableConfigurationPrope 阅读全文
posted @ 2020-11-25 22:40 曹自标 阅读(354) 评论(0) 推荐(0) 编辑
摘要: application.yaml的读取发生在SpringApplication#prepareEnvironment()过程中 public ConfigurableApplicationContext run(String... args) { try { ConfigurableEnvironm 阅读全文
posted @ 2020-11-25 21:57 曹自标 阅读(1692) 评论(0) 推荐(0) 编辑
摘要: 示例配置 application.yml spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/test?allowMultiQueries=tr 阅读全文
posted @ 2020-11-25 21:56 曹自标 阅读(1082) 评论(0) 推荐(0) 编辑