随笔分类 -  java基础

摘要://2.否则异步分批次获取 分N次调用接口,获取数据,然后拼装返回。 Long total = rpcResult.getResult().getPageItemTotal();int totalPage = (int) Math.ceil((double) req.getPageSize() / 阅读全文
posted @ 2024-12-26 13:27 架构之路 阅读(129) 评论(0) 推荐(0)
摘要:背景: 最近有朋友提到了JDK1.8中的ConcurrentHashMap有可能引起CPU飙升的问题,立马恶补,因为运行的生产环境就是1.8版本的,希望没有采坑。 浏览后,发现网上文章千篇一律,不全面。经过一上午的分析、研究,总结如下,共同进步~~~~~~~~~~~~ 之前文章中提到过《JDK1.7 阅读全文
posted @ 2020-06-08 12:41 架构之路 阅读(1616) 评论(0) 推荐(0)
摘要:文章有点长,耐心看完。工作中的总结让代码性能更高 需要 Map 的主键和取值时,应该迭代 entrySet() 当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值 阅读全文
posted @ 2020-06-02 20:50 架构之路 阅读(239) 评论(0) 推荐(0)
摘要:引入包: import org.apache.commons.collections.CollectionUtils 背景: 常用在以下清空 1.接口调用中,参数校验,从数据库查询的信息,是否跟请求中的信息一致。 2.信息过滤,集合的交集、并集等等 1 public static void main 阅读全文
posted @ 2020-05-28 18:29 架构之路 阅读(403) 评论(0) 推荐(0)
摘要:基本概念 Roaring BitMap 以下简称 RBM,中文翻译为咆哮位图,它本质上是定义了一个很大的 bit 数组,每个元素对应到 bit 数组的其中一位,一个Integer是32-bit, 一共有Integer.MAX_VALUE = 2 ^ 32个值,32-bit的unsigned inte 阅读全文
posted @ 2020-03-18 00:08 架构之路 阅读(1425) 评论(0) 推荐(0)
摘要:一、什么是SPI(Service provider interface) 是JDK内置的一种服务发现机制。例如有个接口,在运行时态给它添加实现,只需要添加一个实现就可以了。 举个栗子: java.sql.Driver接口,其他不同厂商可以针对通一个接口做出不同的实现,mysql,orace等数据库都 阅读全文
posted @ 2020-03-07 11:37 架构之路 阅读(1357) 评论(0) 推荐(0)
摘要:Stream将List转换为Map,使用Collectors.toMap方法进行转换。 背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象 1、指定key-value,value是对象中的某个属性值。 Map<Integer,String> 阅读全文
posted @ 2020-03-06 17:29 架构之路 阅读(53033) 评论(0) 推荐(3)
摘要:最近项目需要国际化,一般常见的方式就是采用配置文件话国际化。 根据请求头传入不同的语言,返回不同的内容; 自己搭建了一个模型,分如下几步: 1.spring配置文件修改,定义国际化消息 2.查找项目中需要返回到web的国际化内容,写到配置文件中 3.处理国际化封装成一个工具类,在controller 阅读全文
posted @ 2020-02-25 17:10 架构之路 阅读(1825) 评论(0) 推荐(0)

========================================================================== 如果您觉得这篇文章对你有帮助,可以【关注我】或者【点赞】,希望我们一起在架构的路上,并肩齐行 ==========================================================================