Forrest Hu's Blogs
技术、架构与生活随笔 · 共 453 篇文章
-
java8 实践
(持续更新)optional假设有一个接口User queryByName(String name),name 可能不存在,有以下改进点 Optional<User> queryByName(String name) 从使用角度看,假设要获取User...
-
《从0开始学架构》笔记
内容来自 李运华 在 极客时间 《从0开始学架构》 的 分享优秀的人总是会做一件事,对于一个领域,发现一些tip,提炼一个方法论,试错和完善这个方法论。tips架构设计的 关键思维是 判断和 取舍,程序设计 的关键思维 是逻辑和实现。架构是什么? 首先 梳理几个概念:系统...
-
中本聪比特币白皮书 细读
前言中本聪比特币白皮书英文文档(如果是外国来的东西),尤其是作者发布的文档,是学习一个东西的最好材料,没有之一。但因为比较精炼,适合学习了足够的背景知识之后再来回顾一下。摘要对于摘要部分,用高中做阅读理解的方式来逐字逐句分析 都不过分 A purely peer-to-p...
-
区块链泛谈
前言(未完成)以太坊白皮书(未读)以太坊白皮书中文版是什么?为什么重要?重点在哪里?区块链结构 交易,区块链所存储的 数据 区块,hash(区块数据 + nonce) 符合一个规定的结果。格式上合法 链,区块被大部分节点 接受,即区块所存储的交易数据 得到确认。区块...
-
比特币 大杂烩
前言为什么需要比特币相关材料 漫谈比特币(一):信任 是一个系列,要点如下: 二进制数据 可复制性 与 现实世界 的价值转移的矛盾 对电子货币的信任,本质上是人们对(第三方)“记账者”的信任,而对于看得见摸得着的真实货币,人们对其价值的认同,从本质上讲,不是对这种货币本...
-
总纲——如何学习分布式系统
简介 分布式的难点 从哪里入手 大咖文章 不要沉迷与具体的算法 分布式系统不可能三角——CAP所谓分布式,指的是计算节点之间不共享内存,需要通过网络通信的方式交换数据。本文主要聊一下 分布式系统(尤其指分布式计算系统)的 基本组成和理论...
-
hbase 泛谈
前言在计算机数据存储领域,一直是关系数据库(RDBMS)的天下,以至于在传统企业的应用领域,许多应用系统设计都是面向数据库设计,也就是先设计数据库然后设计程序,从而导致关系模型绑架对象模型,并由此引申出旷日持久的业务对象贫血模型与充血模型之争。业界为了解决关系数据库的不足,...
-
forkjoin 泛谈
应用 fork-join 框架 基本要点:硬件趋势驱动编程语言,一个时代的主流硬件平台形成了我们创建语言、库和框架的方法,语言、库和框架形成了我们编写程序的方式。 语言 类库 硬件的并行性越来越高 ...
-
2018年终小结
简介 三个理解 如何理解业务 如何理解带小团队 如何理解大局 行业大局 技术大局 从技术演进感受技术大势 其它 学习工作习惯 打破自己的舒适区 生活 时间...
-
看不见摸不着的cdn是啥
CDN主要功能是在不同的地点缓存内容,通过负载均衡技术,将用户的请求定向到最合适的缓存服务器上去获取内容。一个大号的缓存/代理CDN是什么?使用CDN有什么优势? - Xigang的回答 - 知乎 要点 通过 cname,打断正常的域名到自身服务器ip 的过程。实际走的是...