本文总结:java泛型是无法获取到T.class。 1 问题引入 在定义泛型类时,想要获取到泛型类的类型变量对…
JAVA SPI的实例
本文概览:通过JDK 的spi在初始化对象时,加载一些对象。 1 介绍 1、使用的一个背景 在spring框架…
java正则表达式
本文概览:介绍了正则表达式常用符号含义和java使用正则表达式实例。 1 正则表达式 1、常用符号含义 2. …
Threadlocal的实例
本文概览:介绍了ThreadLocal在项目中使用场景、编码和一些总结。 1 场景和代码 1. …
java之集合排序
本文概览:介绍对集合内元素进行排序的方法。可以通过Colletions#sort方法、TreeMap和Tree…
线程池(1)ThreadPoolExecutor
1 线程池引入 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T…
线程池(2)应用-spring线程池
本文概览:使用spring线程池来实现多线程处理detail,并且需要每一线程会返回一个结果。 1 sprin…
线程池(3)设置线程池大小和linux 查看cpu核数
本文概览:在设置线程池大小时,需要设置为cpu的个数+1。通过如下命令来查看机器的cpu个数。 1 设置线程池…
load飙高-cpu使用率过高
本文概览:描述了load飙高的概念、触发load飙高因素以及load飙高之后该如何做。 1 load介绍 1.…
单元测试之Junit和Hamcrest
本文概览:介绍了Junit和Hamcrest的使用。其中Hamcrest是为了配合Junit中asserTha…
java常用总结
本文概览:把java常用的工具和方法记录下来,下次就不需要再进行从网络查询了,提高效率。 1 Object之t…
BigDecimal使用
本文概览:介绍BigDecimal的作用、相关的一些使用 1 引入 BigDecimal是为了实现进行dubb…
通过泛型和反射处理枚举
1 本节总结 1. 总结1 现在有多个枚举类,需要一个通用方法来处理枚举 (1) 第一个功能:遍历枚举类中每一…
UUID的使用
本文概要:通过UUID可以获取一个唯一的id。如在打印日志时,就可以通过UUID来获取一个请求唯一id。 1 …
JDK并发包之锁(4)ReadWriteLock和ReetrantReadWriteLock
本文概览:在ReetrantReadWriteLock中定义了一个具体同步器Sync,ReetrantRead…