Forrest Hu's Blogs

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

  1. 换个角度看待设计模式

    前言世事纷扰,但总有几个线头。兵法多样,就那几个套路。   设计模式 军事 战术 二十三个设计模式 三十六计 战略 4个原则 以正合...

  2. Scala初识

    前言阅读材料从Java走进Scala(Scala经典读物)Scala 初学指南A Scala Tutorial for Java programmers怎样最高效地学习ScalaStrategic Scala Style: Principle of Least Power ...

  3. 向Hadoop学习NIO的使用

    前言如果没有专门进行过网络开发,那么科班出身的程序员对java网络编程的了解到bio就为止了,即便知道nio,也是一个简单地eventloop的例子,这个demo代码应付实际的业务是远远不够的。于是更多的人用了netty,netty将java nio封装的很好,也许封装的太...

  4. 清明节出行小记

    清明节出行小记自沪启程,兼程疾行上百里,抵婺源,轻装简从,搜索前进,寻油菜秀美之地四五处,柳暗花明又一村,白墙黑瓦,虽下雨难挫其兴。夜宿山村小店,雨中就食,别有滋味。次日转战黄山,七八小友饮酒火锅,食罢,沿新安江,突击至深渡港口,山水画廊,道湿路滑无损其锐。是夜,聚众十数人...

  5. 以新的角度看数据结构

    前言 前言 队列 合并请求的一种实现 轮询的一种实现 图 碎碎念 设计数据结构的过程是一种“映射” 为什么查询和排序是数据结构的基本操作 查询的不同意涵 多重查询 数据...

  6. 并发控制相关的硬件与内核支持

    简介 硬件对并发控制的支持 原子操作 内存屏障 操作系统对并发控制的支持 自旋锁 互斥锁 信号量 linux 线程 分布式锁 一个博客系列的整理 其它多核的并行处理...

  7. systemd 简介

    前言Linux系统的初始化过程,笼统的讲:POST加电自检–>BIOS(Boot Sequence)–>加载对应引导上的MBR(bootloader)–>主引导设置加载其BootLoader–>Kernel初始化。Kernel初始化后,就是启动ini...

  8. quartz 源码分析

    简介 从使用开始讲起 简单使用 与spring整合 源码分析 分布式定时(未完成)从使用开始讲起简单使用如何使用分为两个部分:quartz独立使用,和Spring结合使用。之所以分开,是因为spring的存在,虽然增加了易用性,...

  9. 基于docker搭建测试环境(二)

    (已过时)前文基于docker搭建测试环境展示了docker ci环境的搭建过程,本文将进一步丰富细节,主要讲述“将web项目编译,创建镜像以及将镜像部署到某个主机上,创建容器并运行”的脚本实现。流程脚本语言的选择 linux shell,操作swarm和registry...

  10. spring aop 实现原理简述

    简介 编程思想 or 编程模型 使用 实现 源码分析 何时将 Pointcut替换为代理类 创建代理对象 拦截链的执行 其它《spring源码深度解析》:我们知道,使用面向对象编程有一些弊端,当需要为多个不具有继承...