Forrest Hu's Blogs

技术、架构与生活随笔 · 共 453 篇文章

  1. 尝试带好一个小团队

    本文的逻辑比较乱,对于笔者来说,从一个人做事情到带多个人做事情,这意味着很多转变: 从单人到多人协作的转变,单人时,沟通无关紧要,没有文档也问题不大,项目做的不好,自己可能加个班重构一下,但你让小伙伴重构还要做大量的说服工作。 从一段时间一个项目到多个项目并进的转变,有...

  2. 用groovy 来动态化你的代码

    如何动态更改 代码的运行逻辑? 按照程序=数据结构 + 算法的说法,无非两个套路 更改数据 本地配置文件 远程配置文件 自定义一个dsl + dsl 引擎 更改算法,也就是代码 远程加载 java/cl...

  3. 业务程序猿眼中的微服务管理

    跨不同开发语言和技术框架,微服务治理规范OpenSergo项目正式开源包括哪些工作服务治理的核心目标是考虑如何确保这些软件能够真正做到 24 小时不间断的服务。服务治理没有简洁的抽象问题模型,我们需要面对的是现实世界的复杂性。但是,它们的确已经在被解决的边缘。相关领域的探索...

  4. 精简代码的利器——lombok 学习

    github 地址 rzwitserloot/lombok使用 idea/eclipse 安装插件,因为引入lombok 注解后 代码与完整 版本代码相比有缺失,比如使用setter/getter 注解顶替 实际的setter/getter 方法...

  5. DDD实践——CQRS

    简介 如何避免写流水账代码 接口层 应用层——为什么要用CQE对象? DDD设计实例 cqrs 材料1 材料2 材料3 aggregate-framework 示例使...

  6. 《深入剖析kubernetes》笔记

    本文来自对极客时间《深入剖析kubernetes》的学习,作者本身对k8s 有一定的基础,但认为同样一个事情 听听别人 如何理解、表述 是很有裨益的,尤其是作者 还是k8s 领域的大牛。作者在开篇中提到的几个问题 ,也是笔者一直的疑惑 容器技术纷繁复杂,“牵一发而动全身”...

  7. 项目隔离——案例研究

    简介 测试环境的特点 资源配置低 频繁的代码提交 环境隔离 环境包括什么? 解决方案 弱隔离 实现方案 实现原理 信息关联 对调度系统的要求 ...

  8. 编程语言那些事儿

    简介 动态性 类型系统层面上的动态性 泛型编程 编程语言层面上的动态性 编程语言本就是人类控制计算机的指令,语法规则等方面自然大同小异。赵海平与张宏波谈编程语言 一般来说一门语言,它的本质就是提供一些 API 和运行时,让...

  9. rxjava3——背压

    简介 Flow Control Backpressure 节流(Throttling) 打包处理 调用栈阻塞(Callstack blocking) 背压的使用方式 源码分析 0.20.0 ...

  10. rxjava2——线程切换

    对rxjava 有一个简单的学习之后,笔者还是很难 理解rxjava 在服务端的使用,感觉学习了hystrix 之后,这块的理解会更深刻一些。首先对于同步调用,rxjava的作用有限,而对于异步调用,对于类似于netty这种 方法直接返回future的,rxjava也套不上...