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共享盘
防火墙设置
单例模式
一个类只允许创建一个对象 一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例模式(Singleton Design Pattern)。 单例模式创建的对象是进程唯一的。 创建时考虑安全问题 构造函数需要是 private 访问权限的,这样才能避免外部通过 ne ...
2020-10-20
重构
发现代码质量问题 - 常规Checklist 目录设置是否合理、模块划分是否清晰、代码结构是否满足“高内聚、松耦合”? 是否遵循经典的设计原则和设计思想(SOLID、DRY、KISS、YAGNI、LOD 等)? 设计模式是否应用得当?是否有过度设计? 代码是否容易扩展?如果要添加新功能,是否容易 ...
2020-10-09
DRY原则
DRY 原则 DRY 原则(Don’t Repeat Yourself):不要写重复的代码。 实现逻辑重复的代码不一定违反 DRY 原则 如: private boolean isValidUsername(String username) { // check not ...
2020-10-06
KISS、YAGNI原则
KISS 原则 KISS(Keep It Short and Simple):尽量保持简单。 代码的可读性和可维护性是衡量代码质量非常重要的两个标准。 而 KISS 原则就是保持代码可读和可维护的重要手段。 代码足够简单,也就意味着很容易读懂,bug 比较难隐藏。 即便出现 bug,修复起来也比较 ...
2020-10-06
LOD原则
迪米特法则(Law of Demeter):又称最小知识原则。不该有直接依赖关系的类之间,不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。 利用这个原则,能够帮我们实现代码的 高内聚、松耦合。 高内聚、松耦合 很多设计原则都以实现代码的 高内聚、松耦合 为目的,比如单一职责原则、基于接口而非 ...
2020-10-06
四大特性
封装 概念 封装(Encapsulation) 也叫作信息隐藏或者数据访问保护。类通过暴露有限的访问接口,授权外部仅能通过类提供的方式(或者叫函数)来访问内部信息或者数据。 目的 预防不可控 对类中属性的访问不做限制,属性可以随意被以各种奇葩的方式修改,而且修改逻辑可能散落在代码中的各个角落 ...
2020-09-27
基于接口而非实现编程
基于接口(或抽象)而非实现编程(Program to an interface, not an implementation) 遵循该设计原则,可以将接口和实现相分离,封装不稳定的实现,暴露稳定的接口。 上游系统面向接口而非实现编程,不依赖不稳定的实现细节,这样当实现发生变化的时候,上游系统的代码基 ...
2020-09-28
面向对象与面向过程
面向过程的定义 面向过程编程 是一种编程范式或编程风格。 它以 过程(可以理解为方法、函数、操作)作为组织代码的基本单元,以 数据(可以理解为成员变量、属性)与方法相分离为最主要的特点。 面向过程风格是一种 流程化 的编程风格,通过拼接一组顺序执行的方法来操作数据完成一项功能。 面向过程编程语 ...
2020-09-28
附-MIPS指令
算术指令 指令 示例 含义 指令结构类型 OP funct 注释 加法 add $s1, $s2, $s3 $s1 = $s2 + $s3 减法 sub $s1, $s2, $s3 $s1 = $s2 - $s3 立即数加法 addi $s1, $s2, 20 ...
2020-10-25
充血模型和贫血模型
贫血模型 概念 只包含数据,不包含业务逻辑的类,就叫作 贫血模型(Anemic Domain Model) 。 结构 在前后端分离的项目中,服务端基于 MVC 三层架构,分为 : Repository 层: 负责数据访问。返回 Entity 结构数据。 Service 层:负责业务逻辑。调用 ...
2020-09-30
<
1
…
5
6
7
8
>