gfs 原理分析总结
1. Introduction 本文是读 GFS 论文的总结,收录在我的 github 中 papers 项目 ,papers 项目旨在学习和总结分布式系统相关的论文。 全文主要分为以下…
线程池用过吗?都有什么参数?底层如何实现的?
线程池是用于管理和复用线程的工具,可以提高性能,减少资源消耗。Java 中常用的 ExecutorService 接口的实现类 ThreadPoolExecutor 是最常见的线程池…
hashmap hastable 底层实现什么区别?hashtable 和 concurrenthashtable 呢?
HashMap 和 Hashtable 的主要区别在于线程安全和同步机制。 HashMap 是非线程安全的,允许空键和空值,性能更高;而 Hashtable 是线程安全的,不允许…
React + Typescript 工程化治理实践
最近参与了一个 React + Typescript 组件项目,这个项目后期会开源,对代码的质量和工程化上有比较高的要求,因此需要进行工程化治理。通过这次工程化…
Typescript 玩转设计模式 之 对象行为型模式
继前面几篇设计模式文章之后,这篇介绍 5 个对象行为型设计模式。 Chain of Responsibility(职责链) 意图 使多个对象都有机会处理请求,从而避免请…
JS 变量的解构赋值
定义 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring) 数组的解构赋值 以前 let a = 1 let b = 2 let c…
Angular 使用 [hidden] 属性控制元素可见性有什么问题?
使用 [hidden] 属性控制元素可见性有什么问题? Hello, there! 当在对应的 DOM 元素上设置 display: flex 属性时,尽管 [hidden] 对应的表达式为 true…