技术栈-孙权
2021-04-22 11:19:03 5 举报
AI智能生成
技术栈思维导图
作者其他创作
大纲/内容
微服务
分布式存储MinIO
RPC
dubbo
项目整合使用
基本工作原理
子主题
如何实现服务降级
gRPC
spring cloud
spring cloud gateway
注册中心 consul
客户端负载均衡ribbon
服务熔断Hystrix
声明式服务调用Feign
链路追踪Zipkin
配置中心
淘宝diamond
项目整合使用
基本工作原理
高可用技术方案
源码解读
携程Apollo
单点登录CAS
分布式事务
CAP与Base
方案
2阶段提交
补偿事务(Try-Confirm-Cancel)
消息表(消息重发)
MQ支持事务
人工处理
分布式锁
分布式缓存锁—Redlock
基于Zookeeper的分布式锁
幂等性
分布式ID
UUID
SnowFlake
redis 原子递增
扩容
无状态
幂等
开发&测试
动静分离
前后分离
测试
自动化测试
单元测试
功能测试
压力测试
测试工具
loadrunner
jmeter
中间件
消息队列
kafka
应用解耦
峰值处理
异步处理
冗余、系统扩展
可恢复性
日志处理
监控
流计算
IoT
ETL数据清洗
ActviteMQ
JMS
Peer-to-Peer 模式
一个消息只能被一个接受者消费
消费者不必在线
...
Publish/Subscribe模式
支持多个消费者
消费者只有在线才能接收到消息
...
消息监听器
消息转换器
事务管理
AMQP
MQTT
OpenMessaging
搜索引擎
Lucene
elasticsearch
使用场景
安装及集群部署
版本及对应的客户端版本
脑裂问题
分片设置及扩容问题
倒排索引、版本控制的实现
分布式定时任务中间件
Quartz
XXL-JOB
缓存
本地缓存
guava
ehcache
其他
带锁的Map
Oscache
leveldb
还可分为堆内缓存和堆外缓存
优点
不需要序列化
速度最快
节省内网带宽
缺点
大小受限于本机内存
GC暂停时间会变长
分布式中无法保证数据统一性
违背了分层架构设计的无状态准则
数据统一性方案
通过MQ通知其他节点
节点定时任务
使用场景
案例一
分布式缓存
redis
特点
单线程
string,list,set,sorted Set和Hash
支持持久化
支持集群
memcached
特点
多线程
仅支持key/value
不支持持久化
支持集群
优点
大小无限
缺点
需要序列化
使用场景
回收算法
回收策略
基于空间
基于容量(数量)
基于时间
FIFO(Fisrt In Fisrt Out)
LRU(Least Recently Used)
LFU(Least Frequently Used)
容器
Tomcat
调优BIO、NIO、APR
jetty
独立安装部署,研究activeMQ的部署
NIO实现的高并发轻量级
支持servlet3.1和websocket。
开发语言
java
数据清洗
日志清洗
java script
工作原理
功能开发
服务器部署
shell
java基础
JVM
内存模型
方法区、虚拟机栈、堆、本地方法栈、程序计数器
类加载机制
性能调优
案例一MetaspaceSize
JDK8新特性
接口的默认方法
lambda表达式
。。。
基本类型
String
子主题
数据结构
数组、链表、队列、栈
树、图
多线程
协程
线程同步
高并发
设计模式
单例模式
工厂模式
代理模式
观察者模式
委派模式
策略模式
原型模式
模板模式
java 开发框架
freemarker
spring
IOC
设计原理
高级特性
AOP
AOP的实现机制
动态代理
接口代理
子类(cglib)
静态织入
场景
事务
日志
链路跟踪
BeanFactory
事物处理机制
SpEL
使用
注入
调用方法
操作符
三目操作符
操作List、Map集合取值
spring mvc
九大组件
springSession原理
session和cookie原理
springSession工作原理
ORM
hibernate
mybatis
spring boot
数据库
关系数据库
MySQL
SQL
函数
视图
触发器
存储过程
性能优化
高性能查询
其他
null值
服务器
主从、集群
定时任务
权限
数据库索引
B+Tree索引
B+Tree索引
索引类型
索引的原则
尽量选择区分度高的列作为索引
最左前缀匹配原则
尽量选择区分度高的列作为索引
索引的缺点
mycat
mycat
oracle
Hbase
nosql
redis
redis基本原理
redis配置优化
主从
集群
踩过的坑
memcached
持续集成/项目管理
jenkins
git
svn
Nexus
Maven
Gradle
sonar
灰度发布
运维
Zabbix
ELK Stack
负载均衡
Nginx
DNS负载均衡
Lvs
CDN技术
0 条评论
下一页