- 博客(17)
- 收藏
- 关注
原创 字符串转换成数组,转换List
idsStr = idsStr.replaceAll(",", ","); List<String> list = Arrays.asList(StringUtils.split(idsStr, ',')); List<Long> idsList = list.stream().map(s -> Long.valueOf(s)).collect(Collectors...
2019-09-19 15:25:49
642
原创 java 属性描述符相关
属性描述符相关 转载 https://www.cnblogs.com/tony-yang-flutter/p/3485690.html public static <T> Map<String, Object> toMap(T t) { HashMap map = new HashMap(); try { BeanInfo beanInf...
2019-09-07 18:37:45
302
原创 sleep和wait
wait()来自于java.lang.Object,任何对象都有此方法 sleep()来自于java.lang.Thread,调用的对象为线程 wait:使当前线程挂起,当对象调用java.lang.Object.notify()或者java.lang.Object.notifyAll()或者时间到期,则从wait()中恢复执行 sleep:在指定的时间内使当前执行的线程睡眠(暂停执行) ...
2019-08-13 20:27:21
103
转载 mysql 索引
http://blog.codinglabs.org/articles/theory-of-mysql-index.html https://www.cnblogs.com/shijingxiang/articles/4743324.html
2019-08-05 16:51:58
75
原创 GC调优
https://segmentfault.com/a/1190000004303843 使用top命令找出cpu占比最高的进程,若是相关的Java进程,则继续以下操作 使用ps -ef(grep -ef|grep java|grep -v grep)或jps定位到具体的进程ID 定位到具体的线程:ps -mp 进程ID -o THREAD,tid,time (参数解释:-m显示所有线程 -p进程...
2019-08-05 16:02:41
75
原创 工厂方法模式
} 抽象产品类 public abstract class Product { //产品类的公共方法 public void method1(){ //业务逻辑处理 } //抽象方法 public abstract void method2(); } 具体产品类 public class ConcreteProduct1 extends Product { public void me...
2018-12-14 11:33:21
83
原创 单例模式
要点:1.构造器私有化 2.创建的实例私有化 3.暴露一个公共的取得实例的方法 1.懒汉式,单例模式,线程不安全 public class Singleton { private static Singleton instance=null; private Singleton(){ } public static Singleton getIn...
2018-12-14 10:14:43
74
原创 模板方法
在项目中的具体应用 抽象类 public abstract class TemplateWriter<T> implements ItemWriter<T> { protected static final Logger logger = LoggerFactory.getLogger(TemplateWriter.class); @Overri...
2018-12-14 09:48:28
97
原创 Integer 享元模式
装箱: 自动将基本数据类型转换为包装器类型;Integer.valueOf(i); 拆箱: 自动将包装器类型转换为基本数据类型。Integer.intValue(); 例子: Integer i1 = 100; Integer i2 = 100; Integer i3 = 200; Integer i4 = 200; System.out.println(i1=...
2018-12-10 16:13:43
991
原创 Java Map
HashMap 的长度为什么是2的幂次方 为了能让 HashMap 存取高效,尽量较少碰撞,也就是要尽量把数据分配均匀。我们上面也讲到了过了,Hash 值的范围值-2147483648到2147483648,前后加起来大概40亿的映射空间,只要哈希函数映射得比较均匀松散,一般应用是很难出现碰撞的。但问题是一个40亿长度的数组,内存是放不下的。所以这个散列值是不能直接拿来用的。用之前还要...
2018-12-07 14:12:27
80
转载 自定义Redis注解及切面导入
1.切面类 @Aspect @Component public class DelRedisAspect { public static final Logger logger = LoggerFactory.getLogger(DelRedisAspect.class); @Autowired RedisClient redisClient; /** ...
2018-07-03 11:31:50
497
原创 HttpClient 连接池
HttpClient 4.3连接池参数配置及源码解读https://blog.csdn.net/umke888/article/details/54881946
2018-05-08 15:24:51
276
原创 测试类模拟并发
List<Thread> list = new ArrayList<>(); for(int i=0;i<1000;i++){ list.add(new Thread(()->{ //单笔查询 RequestSingleTransQuery request = new RequestSingleTransQuery(); ...
2018-05-08 14:49:39
383
原创 实用的工具方法
1.List分页方法/** * 对list集合进行分页处理 * * @return */ public List<T> ListSplit(List<T> list,int page,int rows) { List<T> newList=new ArrayList<T>(); total=list.size(); i...
2018-04-24 19:21:12
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人