240 发简信
IP属地:北京
  • 聊聊对DDD的认识

    学习DDD的意义 作为技术人,都有一个成为大牛的梦。 有些人可以通过自己掌握了比较底层、有深度、有难度的技术来证明自己的能力。 但对于绝大多数的...

  • 再写酒并非酒渣

    将五谷发酵与水,蒸一锅滤出清纯。采天下有名矿泉,让无色清冽生出辛绵甘味。似水能燃,斟樽满室流香飘美。可谓是开坛三家倒,入风十里路陶醉。让斯文乱了...

  • Resize,w 360,h 240
    CAP理论是皇帝的新装

    CAP 是由Brewer 在 90 年代提出,其核心内容是:在一个分布式存储系统里,无法同时保证一致性、可用性、分区容忍性,只能三选二。 不论面...

  • 关于成长的一点思考

    为什么说,人的成长10%来自于自学,20%来自于向他人学习,70%来自于做中学? 当我们学习一个知识时,会有三个阶段:学到、悟到、用到。 要让这...

  • Resize,w 360,h 240
    分层架构最佳实践

    概述 分层的目的是为了将某个功能的实现逻辑,根据一定规则拆分到各层次,从而降低各层的复杂度,保证代码的可读性和可维护性。 我当过大量实践总结,设...

  • PGET,一个简单、易用的并行获取数据框架

    用场景 当我们的服务收到一个请求后,需要大量调用下游服务获取业务数据,然后对数据进行转换、计算后,响应给请求方。 如果我们采用串行获取下游数据,...

  • Resize,w 360,h 240
    如何优雅的关闭Java线程池

    面试中经常会问到,创建一个线程池需要哪些参数啊,线程池的工作原理啊,却很少会问到线程池如何安全关闭的。 也正是因为大家不是很关注这块,即便是工作...

    0.6 5530 4 23
  • 聊聊jstack的工作原理

    实现一个jstack 在聊Jstack得工作原理前呢,不如让我们先写一个简单的jstack玩玩。不用怕,很简单的,就几行代码的事,看: 很简单吧...

  • Resize,w 360,h 240
    类成员变量在哪里分配

    大家都知道,类被加载到JVM是放在所谓的方法区: JDK7之前是持久代(PermGen),JDK7开始是元空间(metaspace)。所以不免也...

个人介绍
本人10+年的Java服务端研发经验,曾任职阿里、美团等大型互联网公司资深研发。长期专注于软件架构、代码复杂度治理、领域驱动设计、代码质量等领域,拥有丰富的设计经验和与屎山斗争的战斗技巧。
同时作为终身学习的践行者,时刻关注于思维能力和认知水平的提升。