![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
从零开始学架构
记录架构方面的点点滴滴
HDGM3
这个作者很懒,什么都没留下…
展开
-
知识框架总述(一)【Java基础】
目录一、Java基础知识框架1.1 面向对象1.2 数据类型1.3 基本语法1.4 内存与JVM1.5 常用类系列1.6 其他核心内容1.6.1 接口1.6.2 注解1.6.3 内部类1.6.4 枚举1.6.5 泛型1.6.6 异常1.7 集合1.8 并发1.9 IO二、思维导图一、Java基础知识框架工作四年了,对并发和NIO等都还是小白,努力吧,用一年的时间把慢慢补充丰满,加油。1.1 面向对象1.2 数据类型1.3 基本语法1.4 内存与JVM1.5 常用类系列1.6 其他核心内容原创 2020-08-01 00:06:32 · 199 阅读 · 0 评论 -
设计模式基础篇(二)【编程规范和重构】
目录一、重构的几个概念1.1 为什么要重构1.2 重构什么1.3 什么时候重构1.4 如何重构二、单元测试2.1 什么是单元测试?2.2 为什么要写单元测试?2.3 如何编写单元测试?三、代码的可测试性3.1 什么是代码的可测试性?3.2 编写可测试性代码的最有效手段3.3 常见的 Anti-Patterns四、大型重构:解耦4.1 “解耦”为何如此重要?4.2 代码是否需要“解耦”?4.3 如何给代码“解耦”?五、小型重构:编码规范5.1 命名与注释5.2 代码风格5.3 编程技巧5.4 统一编码规范六、原创 2020-07-30 00:56:50 · 219 阅读 · 0 评论 -
设计模式基础篇(一)【设计原则总结】
目录一、SOLID原则:SRP单一职责原则二、SOLID原则:OCP开闭原则2.1 如何理解“对扩展开放,对修改关闭”2.2 如何做到“对扩展开放、修改关闭”三、SOLID原则:LSP里式替换原则3.1 LSP概念3.2 LSP和多态的区别四、SOLID原则:ISP接口隔离原则五、SOLID原则:DIP依赖倒置原则5.1 控制反转5.2 依赖注入5.3 依赖注入框架5.4 依赖反转原则六、KISS保持简单、YAGNI不需要原则七、DRY 不要重复原则八、LOD 迪米特法则8.1 如何理解“高内聚、松耦合”?原创 2020-07-26 00:11:51 · 263 阅读 · 0 评论 -
知识架构总述(二)【数据结构与算法】
目录一、基础篇二、进阶篇三、高手篇四、骨灰篇五、思维导图总结六、主要参考链接一、基础篇复杂度分析数组 【1】数据结构与算法(一)数组详解及实战.链表栈、队列递归排列、二分查找二、进阶篇散列表二叉树堆和堆排序字符串匹配算法Trie树图的表示深度广度优先搜索三、高手篇四种算法思想跳表拓扑排序Dijkstra算法A*算法B+树位图四、骨灰篇BM、KMP、AC自动机红黑树哈希算法搜索索引并行计算向量空间概率统计五、思维导图总结原创 2020-07-25 14:50:22 · 202 阅读 · 0 评论 -
知识框架总述(三)【设计模式】
这里写目录标题一、面向对象二、设计原则三、DBMS系列知识四、实战系列五、思维导图总结六、主要参考一、面向对象封装、抽象、继承、多态面向对象编程 VS 面向过程编程面向对象分析、设计、编程接口 VS 抽象类基于接口而非实现编程多用组合少用继承贫血模型和充血模型二、设计原则数三、DBMS系列知识DBMS的发展历史excel+sql的骚操作websql介绍Redis系列 【1】索引概述 【2】索引原理 【3】索引的使用原则 【4】索引的利弊.SQLite介原创 2020-07-21 00:44:08 · 165 阅读 · 0 评论 -
架构基础(二)【什么是分库分表】
笔记类,指在学习课程、专栏过程中对个人有用内容的记录和少许理解。目录一、前言二、业务分库2.1 业务分库的概念2.2 业务分库的问题2.3 业务分库的建议三、分表3.1 分表的概念3.2 分表的问题3.2.1 **垂直分表**3.2.2 **水平分表**四、实现方法五、参考链接在很多面试中都会问,当数据量很大时,你是怎么处理的,几乎都会回答说分库分表。但是细问下去,分库分表带来了哪些问题,你是怎么解决这些问题的,很少有对其所以然说清楚的,这篇对这些问题进行比较系统的说明,希望对大家有用。一、前言.原创 2020-07-12 00:55:19 · 530 阅读 · 0 评论 -
架构基础(三)【NoSQL介绍】
笔记类,指在学习课程、专栏过程中对个人有用内容的记录和少许理解。目录一、NoSQL的发展历史二、关系型数据的缺点三、常见的NoSQL的分类3.1 K-V存储3.2 文档数据库3.3 列式数据库3.4 全文搜索引擎3.4.1 全文搜索基本原理3.4.2 全文搜索的使用方式四、其他的分类方式五、写在最后一、NoSQL的发展历史定义:只要是为了弥补关系数据库的缺陷的方案,都可算nosql二、关系型数据的缺点关系数据库经过几十年的发展后已经非常成熟,强大的 SQL 功能和 ACID 的属性,使得关.原创 2020-07-06 23:39:28 · 464 阅读 · 0 评论 -
架构基础(一)【架构的背景,概念和目的】
笔记类,指在学习课程、专栏过程中对个人有用内容的记录和少许理解。目录一、背景介绍1.1 软件开发历史1.1.1 机器语言(1940年之前)1.1.2 汇编语言(20世纪40年代)1.1.3 高级语言(20世纪50年代)1.1.4 第一次软件危机和结构化设计(20世纪 60年代~20世纪70年代)1.1.5 第二次软件危机与面向对象(20世纪80年代)1.2 软件架构的历史背景二、架构概念2.1 系统与子系统2.2 模块与组件2.3 框架与架构2.4 什么是架构三、架构设计的目的3.1 架构设计的几个误.原创 2020-06-27 13:56:40 · 3176 阅读 · 0 评论