Forrest Hu's Blogs

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

  1. 分布式配置系统

    简介 现有产品 通过安装过程来体会工具的异同 etcd CP/zookeeper consul nacos 数据模型 zookeeper consul nacos ...

  2. JVM执行

    前言 前言 如何进行方法调用 虚拟机如何执行一条字节码指令 class字节码 ==> c/c++ ==> 机器码 C 支持动态执行 机器码 class字节码 ==> 机器码 本地编译 基于...

  3. git

    案例比如在给github 上一些项目提交pr 的时候发现以下问题 在提交的pr (包含commit2 和commit3) 合并到 master 之前,master 新增了commit4 commit4 和pr 中的代码有冲突 对于feature分支,首先合并commi...

  4. maven/ant/gradle/make使用

    简介 广义的构建工具 ant 最简单的例子 maven 生命周期 命令执行 依赖管理 pom文件 profile 最佳...

  5. 再看tcp

    前言 前言 从抓包看tcp tcp协议字段组成 滑动窗口 序列号和确认号 tcp连接建立与关闭 TCP的“假”连接/状态机 为什么一定要进行三次握手呢? 四次分手 backlog...

  6. kv系统

    简介 缓存系统 缓存系统与数据库的一致性 缓存系统的数据模型 缓存系统带来的一些问题 不同位置的缓存 本地缓存 单机缓存系统 分布式缓存系统 varnish 缓存 ...

  7. java nio的多线程扩展

    前言 前言 java nio 介绍 线程模型 单 reactor 单线程模型 单 reactor 多线程模型——io线程和业务线程分开 multi-reactor 多线程模型——io线程按事件类型分开 io线程与se...

  8. 《Concurrency Models》笔记

    前言 前言 并发模型是什么 Parallel Workers Parallel Workers Disadvantages Assembly Line Assembly Line Advantages Ass...

  9. 回头看Spring IOC

    前言 前言 容器解决了什么问题? ioc 的接口定义 BeanFactory ApplicationContext BeanFactory VS ApplicationContext ioc启动与停止 ...

  10. IntelliJ IDEA使用

    命令行下打开项目 war 和 war exploded 中文乱码 查看类图 快捷键的选择 使用maven创建项目 ubuntu下输入法无法显示问题 配置jdk 配置jdk vm 配置go语言开发环境命令行下打开项目2018.12.6 补充Intellij ...