Forrest Hu's Blogs

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

  1. 不同层面的异步

    简介 异步的价值 为什么异步web可以提高吞吐量 三高 应用场景 异步编程的在各个层面的支持 业务代码 操作系统和语言层面 通信层面——以netty 为例 rpc 层 ...

  2. 编写java框架的几大利器

    前言笔者最近学习几个框架,其共同特征用maven 项目结构来描述的话就是:xxx xxx-core/xxx-common xxx-spring我们说面向过程,画流程图,流程图中从start到end的代码我们都看的到。但到java中,大部分时候,我们在写回调函数/...

  3. java内存模型

    前言 前言 为什么会有内存模型一说 硬件层面的内存模型 语言层面的内存模型 java memory model 与 harware memory Architecture java 内存模型与并发读写控制 进程内存布局 J...

  4. java exception

    前言异常有两种: 非运行时异常(Checked Exception): 这种异常必须在方法声明的throws语句指定,或者在方法体内捕获。例如:IOException和ClassNotFoundException。《clean code》建议在写代码时不使用Checked...

  5. Linux IO学习

    简介 阻塞非阻塞 阻塞io 非阻塞io 同步异步 各个io模型对比 从bio 到nio 从nio 到aio io 与 上层应用/rpc整合 源码分析 sele...

  6. netty内存管理

    前言深入浅出Netty内存管理:PoolChunk开篇说的太好了:多年之前,从C内存的手动管理上升到java的自动GC,是历史的巨大进步。然而多年之后,netty的内存实现又曲线的回到了手动管理模式,正印证了马克思哲学观:社会总是在螺旋式前进的,没有永远的最好。的确,就内存...

  7. 时不时应该看看的几篇文章

    简介 技术 个人成长 技术大势 生活 视频技术个人成长老司机谈技术天花板——做自己的破壁人 静能生慧 海阔天空,你的知识体系的容量决定了你思考的广度。google可以是你的知识库,但你需要一串钥匙,所以你的知识体系一定要广。...

  8. 测试环境docker化实践

    (已过时)为什么要docker化? 标准化 配置标准化,以部署tomcat为例,实际物理环境中,通常一台物理机部署多个tomcat,这就存在tomcat的端口及目录管理问题。 理想状态下:一个项目一个主机tomcat,tomcat...

  9. netty在框架中的使用套路

    前言服务端网络开发的基本套路简单的netty client demo是public class TimeClient { public static void main(String[] args) throws InterruptedException { ...

  10. 分层那些事儿

    简介 分层 分层在代码上的表现 逻辑分层 代码的跨层次调用 分层代码的配置传递问题 分层对接口设计的影响 分层与架构设计 一个表格保存回显之路 如何识别需要分层 隐藏细节 ...