java
_小拇指
这个作者很懒,什么都没留下…
展开
-
spring 声明式事务应用及源码
代码 package com.yangyun.tx; import com.mchange.v2.c3p0.ComboPooledDataSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import ...原创 2020-01-22 16:10:30 · 169 阅读 · 0 评论 -
ReentrantLock 源码解读
ReentrantLock(默认非公平锁): 可重入锁, 公平所, 非公平锁 lock(公平锁) public class ReentrantLockDemo { try { // 公平锁 ReentrantLock rl = new ReentrantLock(true); rl.lock(); rl.lock(); ...原创 2019-10-23 17:57:38 · 143 阅读 · 0 评论 -
(转)Jvm堆内存的划分结构和优化,垃圾回收详解(详细解答篇)
(转)Jvm堆内存的划分结构和优化,垃圾回收详解(详细解答篇) 在JVM中堆空间划分如下图所示 上图中,刻画了Java程序运行时的堆空间,可以简述成如下2条 1.JVM中堆空间可以分成三个大区,新生代、老年代、永久代 2.新生代可以划分为三个区,Eden区,两个幸存区 在JVM运行时,可以通过配置以下参数改变整个JVM堆的配置比例 1.JVM运行时堆的大小 -Xms堆的最小值 ...转载 2018-09-05 16:43:33 · 191 阅读 · 0 评论 -
阿里 easyexcel导入
`pom 依赖 com.alibaba easyexcel 1.1.1 监听对象, 用于接收读取excel 中读取数据 package com.exx.dzj.util.excel; import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.event.AnalysisEventListener; ...原创 2019-03-27 17:26:29 · 13392 阅读 · 3 评论 -
springboot整合redis缓存实现查询缓存,查询缓存源码解读
spring 定义了 org.springframework.cache.CacheManager 和 org.springframework.cache.Cache 接口来统一不同的缓存技术; CacheManager: 缓存管理器, 管理各种缓存(Cache)组件;如: RedisCache, EhCacheCache...等. 本文主要讲解 redis 缓存,以及自定义实现序列化 ...原创 2019-04-03 10:31:34 · 3257 阅读 · 0 评论 -
java 8 HashMap 源码解读
https://github.com/SamsaraCloud/study/blob/master/java/MD/HashMap.md #### HashMap(jdk1.8) hashmap 基于 数组 + 链表; 当元素个数超过阀值, 会由链表转为 TreeNode(红黑树) **链表转树形, 当table 大于等于 64 并且 table中单个元素的链表结构长度达到8** **在...原创 2019-07-16 17:06:20 · 173 阅读 · 0 评论