Forrest Hu's Blogs

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

  1. 回调

    简介 回调在编程中的应用 替换模板模式 在分层中的应用 回调在拆分中的作用 在两个线程间使用callback 回调在架构设计中的应用输入只能是一个变量。也可以是一个执行逻辑。2018.6.28补充:现在看,回调...

  2. 异步执行抽象——Executor与Future

    简介 Executor 线程复用——ThreadPoolExecutor 提交任务 作业线程 作业线程逻辑 作业线程的管理 对Executor 的扩...

  3. Docker0.1.0源码分析

    前言一般学习一个较早版本的源码,有助于我们忽略非核心细节,学习一个工具的基本使用。下载docker某个版本的源码,进入https://github.com/docker/docker,进入release或tag,就可以看到下载tar.gz或zip的按钮。本文主要以0.1.0...

  4. 资源的分配与回收——池

    简介 对象池 享元模式,另一种池技术 连接池 线程池 内存池/内存管理 池化的粒度 对象池矿建我们都有听过单例模式,即通过控制对象的创建(构造函数私有化)将对象的个数限制为1个。实际场景下,单例的场景毕竟是有限的。在java程序中,要提高应用的性能,有以下两类...

  5. java gc

    简介 整体思路 内存分配 如何判断对象已经死亡 GC Roots 三色标记 回收已死对象所占内存区域 java垃圾收集器的历史 部分实现细节 Rset 管理 并发标记 屏障 ...

  6. 东甲岛小记

    东甲岛小记上海真是个让人又爱又恨的城市,工作一段时间后,虽然收获了充实,心中亦不免慵懒,念想着诗和远方。好吧,其实出去玩这事跟“诗和远方”毛关系没有,就是每逢假日,心里总有那么一股不爽,“去哪都行,就是不要呆在上海”。然后,我就来到了东甲岛。好吧,还是说实话:我没有见过海,...

  7. Jedis源码分析

    简介 简单实现 set 命令实例 shard jedis 实现 Pipeline pool实现 Jodis - Java client for codisIntro to Jedis – the Java Redis Client L...

  8. 深度学习泛谈

    前言吴恩达:假如有一件事是一个正常人可以在1s以下做到的,我们就可以使用人工智能自动做。 假如你可以拿到一个具体重复发生的事情的海量数据, 你就可以用这些数据来预测下一次的结果。陆奇最新演讲:没有学习能力,看再多世界也没用 绝对高屋建瓴,推荐多看几遍。火了这么久的 AI,现...

  9. Linux网络命令操作

    简介 tcpdump ip命令 iptables netfilter 凭啥过滤 源码上的体现 操作 brctl 引用http://fishcried.com/ 有一个linux 网络的基础知识系列,要研读...

  10. JTA与TCC

    随着互联网行业的发展,一个非常欣喜的现象就是,越来越多的用户开始愿意为优质内容付费,这就逐渐去除了创业公司只能靠广告盈利的魔咒,可以想见,越来越多的公司会在项目中加入支付系统。那么对于程序员来讲,了解支付系统一些技术关键点就非常有必要了。事务我们平时对事务的了解止步于ACI...