Forrest Hu's Blogs

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

  1. DDD实践——CQRS

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

  2. 《深入剖析kubernetes》笔记

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

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

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

  4. 编程语言那些事儿

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

  5. rxjava3——背压

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

  6. rxjava2——线程切换

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

  7. spring cloud 初识

    前言(未完成)官方英文 Spring Cloud官方中文 Spring CloudspringbootSpring Cloud是一个基于Spring Boot实现的云应用(cloud native)开发工具;Spring boot专注于快速、方便集成的单个个体,Spring...

  8. 《深入拆解java 虚拟机》笔记

    简介 为什么java 要在虚拟机里运行? java 代码是怎么运行的 数据类型 方法的执行过程 符号引用的转换 方法的执行 处理异常 从表到里学习JVM实现要了解JVM是如何实现的,首先必须要知道JVM到底是什么、不是...

  9. 《编程的本质》笔记

    本文主要来自陈皓 的两篇文章 以及付费专栏《左耳听风》,作者的水平很高,语句也很精炼,实在是没什么可提炼整理的,干脆就弄成读书笔记了。陶文:代码写得不好,不要总觉得是自己抽象得不好代码还是数据?十个有用的软件开发原则代码可以被丢掉重写,但数据很少会这样。数据比代码更重要。代...

  10. 《技术的本质》笔记

    许式伟:架构就是对业务系统的正交分解。自己的一些理解:需求纷繁复杂,要找到需求之前正交的部分,也就是实现领域需求的最小单元。三个基本原理: 一切技术都是元素的组合; 这些元素本身也是技术; 所有技术都利用现象达到某个目的。为什么要模块化?表面看,喷气发送机和一台计算机...