摘要: 背景: 从数据库中查询出的数据,最各种运算。Stream最方便。 //转Map操作 实体中的2个字段,转为key=字段 value=字段Map<String, Integer> collect = studentList.stream().collect(Collectors.toMap(Stude 阅读全文
posted @ 2020-05-28 19:58 架构之路 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 引入包: import org.apache.commons.collections.CollectionUtils 背景: 常用在以下清空 1.接口调用中,参数校验,从数据库查询的信息,是否跟请求中的信息一致。 2.信息过滤,集合的交集、并集等等 1 public static void main 阅读全文
posted @ 2020-05-28 18:29 架构之路 阅读(375) 评论(0) 推荐(0) 编辑
摘要: If-else 过多,代码不易读,后人也不敢轻易修改。 个人觉得有如下几种优化方式,网上不胜枚举,可以自行百度,但是小编说的这个方法《if-else深度优化:巧用状态变更枚举》,网上例子不多。 业务场景:例如在无人仓业务场景中,货架都放在储位上(储位就是地面上标记的某个点),正向流程:货架状态需要从 阅读全文
posted @ 2020-05-27 17:56 架构之路 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 先交代下断更的原因。最近系统开仓多、需求多,又适逢临近618,需求想在618之前推广,加之最近推行的加班多,时间更少了,回家就想补觉。 这段时间也踩了坑,分享出来,仅供借鉴。由于项目调整,最近接手了一个老项目,代码风格陈旧。又接的新需求,也就按照原来代码风格编写了。临近项目验收,测出了问题,需要代码 阅读全文
posted @ 2020-05-27 16:49 架构之路 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 背景: 最近生产环境有一批数据有问题,需要模拟报文再次请求。想想日常用的PostMan或许可以解决,所以研究了下,仅供参考。文末有彩蛋~~~ 1.建立collections,表示一组测试集合(也就是可以测试多个接口)可以先正常情况下,用postMan模拟请求数据。如下。然后-sava--新建coll 阅读全文
posted @ 2020-04-30 16:04 架构之路 阅读(5428) 评论(0) 推荐(1) 编辑
摘要: 说起百度网盘,不得吐槽下: 1.5G时代都来到了,宽带300M,百度网盘下载速度还是100Kb以下,这技术真是做到极致了。 2.就算充会员了,一天下载次数过多,也会被限速。简直是鸡肋,互联网中的畸形产品。 3.相比国外的某些网盘,人家不会限速。若购买会员服务,只会增加额外服务(备份、相册、空间、分享 阅读全文
posted @ 2020-04-30 10:33 架构之路 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 了解disruptor,先来了解下以下知识 我们先来了解下CPU缓存:http://ifeve.com/from-javaeye-cpu-cache/,例如CPU分级缓存结构、缓存行概念等,知道的同学可以略过。 伪共享问题 http://ifeve.com/falsesharing 在Java程序中 阅读全文
posted @ 2020-04-07 17:59 架构之路 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 先来了解下Docker历史故事 2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。 这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。 LXC,就是Linux容器虚拟技术(Linux container) 后来,dotCloud公司 阅读全文
posted @ 2020-04-04 18:45 架构之路 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 一、为啥有四种引用? 在Java的世界中,如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。 这种定义很纯粹,但是太过狭隘,一个对象在这种定义下只有被引用或者没有被引用两种状态,对于如何描述一些“食之无味,弃之可惜”的对象就显得无能为力。 我们希 阅读全文
posted @ 2020-04-02 17:38 架构之路 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 先聊下redis普通的分布式锁,用 1.单节点、主从/哨兵模式的分布式锁,安全吗? 或许你了解过,通过如下方式加锁: 设置锁时,使用set命令,因为其包含了setnx,expire的功能,起到了原子操作的效果,给key设置随机值,并且只有在key不存在时才设置成功返回True,并且设置key的过期时 阅读全文
posted @ 2020-03-29 17:42 架构之路 阅读(1425) 评论(0) 推荐(0) 编辑
========================================================================== 如果您觉得这篇文章对你有帮助,可以【关注我】或者【点赞】,希望我们一起在架构的路上,并肩齐行 ==========================================================================