Forrest Hu's Blogs

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

  1. 《netty in action》读书笔记

    前言java niothe earliest versions of java introduced enough of an object-oriented facade to hide some of the thornier details.but those fir...

  2. netty对http2协议的解析

    前言本文从源码角度分析netty-codec-http2对http2协议的实现,netty 对 http1.1的实现参见netty对http协议解析原理(一)http2协议http那些事netty实现对外的使用接口http2本身一个复杂的协议,有着自己的一套“复杂的类图”,...

  3. ssl证书是什么东西

    简介 受数字签名保护的文档 为什么需要证书?——安全的分发公钥 证书 动态加载证书 证书的存储 制作证书 ca和pki 安全应用 ssh https 其它 J...

  4. http那些事

    简介 是什么驱动了http 协议的变革 http1.0 http1.1 long polling Content-Type Content-Encoding Transfer-Encoding server p...

  5. 苹果APNs推送框架pushy

    前言 前言 对外接口 整体结构 使用ApnsChannelFactory封装Bootstrap ApnsChannelPool.acquire channel容器——ChannelGroup 最佳实践 其它relayrides/pushy是一个 Java l...

  6. apple 推送那些事儿

    前言影响推送的因素用户方面有以下原因导致用户无法收到推送或推送展示 大量用户关闭推送 非锁屏该状态下,用户推送的提醒样式设置为none 用户正在使用app时无法收到推送苹果方面 一系列的原因导致apns关闭连接,尤其是invalid token,而inval...

  7. 不同层面的异步

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

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

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

  9. java内存模型

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

  10. java exception

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