摘要: JVM--运行时数据区内存模型 jvm学习内容记录,运行时数据区概念定义、内存模型、以及结构分析。内容部分参考自Oracle官方网站和咕泡学院课件内容。版本基于jdk1.8。 java虚拟机结构 @ run-time data areas 概念定义 从下列java virtual machine中关 阅读全文
posted @ 2022-03-03 15:14 生如梦境 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 从源码分析ReentrantLock基本原理 记录并发编程学习中,关于ReentrantLock可重入锁的加锁和释放锁过程。分析加锁和释放锁代码逻辑,了解其基本实现原理,对于分析过程中的理解误点,麻烦不吝赐教。 本次分析代码版本jdk1.8。 ReentrantLock基本介绍 在实际的开发场景中, 阅读全文
posted @ 2022-03-03 15:13 生如梦境 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 从源码分析springboot环境配置加载 一直没有搞清楚springboot环境配置信息到底是怎么加载的,是不是在启动时指定--spring.profiles.active之后spring就去指定读取这个文件了,因此这次从源码角度研究一下它的加载过程。 首先从入口开始分析: public stat 阅读全文
posted @ 2022-03-03 15:11 生如梦境 阅读(138) 评论(0) 推荐(0) 编辑
摘要: mybatis中#{}与${}的区别详解 版本 此处分析基于mybatis-3.4.6完成。 介绍-猜想 网上的很多资料都表示,#{}表达式写入参数时将表达式替换为?,而${}表达式写入参数时是直接写入。本来以为#{}利用的是jdbc中PreparedStatement的方式,而${}是直接使用St 阅读全文
posted @ 2022-03-03 15:10 生如梦境 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 基于自定义WebMvcConfigurer实现CORS配置--原理分析 原理分析 说明 ​ If you want to keep Spring Boot MVC features and you want to add additional MVC configuration (intercept 阅读全文
posted @ 2022-03-03 15:08 生如梦境 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 简易搭建RocketMQ集群 学习搭建rocketmq的各类集群部署搭建方式,部分内容参考官网。 准备 首先,来到rocketmq官网下载安装包。RocketMQ。下载完成后,解压安装包。 ### 解压rocketmq包 $ unzip rocketmq-all-4.7.1-bin-release. 阅读全文
posted @ 2022-02-28 14:54 生如梦境 阅读(390) 评论(0) 推荐(0) 编辑