旧游无处不堪寻
无寻处,惟有少年心
设计模式-抽象工厂
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它能创建一系列相关的对象,而无需指定其具体类。 解释 抽象工厂模式建...
2022-02-15
设计模式-工厂方法
创建型模式是为了绕开 new 来避免对象创建过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。他是接口抽象之后的第一步工作。 工厂方法模式(Fa...
2022-02-14
设计模式-概述
设计模式是软件设计中常见问题的典型解决方案。设计模式与方法或库的使用方式不同,你很难直接在自己的程序中套用某个设计模式。 模式并不是一段特定的代码,而是解...
2022-02-13
Synchronous and Asynchronous Blocking and Non-Blocking
概念解释 在软件开发中,这两对概念是非常容易搞混的。我们再此给其做一个明确的解释,用以区分: Synchronous and Asynchronous...
2022-02-12
SQL 经典练习题
数据准备1.学生表2.课程表3.教师表4.成绩表 -- 建表-- 学生表CREATE TABLE `Student`(`s_id` VARCHAR(20)...
2022-02-10
『数据密集型应用系统设计』读书笔记(十一)
上一章讨论了批处理技术,它是读取一组文件作为输入并生成一组新的输出文件的技术,其中始终存在一个重要的假设即输入是有界的。而本章中,我们将转向流处理,其中输...
2022-02-05
『数据密集型应用系统设计』读书笔记(十)
Web 和越来越多基于 HTTP/REST 的 API 使得请求/响应的交互模式变得普遍,但是这并不是系统的唯一类型。存在三种不同类型的系统: 在线服...
2022-02-04
『数据密集型应用系统设计』读书笔记(九)
本章我们将讨论构建容错式分布式系统的相关算法和协议。为了构建容错系统,最好先建立一套通用的抽象机制和与之对应的技术保证,这样只需实现一次,其上的各种应用程...
2022-02-03
『数据密集型应用系统设计』读书笔记(八)
分布式系统与在单节点上的软件有着非常显著的区别,你会碰到五花八门、千奇百怪的问题所导致的各种故障。本章我们将了解这些实践中所出现的问题,充分认识眼前的挑战...
2022-02-02
『数据密集型应用系统设计』读书笔记(七)
在一个苛刻的数据存储环境中,会有许多可能出错的情况: 数据库软件或硬件可能会随时失效 应用程序可能随时崩溃 应用与数据库节点之间的链接可能随时会中断 ...
2022-01-30