• 我们真的需要微服务吗?

    现在出来工作,不会微服务,好像筛选简历那一关都过不了。先看一组数据:2020年11月11日0点0分26秒,阿里巴巴数据显示,天猫双11成功扛住了58.3万笔/秒的 订单创建 新峰值。2022年一月份,广东粤康码(健康码),因为承受不住120W/分钟的并发查询,在早上班早高峰崩溃了。时长一两个小时,当...

    网站架构之微服务的一些见解

    《大型网站技术架构(核心原理与案例分析)》----李智慧(阿里 架构师)这本书提到:Nginx+业务逻辑层+数据库+缓存层+消息队列,这种模型几乎能适配绝大部分的业务场景。结合互联网的流量突发性:负载均衡(nginx、LVS、F5)+后端(Java、PHP、Golang)+缓存(redis)+消息队...

    2022年读书笔记

    47、置身事内48 、我在现场49、你的孩子不是你的孩子50、绝非偶然51、造浪者:互联网大佬们没告诉你的事都在这儿了...

    2021年读书笔记

    35、思考快与慢老爷子是学术派的(作为一个心理学家,却获得了诺贝尔经济学奖,和他挚友一起建立了行为经济学=心理学+经济学),全篇有点枯燥无聊,看的过程中睡着过几次,花了很长时间才看完的。不过好在干货满满,挑一些心理学效应讲讲吧:心理账户:每一个人在内心把同样的钱,分门别类地存在不同的账户里,我们可能...

    踩坑记录

    Dao层返回的单个对象,有可能为null,所以最好做个非空判断Dao层返回的列表,会返回一个空数组,而不是一个null,所以for循环的时候不需要判空或者Collections.isempty服务层返回的对象和列表,建议都做非空判断,因为每个人写的逻辑不一样不要太过相信第三方接口,要把调用的参数和响...

    如何优雅的生成假数据?

    老板说,明天甲方要来看产品,你得搞点数据,而且数据必须是“真”的,演示效果要好看一些,这样甲方才会采购咱们的产品。...

    如何给.class文件或者jar包加密,以保护源代码不被泄露?

    老板提了个新需求,要求我们把源代码加密再出售,并且使用加授权码(机器码),才能正常启动jar包.一开始我是拒绝的,因为有点常识的人都知道,java文件编译成.class文件,然后丢给JVM运行,如果.class是加密的,那么JVM是无法识别,铁定会报错的如果是java文件加密,也没用,最终客户要的是...

    如何优雅的使用Java的Optional

    在Java代码里,由于NullPointerException不属于强制捕捉的异常,它会隐藏在代码里,造成很多不可预料的bug。所以,我们会在拿到一个参数的时候,都会验证它的合法性,看一下它到底是不是null,代码中到处充满了这样的代码。Java8引入了Optional类,用于解决臭名昭著的空指针问...

    设计模式3-行为型模式

    模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号...

    如何优雅的使用Java Stream流

    Stream 接口 Stream filter(Predicate predicate):产生一个新流,其中包含调用流中满足 predicate 指定的谓词元素,即筛选符合条件的元素后重新生成一个新的流。(中间操作)Stream map(Function mapper),产生一个新流,对调用流中的...