java
文章平均质量分 60
并州刺史
编程语言无好坏,只看用的人。
展开
-
HashMap计算key索引算法为什么是hash(key)&(n = table.length - 1)
HashMap计算key索引算法为什么是hash(key)&(n = table.length - 1)前置知识在代码中 Map map = new HashMap(3) 这样实例化一个map对象后,map的table长度实际是多少?答案是4,在HashMap底层,会根据用户设置的长度num变更为比num大的最近的一个$2^n$数,如果未设置则是默认16index计算源代码按常理来说index = hash(key) % n,那为什么 hash & (n-1) .原创 2022-01-16 01:05:34 · 687 阅读 · 0 评论 -
JDK11中ProxyGenerator不再是public?
我用的是JDK11,发现ProxyGenerator不再是public了有时候需要JDK动态代理时生成的$Proxy0.class文件,而在高版本的JDK中,不知为什么这个类不在是public的,而是默认的class类型。一开始还有点懵,所以后来就把这个类拷贝到自己的包下了以及GetBooleanAction类,之后根据IDE的提示,把里面的方法加上@Override,当然不加也行.如下图所示...原创 2020-03-18 14:18:34 · 1219 阅读 · 0 评论 -
java中优雅判断字符串数组中是否包含某个字符串?
方式一String[] strArr = {"aa", "bb", "cc"};boolean res = Arrays.asList(strArr).contains("aa"); // true方式二String[] strArr = {"aa", "bb", "cc"};long count = Arrays.stream(strArr).filter(str -> str...原创 2019-04-12 11:00:47 · 36621 阅读 · 7 评论 -
java fastjson生成json字符串时null属性不显示
案例Map<String, Object> fastJsonMap = new HashMap<String, Object>(); List nullList = null; List emptyList = new ArrayList(); fastJsonMap.put("num", 1); fastJsonMap.put("emptyStr", "");...转载 2019-04-12 11:40:52 · 1859 阅读 · 0 评论 -
springboot单元测试读取yml文件
pom文件配置<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> ...原创 2019-04-24 15:18:32 · 6636 阅读 · 0 评论