Forrest Hu's Blogs
技术、架构与生活随笔 · 共 449 篇文章
-
用户认证问题
安全性不是越高越好,而是够用就好。环境风险: 被偷窥的风险 被抓包的风险 被伪造的风险两个概念: Authentication,用户认证,就是让用户登录,并且在接下来的一段时间内让用户访问网站时可以使用其账户,而不需要再次登录的机制。 Authorization,...
-
链式处理的那些套路
简介 用责任链模式来简化web开发逻辑 commons-chain 示例代码 ChainBase contextBase 其它 commons-pipeline(未完成) demo 代码 ...
-
netty回顾
前言 前言 netty做了什么工作 分层视角 channel pipeline 小结从操作系统层面分析Java IO演进之路 netty 和 kernel 交互图netty做了什么工作Java 的标准类库,由于其基础性、通用性的定位,往往过于关注技术模型上的抽象...
-
你或许应该学一门乐器,比如吉他
你或许应该学一门乐器,比如吉他(未完待续)学吉他的起因很简单,某日在站台上等的实在烦躁,便坐上了一辆不常坐的公交车,虽也能到,但要多走几步路。下了车,不经意的一瞥,一个不太起眼的门面,加上搭错的一根筋,便鬼使神差的走了进去。现在想来,却分不清楚“念念不忘”和“兴之所至”,哪...
-
Thrift基本原理与实践(二)
重复下上节的thrift示例namespace java org.lqk.thriftservice RemotePingService{ void ping(1: i32 length)} RemotePingService.Iface void ping(i...
-
Thrift基本原理与实践(一)
server端接收数据:我们常听到osi七层模型,这张图表明thrift的实现也有着很清晰的分层接口 client : client –> protocol –> transport server : Transport –> protocol –&g...
-
回调
简介 回调在编程中的应用 替换模板模式 在分层中的应用 回调在拆分中的作用 在两个线程间使用callback 回调在架构设计中的应用输入只能是一个变量。也可以是一个执行逻辑。2018.6.28补充:现在看,回调...
-
异步执行抽象——Executor与Future
简介 Executor 线程复用——ThreadPoolExecutor 提交任务 作业线程 作业线程逻辑 作业线程的管理 对Executor 的扩...
-
Docker0.1.0源码分析
前言一般学习一个较早版本的源码,有助于我们忽略非核心细节,学习一个工具的基本使用。下载docker某个版本的源码,进入https://github.com/docker/docker,进入release或tag,就可以看到下载tar.gz或zip的按钮。本文主要以0.1.0...
-
资源的分配与回收——池
简介 对象池 享元模式,另一种池技术 连接池 线程池 内存池/内存管理 池化的粒度 对象池矿建我们都有听过单例模式,即通过控制对象的创建(构造函数私有化)将对象的个数限制为1个。实际场景下,单例的场景毕竟是有限的。在java程序中,要提高应用的性能,有以下两类...