摘要:
https://mp.weixin.qq.com/s?__biz=Mzg3NjE5MDI5NA==&mid=2247483859&idx=1&sn=c6ffa5c938f893f6cebb5a7979a1d8e0&chksm=cf374eeaf840c7fcbfab9e0a85cf317f6afc9 阅读全文
摘要:
话不多说,两张图 阅读全文
摘要:
线上的bug,如果是自己写的,一看日志大多数情况就会很快找到原因,毕竟熟悉。但是如果不是自己写的,可能就需要花费一点时间了。 遇到这种情况,我通常是这样处理: 第一步:查看错误日志,对报错情况有个基本的了解。如果能从报错日志中找到 工程-方法 的信息,直接打开对应的工程,找到报错的地方。如果找不到报 阅读全文
摘要:
需求是这样的: 我们线上有些数据存在不一致的情况,leader 给了我一张 excel 表格, 叫我对比表格,写出更新的 sql 。 刚开始,我觉得也没有什么,打开表格就开始复制粘贴,查询起来。 但是做到一半,猛然觉得身为程序员却做这么多重复的工作简直就是一种耻辱。 于是乎,写了一个小demo,自动 阅读全文
摘要:
官网给的架构图如下。 有一些基本概念我们需要了解。NameServer Cluster相当于一个轻量级的注册中心,Broker 会将自己注册上去,生产者和消费者能够从这个注册中心获取 Broker 的信息。 Broker Cluster通过轻量级的TOPIC和QUEUE机制来实现消息存储,支持推拉模 阅读全文
摘要:
【读后感】《Java编程思想》~异常 终于拿出压箱底的那本《Java编程思想》。这本书我年轻的时候就买了,但是翻过几页后就放弃了。没想到这两天翻了一下,真的有收获。 看了一下第12章异常,有两个地方令我感悟很深。 使用嵌套的try子句 处理构造可能失败,并且需要清理的对象 ,每个构造都必须包裹在自己 阅读全文
摘要:
使用 CompletableFuture 异步组装数据 一种快捷、优雅的异步组装数据方式 实际项目中经常遇到这种情况: 从多个表中查找到数据然后拼装成一个VO返回给前端。 这个过程有可能会非常耗时。因为最终每一条返回的VO数据是由多个表中的数据拼装而成,如果项目还是微服务需要从其他服务获取数据,那将 阅读全文
摘要:
1. 实体类 2. 测试类 最近看外国小哥的一个lambda视频觉得讲得很好,大家是可以看看, "这个视频" 个人总结一下: Java 是面向对象,但有的时候面向过程、动作会更加轻量级一点, 所以Java lambda 就是将动作作为参数,再重量级的面向对象参杂一些面向过程的tools帮助我们更快捷 阅读全文
摘要:
洗牌算法 洗牌算法,刚在知乎 "这个回答" 上看到的一个算法,非常有趣。 通过概率论的知识原地实现了一个公平的随机算法。 大致的过程就是一个数组(假设有n个数),从后往前取第一个数A,第二个数随机从前面的数据中选取。最后算下来随机的概率是1/n。 代码如下 阅读全文