Forrest Hu's Blogs
技术、架构与生活随笔 · 共 449 篇文章
-
Linux网络源代码学习——数据包的发送与接收
简介 宏观 创建 建立连接 数据接收过程 数据的发送 linux1.2.13 接收数据 收到数据包的几种情况 Socket 读取 发送数据 不同的缓...
-
《docker源码分析》小结
第一个阶段,读docker源码分析,不求了解一切细节,但最起码对一个细节有困惑的时候,可以通过追溯代码去释疑。学习《Docker源码分析》除了加深对docker的理解外,一个比较大的收获是:从一个java程序猿的角度,学到了如何理解c/go语言中的一些程序设计技巧。设计模式...
-
docker namespace和cgroup
简介 namespace 来源 namespace 内核数据结构 namespace 生效机制 pid namespace mount namespace network namespace ...
-
Linux网络源代码学习——整体介绍
简介 源码目录 网络分层 数据结构 套接字 sk_buff结构 网络协议栈实现——数据struct 和 协议struct 真正干活的ksoftirqd 面向过程/对象/ioc 其它以下来自linux1.2.13源...
-
zookeeper三重奏
前言(待整理) 前言(待整理) 基本通信 客户端 服务端 如何实现watcher机制 Curator 几个有意思的工具类 Spring-Curator基本通信本小节主要从zookeepe...
-
性能问题分析
(待整理)隔离运行环境分拆项目请求之间的相互影响同一个web项目中某个url请求过于频繁,会用掉较多的tomcat线程,进而导致其他url请求速度下降。解决办法,分拆项目,部署在不同的tomcat容器中。项目之间的相互影响两个项目操作共同的资源如果一个项目对数据库表的操作过...
-
数据库的一些知识
数据库存储选型经验总结 未读数据库治理的云原生之道 —— Database Mesh 2.0数据的组织假定数据库存放数据的文件称为data file,数据库的内容在内存里是有缓存的,称为db buffer。某次操作,我们取了数据库某表格中的数据,这个数据会在内存中缓存一些时...
-
东白山小记
东白山小记挨过了七八月份的酷热,终于迎来了秋天的第一个假期,和小伙伴们踏上了去东白山的征途,两日的行程虽不算长,一千多米的海拔更不算高,然而心中却收获了满满的充实。一路溯溪而上,我心中一直有个疑问:此处又不是青藏高原,有雪山融化的雪水,为何会有水从山上流下来?山脚下,半山腰...
-
Spark 泛谈
前言在 2012 年,UC 伯克利 AMP 实验室(Algorithms、Machine 和 People 的缩写)开发的 Spark 开始崭露头角。当时 AMP 实验室的马铁博士发现使用 MapReduce 进行机器学习计算的时候性能非常差,因为机器学习算法通常需要进行很...
-
当我在说模板引擎的时候,我在说什么
(待整理)最近因为业务需要,简单了解下velocity,它是一种模板引擎。联系go语言中也有类似的组件,因此好好学习下。模板引擎分前端后端模板引擎的实现方式有很多,最简单的是“置换型”模板引擎,这类模板引擎只是将指定模板内容(字符串)中的特定标记(子字符串)替换一下便生成了...