随笔分类 -  学习总结

摘要:1. 简介 简单描述Semaphore 的功能,那就是 信号量 Semaphore 是一个控制访问多个共享资源的计数器,和 CountDownLatch 一样,其本质上是一个“共享锁” 2. 实现原理 在Semaphore声明阶段对许可量进行初始化,配置许可量数量permit调用acquire方法会 阅读全文
posted @ 2020-12-28 17:17 大摩羯先生 阅读(118) 评论(0) 推荐(0)
摘要:1. 简介 简单描述CountDownLatch的功能,那就是 在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待 2. 实现原理 CountDownLatch 是通过一个计数器来实现的,当我们在 new 一个 CountDownLatch 对象的时候,需要带入该计数器值,该值就表 阅读全文
posted @ 2020-12-28 15:19 大摩羯先生 阅读(48) 评论(0) 推荐(0)
摘要:InnoDB事务剖析 1.事务简介2.InnoDB基础简介页记录缓冲池缓存参数 3.InnoDB关键特性3.1 插入缓冲(Insert Buffer)数据插入原理Insert Buffer的优点Insert Buffer的风险Change Buffer的支持Insert Buffer实现原理 3.2 阅读全文
posted @ 2020-12-28 10:57 大摩羯先生 阅读(100) 评论(0) 推荐(0)
摘要:1. @Repeatable注解 @Repeatable是JDK1.8出现的元注解,在早前的版本中声明的注解Annotation是不能够重复作用在同一个类或方法上的,而有些时候我们的开发偏偏需要这样的使用诉求和场景。 2.@Repeatable使用 单一注解的使用方式如下: /** * create 阅读全文
posted @ 2020-12-04 14:01 大摩羯先生 阅读(183) 评论(0) 推荐(0)
摘要:1. maven配置 <!--H2数据库--> <!-- https://mvnrepository.com/artifact/com.h2database/h2 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</a 阅读全文
posted @ 2020-11-23 18:29 大摩羯先生 阅读(165) 评论(0) 推荐(0)
摘要:ThreadLocal原理剖析 1、基础概念Stack & HeapThreadLocalThreadLocalMapEntry 2、源码核心方法解析get()源码setInitialValue()源码get()方法时序图set()源码remove()源码remove()方法时序图 3、核心算法哈希 阅读全文
posted @ 2020-11-16 12:57 大摩羯先生 阅读(56) 评论(0) 推荐(0)
摘要:目录 1、DOM解析 2、SAX解析 3、DOM4J解析 XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较(转自zsq) 说到XML解析,平常我们接触最多的应该就是各种开源框架的配置文件,尽管很多配置都面向编程化,以配置类取代了配置文件,但是目前我所维护和开发的项目中XML配 阅读全文
posted @ 2020-03-05 09:51 大摩羯先生 阅读(56) 评论(0) 推荐(0)
摘要:一提到Excel的导入和导出,我们大多数人第一反应就是POI,对我而言也是。最近正好赶上做Excel导入和导出的功能,但是这次不一样的是数据量比过去增长了不少,过去业务量是百千条记录,现在变成了上万甚至十几万条记录,于是传统的POI出现了OOM、响应时间长的问题,导入导出EXCEL的响应时间长直接影 阅读全文
posted @ 2018-07-25 23:49 大摩羯先生 阅读(135) 评论(0) 推荐(0)