java相关知识
2022-05-05 10:28:02 0 举报
AI智能生成
整理的java相关知识
作者其他创作
大纲/内容
多线程
线程的状态
图示
五种状态
1.新建(New)
2.就绪(Runnable)
3.运行(Running)
4.阻塞(Blocked)
5.死亡(Dead)
线程池
线程池的工作原理
线程池的七个参数
corePoolSize 核心线程数(必需)
maximumPoolSize 最大线程数(必需)
keepAliveTIme 线程最大存活时长(必需)
unit keepAliveTIme时间单位(必需)
workQueue 任务队列(必需)
threadFactory 线程工厂(可选)
handler 拒绝策略(可选)
七种任务队列
四种拒绝策略
四种特殊线程池
定长线程池(FixedThreadPool)
定时线程池(ScheduledThreadPool)
可缓存线程池(CachedThreadPool)
单线程线程池(SingleThreadPool)
并发编程的3个基本概念
原子性
可见性
一致性
锁
18种锁
乐观锁和悲观锁
悲观锁
乐观锁
独占锁和共享锁
独占锁
共享锁
互斥锁和读写锁
互斥锁
读写锁
可重入锁
自旋锁
分段锁
锁升级(无锁|偏向锁|轻量级锁|重量级锁)
锁优化技术(锁粗化、锁消除)
CAS
synchronized
volatile
MySQL
SQL
概述
优点
分类
DDL(Data Definition Language) 数据定义语言
DML(Data Manipulation Language) 数据操作语言
DCL(Data Control Language) 数据控制语言
DQL(Data Query Language) 数据查询语言
数据库的三大范式
数据库的数据类型
整数类型
浮点数类型和定点数类型
字符串类型
文本类型
日期和时间类型
YEAR类型
TIME类型
DATETIME类型
TIMESTAMP类型
二进制类型
事务
四大特性
原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持久性(Durability)
脏读、不可重复读、幻读
脏读(Drity Read)
不可重复读(Non-repeatable read)
幻读(Phantom Read)
事务的隔离级别
READ-UNCOMMITTED(读取未提交)
READ-COMMITTED(读取已提交)
REPEATABLE-READ(可重复读)
SERIALIZABLE(可串行化)
MVCC
MySQL的逻辑架构
redo log(重做日志)
binlog(归档日志)
undo log(回滚日志)
MVCC是什么
什么是当前读和快照读?
MVCC作用
MVCC的实现原理
隐式字段
行的更新过程
Read View(读视图)
MVCC 整体流程
索引
存储引擎
Redis
定义
特点
五种数据类型
String
Hash
List
Set
Zset
Redis做缓存时常会遇到的问题
缓存穿透
缓存击穿
缓存雪崩
持久化机制
RDB(Redis DataBase)
AOF(Append Only File)
Spring相关
设计模式
六大原则
1.开闭原则(Open Close Principle)
2.里氏代换原则(Liskov Substitution Principle)
3.依赖倒转原则(Dependence Inversion Principle)
4.接口隔离原则(Interface Segregation Principle)
5.迪米特法则,又称最少知道原则(Demeter Principle)
6.合成复用原则(Composite Principle)
23种设计模式
创建型模式(5种)
工厂模式(Factory Pattern)
抽象工厂模式(Abstract Factory Pattern)
单例模式(Singleton Pattern)
创造者模式(Builder Pattern)
原型模式(Prototype Pattern)
结构型模式(7种)
适配器模式(Adapter Pattern)
桥接模式(Bridge Pattern)
过滤器模式(Filter、Criteria Pattern)
组合模式(Composite Pattern)
装饰器模式(Decorator Pattern)
外观模式(Facade Pattern)
享元模式(Flyweight Pattern)
代理模式(Proxy Pattern)
行为型模式(11种)
责任链模式
命令模式
解释器模式
迭代器模式
中介者模式
备忘录模式
观察者模式
状态模式
空对象模式
策略模式
模板模式
访问者模式
J2EE模式
MVC 模式(MVC Pattern)
业务代表模式(Business Delegate Pattern)
组合实体模式(Composite Entity Pattern)
数据访问对象模式(Data Access Object Pattern)
前端控制器模式(Front Controller Pattern)
拦截过滤器模式(Intercepting Filter Pattern)
服务定位器模式(Service Locator Pattern)
传输对象模式(Transfer Object Pattern)
0 条评论
下一页