tech note
ABOUT
01-代数学
01-矩阵
02-线性空间
03-线性映射
04-多项式
05-特征值
06-相似标准型
07-二次型
08-内积空间
09-群论
10-环论
11-域论
02-分析学
01-实数系的连续性
02-数列极限
03-函数极限
04-无穷小
05-连续与间断
06-导数
07-微分
08-微分中值定理
03-初等数学
不等式
数理逻辑
11-组成原理
1. 指令
1-1-指令概述
1-2-算数运算指令
1-3-数据传输指令
1-4-逻辑运算指令
1-5-决策指令
1-6-过程的执行
附-MIPS指令
12-操作系统
进程管理
1-进程与线程
2-互斥与同步
3-死锁与饥饿
13-数据结构
树
14-数据库
MySQL
01 | SQL查询语句是如何执行的?
1-MySQL的执行
MySQL的锁
事务
索引
Redis
数据结构
15-软件工程
设计模式
1.面向对象
充血模型和贫血模型
四大特性
基于接口而非实现编程
面向对象与面向过程
2.设计原则
DRY原则
KISS、YAGNI原则
LOD原则
SOLID原则
代码复用性
3.规范与重构
重构
4.创建型设计模式
单例模式
原型模式
工厂模式
建造者模式
5.结构型设计模式
享元模式
代理模式
桥接模式
组合模式
装饰器模式
适配器模式
6.行为型设计模式
中介模式
模板模式
策略模式
职责链模式
观察者模式
迭代器模式
16-软件开发
JAVA
内省
JVM
01-JVM内存结构
02-自动内存管理
MyBatis
MyBatis简介
Spring
01-IoC容器
AOP(面向切面编程)
配置
并发
0-Java线程
1-并发存在的问题
2-Java内存模型解决可见性和有序性问题
3-互斥锁解决原子性问题
4-线程同步
17-系统运维
CentOS中的RabbitMQ
GitLab排错
Linux挂载Windows共享盘
防火墙设置
代理模式
通过引入代理类来给原始类附加功能 代理模式(Proxy Design Pattern) 在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。 public interface IUserController { UserVo login(String te ...
2020-10-28
桥接模式
桥接模式(Bridge Design Pattern) 指:一个类存在两个(或多个)独立变化的维度,我们通过组合的方式,让这两个(或多个)维度可以独立进行扩展 JDBC 驱动是桥接模式的经典应用 Class.forName("com.mysql.jdbc.Driver");//加载及注册JDBC驱 ...
2020-10-28
组合模式
组合模式用于处理树形结构的数据 组合模式(Composite Design Pattern)是将一组对象组织(Compose)成树形结构,以表示一种 部分 - 整体 的层次结构。 组合让调用者可以统一单个对象和组合对象的处理逻辑。 组织结构是个典型的组合模式 public abstract c ...
2020-11-05
装饰器模式
装饰器模式的典型应用:java IO InputStream in = new FileInputStream("/user/wangzheng/test.txt"); InputStream bin = new BufferedInputStream(in); byte[] data = ne ...
2020-11-02
原型模式
原型模式就是通过已有的对象创建新对象 如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同), 在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象, 以达到节省创建时间的目的。 这种基于原型来创建对象的方式就叫作原型设计模式(Prototy ...
2020-10-26
工厂模式
简单工厂 将对象创建的部分抽象到一个单独的类 例:根据不同的后缀名,选择不同的解析器,将文件解析成对象 public class RuleConfigSource { public RuleConfig load(String ruleConfigFilePath) { ...
2020-10-25
建造者模式
直接创建对象的缺点 冗长的构造器参数 当一个类的成员变量很多,在new这个对象的时候传入参数,将导致参数列表变得冗长。 无法满足依赖 比如,如果用户设置了某个成员变量,就必须显式地设置另外相互依赖的成员变量; 或者成员变量之间有一定的约束条件。如果我们继续使用现在的设计思路,那校验逻辑就无处安 ...
2020-10-26
享元模式
享元模式可以复用对象 享元模式(Flyweight Design Pattern)的意图是复用对象。 当一个系统中存在大量重复对象的时候,如果这些重复的对象是不可变对象, 我们就可以利用享元模式将对象设计成享元,在内存中只保留一份实例,供多处代码引用。 这样可以减少内存中对象的数量,起到节省内存的 ...
2020-11-05
SOLID原则
单一职责原则 单一职责原则(SRP, Single Responsibility Principle):一个类或者模块只负责完成一个职责(或者功能)。 一个类包含了两个或者两个以上业务不相干的功能,那我们就说它职责不够单一,应该将它拆分成多个功能更加单一、粒度更细的类。 例:一个类里既包含订单的一 ...
2020-10-04
代码复用性
代码复用性(Code Reusability):一段代码可被复用的特性或能力:我们在编写代码的时候,让代码尽量可复用。 提高代码复用性 减少代码耦合 对于高度耦合的代码,当我们希望复用其中的一个功能,想把这个功能的代码抽取出来成为一个独立的模块、类或者函数的时候,往往会发现牵一发而动全身。 移动 ...
2020-10-06
<
1
…
4
5
6
7
8
>