Forrest Hu's Blogs

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

  1. 直觉上理解深度学习

    线性回归 正向传播计算loss 反向传播计算gradient 优化算法:梯度下降法 ==> 求使得J极小的(w1,w2,b) 细节问题 正向传播为什么需要非线性激活函数 ...

  2. 如何学习机器学习

    前言机器通过分析大量数据来进行学习。比如说,不需要通过编程来识别猫或人脸,它们可以通过使用图片来进行训练,从而归纳和识别特定的目标。机器学习(Machine Learning),它指的是这样一种计算过程:对于给定的训练数据(Training samples),选择一种先验的...

  3. 《架构整洁之道》笔记

    简介 架构设计是有一些原则的 编程范式 结构化编程 面向对象编程 函数式编程 设计原则 推广到架构设计上 变更、聚合、解耦 什么是软件架构 划分边界 业务逻辑...

  4. TIDB源码分析

    前言(未完成) 前言(未完成) 包的划分 SQL层TiDB 源码阅读系列文章(一)序 是tidb 官方出发的 源码分析系列文章,前几章是综述,后面的章节是具体模块的源码分析。包的划分大部分包都以接口的形式对外提供服务,大部分功能也都集中在某个包中SQL层

  5. 处理复杂性

    简介 如何定义复杂性 组织层面 架构设计 分模块 业务逻辑和技术细节的分离 业务逻辑抽象 写复杂业务逻辑的方法论 过程分解和对象建模相结合 ”能力下沉“ 矩阵思维 自上而下的结构化分解+自下而上的面向对象分析 ...

  6. 那些年追过的并发

    简介 并发模型 并发读写 异步 服务器端编程 解决高并发的方法论并发模型多线程设计模式/《Concurrency Models》笔记从Go并发编程模型想到的java系并发模型的发展并发读写《软件架构设计》要让各式各样的业务功能与逻辑最终在计算机系统里实现,只能通过...

  7. 什么是云原生

    简介 什么是云原生 全面上云 上云架构未来演进:云原生 云原生如何落地 Service Mesh Serverless 当我在说云原生时我在说什么? 其它从单机过渡到分布式,系统设计时就要考虑一致性、某个节点挂掉等问题,在...

  8. Alibaba Java诊断工具Arthas

    前言 前言 dashboard 与 JVM 运行指标 热更新代码 jvm attach 机制 排查示例 一个网络问题排查 启动/类加载失败 tomcat 假死 用户文档用户案例基本上静态分析可以做的事情,arthas...

  9. 《暗时间》笔记

    简介 记忆的机制、质量高低大脑是我们最重要的工具,要正确利用这个工具,唯一的途径就是去了解它,尤其是它的弱点。 人类的思维充满着各种各样的捷径, 每一条捷径都是一把双刃剑,一方面它降低了认知复杂性(笼统的看一个问题要比细致的分析简单的多),有助于迅速在大部分时候做出正确...

  10. TIDB存储——TIKV

    前言 前言 代码访问 实现原理 数据分片好玩的是,饿了么基于TiKV 构建统一KV系统,TiKV 之上增加了redis协议本文主要讲 上图的最下面一层代码访问基于golang的代码访问示例func main() { cli, err := tikv.NewRa...