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共享盘
防火墙设置
线程同步
多个线程同时工作,经常会需要步调一致。 通过 join() 方法等待线程结束 例,两个线程一个执行不同的查询,最终比较结果后写入差异: while(存在未对账订单){ // 查询未对账订单 Thread T1 = new Thread(()->{ ...
2021-03-31
死锁与饥饿
死锁定义为一组相互竞争系统资源或进行通信的进程间的永久阻塞。 当一组进程中的每个进程都在等待某个事件,而仅有这组进程中被阻塞的其他进程才可触发该事件时,就称这组进程发生了死锁。 因为没有事件能够被触发,因此死锁是永久性的。 通过联合进程图,描述了两个进程竞争两个资源的进展情况: Q获得B,然后获 ...
2021-02-23
互斥与同步
在单处理器多道程序设计系统中,进程会被交替地执行,因而在宏观上表现出一种并发执行的外部特征。 而多处理器系统中,不仅可以从单个核心的角度看是交替执行进程,还可以在多个核心的角度上看多个进程是重叠执行的。 单处理器条件下,中断可能会在进程中的任何地方停止指令的执行,对于一个共享内存,多个进程间紧密的 ...
2021-02-23
进程与线程
为了提高CPU的利用率发明了进程 处理器的速度比大部分IO设备的速度都要快得多。 程序在IO设备上运行时,处理器必须暂停保持空闲,等待IO处理结果(如图a)。这将导致严重的资源浪费。 如果当CPU阻塞,等待其他设备运行结果时,将原有程序挂起,转而运行其他程序(如图b),则CPU的利用率将会得到大幅 ...
2021-02-23
Java内存模型解决可见性和有序性问题
可见性和有序性问题,是由于CPU缓存和编译优化导致的, 按需禁用缓存和编译优化,既解决了并发问题,又保证了基本的性能优化。 使用volatile禁用CPU缓存 使用 volatile 描述的变量,编译器会直接操作内存,而不是从缓存中存取值。 Happens-Before 规则 增强了 volat ...
2021-02-22
并发存在的问题
CPU缓存导致可见性问题 单核CPU中,每个线程在同一颗CPU上运行,一个线程对缓存的写操作,对另一个线程来说是可见的。 多核CPU中,每颗核心有独自的缓存,多个线程在不同的核心上运行,操作的是不同的缓存。如: 线程 A 操作的是 CPU-1 上的缓存,而线程 B 操作的是 CPU-2 上的缓存 ...
2021-02-21
数理逻辑
充分与必要 在命题中,AAA 为条件,BBB 为结论,则: 充分条件 如果 AAA 能推出 BBB,那么 AAA 就是 BBB 的充分条件。 AAA BBB A→BA \rarr BA→B T T T F T T F F T AAA 正确可以充分证明 BBB 正确。 ...
2021-01-19
实数系的连续性
最大数与最小数 设 SSS 是一个数集, 如果 ∃ξ∈S\exists \xi \in S∃ξ∈S ,使得 ∀x∈S\forall x \in S∀x∈S ,有 x⩽ξx \leqslant \xix⩽ξ , 则称 ξ\xiξ 是数集 SSS 的最大数,记为 ξ=maxS\xi = \max S ...
2020-12-31
数据结构
Redis 底层有6种数据结构 使用SDS存储字符串对象 简单动态字符串(simpledynamicstring,SDS),用作Redis的默认字符串表示。 struct sdshdr { //记录buf数组中已使用字节的数量 //等于SDS所保存字符串的长度 ...
2020-11-18
防火墙设置
firewall防火墙 查看firewall服务状态 systemctl status firewalld 出现 Active: active (running) 切高亮显示则表示是启动状态。 出现 Active: inactive (dead) 灰色表示停止,看单词也行。 查看fire ...
2020-10-20
<
1
2
3
4
5
6
…
8
>