Java 之 ConcurrentHashMap 的线程不安全行为

线程安全的基础知识 首先解释什么是线程安全:在多线程中对一种数据类型的参数进行共享时,各个线程可以正确的执行,不会出现数据错误的情况就是线程安全。  接下来我们看一段常见的线程代码: public class ThreadTest { public static int index=0; pu...

2019-01-21 15:27:32

阅读数 12

评论数 0

HttpClient 重试机制的源码解析 (httpclient 超时不重试问题解析)

首先介绍一下我的版本是httpclient 4.3.4,采用的是  PoolingHttpClientConnectionManager 连接池的方式构造 CloseableHttpClient,代码如下: private static final Integer REQ_TIMEOUT = ...

2018-08-28 16:30:05

阅读数 562

评论数 0

记一次hashmap乱序的问题

首先交代一下背景,一个用户权限菜单按照数据库字段sort倒序排列,首先sql按照order by sort desc倒序传到前台中的数据没问题,但是将数据转为树节点(此代码是我维护), 简单看了下,他是采用Hashmap.而 Hashmap是无序,所以在网上查了下有序的map,,看到一个说Tree...

2017-03-04 14:11:30

阅读数 717

评论数 0

java之自定义ArrayList

通过阅读源码,java中ArrayList其本质上是由object数组封装而成,其默认程度为10. 这里我们主要解释下ArrayList的扩容机制, Object[] objects=new Object[10]; int index=0; public void add(Object o...

2016-09-26 19:39:26

阅读数 1048

评论数 0

intellij idea java8反射获取方法参数名

java8中的新特性可以直接通过反射获取方法的参数名, //通过类名获取class Class clazz=Class.forName(className); //通过方法名获取对应的方法 Method   method=clazz.getDeclaredMethod(met...

2016-08-22 20:29:18

阅读数 4295

评论数 2

高效的十进制与18进制的转换

十进制与18进制数的转换

2016-08-11 19:30:18

阅读数 1077

评论数 0

struts2奇葩问题之 no result define

struts的配置如下:                           application/octet-stream             bis                 attachment;filename="${downloadFileName}&...

2016-04-01 13:42:43

阅读数 460

评论数 0

java之生成不重复的随机数

话不多说,,直接上代码 public Set getRandomNum(int begin,int size,int maxNum){         Random r=new Random();         Set ranNum=new HashSet();         w...

2016-01-12 17:10:58

阅读数 1831

评论数 0

提示
确定要删除当前文章?
取消 删除