Forrest Hu's Blogs
技术、架构与生活随笔 · 共 453 篇文章
-
spring cloud 初识
前言(未完成)官方英文 Spring Cloud官方中文 Spring CloudspringbootSpring Cloud是一个基于Spring Boot实现的云应用(cloud native)开发工具;Spring boot专注于快速、方便集成的单个个体,Spring...
-
《深入拆解java 虚拟机》笔记
简介 为什么java 要在虚拟机里运行? java 代码是怎么运行的 数据类型 方法的执行过程 符号引用的转换 方法的执行 处理异常 从表到里学习JVM实现要了解JVM是如何实现的,首先必须要知道JVM到底是什么、不是...
-
《编程的本质》笔记
本文主要来自陈皓 的两篇文章 以及付费专栏《左耳听风》,作者的水平很高,语句也很精炼,实在是没什么可提炼整理的,干脆就弄成读书笔记了。陶文:代码写得不好,不要总觉得是自己抽象得不好代码还是数据?十个有用的软件开发原则代码可以被丢掉重写,但数据很少会这样。数据比代码更重要。代...
-
《技术的本质》笔记
许式伟:架构就是对业务系统的正交分解。自己的一些理解:需求纷繁复杂,要找到需求之前正交的部分,也就是实现领域需求的最小单元。三个基本原理: 一切技术都是元素的组合; 这些元素本身也是技术; 所有技术都利用现象达到某个目的。为什么要模块化?表面看,喷气发送机和一台计算机...
-
系统故障排查汇总及教训
(未完成)源代码级的debug系统级的debug基本现象及通常原因从用户角度看 数据错误 页面刷不出来 请求超时 从报警角度看 tomcat 线程池打满 大量异常 本身异常 依赖服务异常 ...
-
《how tomcat works》笔记
对一个java web应用来说,Tomcat是首,SSM是中,JVM是尾。我们通常对于SSM是比较了解的,而忽略了首尾,而Tomcat在目前的网络编程中是举足轻重的。如果能够掌握Tomcat的原理,那么是非常有用的,比如: Tomcat到底是如何处理一个请求的?这对于针对...
-
平台支持类系统的几个点
简介 几个基本的功能点 基本构成 匹配 下发 灰度下发 支持多应用 支持多环境 数据的组织 基本准备 客户端信息 标准化 用户画像数据 安全 ...
-
代码腾挪的艺术
以笔者目前的开发经历,碰到各种框架,可以分为两类 针对具体业务,为提高代码可读性的 腾挪。最大程度的 隔离control 和 logic。程序的本质复杂性和元语言抽象指出:程序=control + logic 代码在线程/主机之间腾挪。为了性能。如果每次修改都要动很多东...
-
abtest 系统设计汇总
字节跳动是如何建设云的? 第一个是数据中心的天级部署。 第二个数据,我们每天线上变更是两万次。 第三个数据是我们每天新增大约1500个A/B测试,说明我们有很多想法的时候可以快速验证,就会产生进化。我再举个例子,假设有两家公司,他们的方向一致,战略水平也差不多,如果一...
-
hystrix 学习
Hystrix原理与实战(文章略长)hystrix 作用有多个,主要用来解决雪崩效应,即rpc 链条 A-B-C,C 节点服务崩溃、变慢 直接拖累 上游的B A 服务变慢、崩溃。类似hystrix的功能可以参见 Sentinel: 分布式系统的流量防卫兵从使用上感受 hys...