u7199java开发知识图谱
2021-08-04 11:32:38 0 举报
AI智能生成
java开发知识图谱
作者其他创作
大纲/内容
Web前端
Easyui
Bootstrap
Jquery
RequireJs
zTree
javascirpt
nodejs
打包构建工具
Rollup
Parcel
Snowpack
Vite
Webpack
常用工具
java诊断
Arthas
jdk命令
Json
FastJson
Excel
Easyexcel
easypoi
Canal
Docsite
Cloud Toolkit
Java编码指南
阿里巴巴插件
数据库连接池
Druid
C3P0
DBCP
Proxool
HikariCP
代码管理工具
svn
git
DevOps
Jenkins
禅道
数据库客户端
Navicat
SQLyog
SQL Developer
Dbeaver
软件集合
文本编辑
Typora
NotePad++
EditPlus
ide工具
eclipse
idea
vsCode
Sublime Text
字节码阅读
winhex
jclasslib
JD-GUI
jar_compare代码对比
ngrok
代码构建工具
ant
maven
gradle
ProcessExplorer
curl
翻墙Baacloud
UML
模型
功能模型
对象模型
类图
常见定义
类图中关系
泛化(Generalization)
实现(Realization)
关联(Association)
聚合(Aggregation)
组合(Composition)
依赖(Dependency)
动态模型
nodeJs
nvm版本管理
流程图、思维导图
processon
xmind
PowerDesigne
原型图
墨刀
axure
测试
Jmeter
Junit
PostMan
shell编程
操作系统
linux
工具
xshell
windows
cmder
书籍
Elasticsearch技术解析与实战
Java多线程编程核心技术
Java高并发程序设计
MONGODB大数据处理权威指南
Netty权威指南
SpringBoot实战
Spring技术内幕
dubbo源码解析
亿级流量网站架构核心技术
Effective Java
深入浅出MyBatis技术原理与实战
Java常用算法手册
项目文档
开发文档
前期
需求
设计
开发
测试
运维
验收文档
需求调研计划
性能检测报告
总体实施计划
系统详细设计
系统概要设计
数据库需求说明书
数据库设计说明书
数据接口规范
实施方案
软件质量保证计划
软件开发规范
软件编码规范
软件部署方案
开工申请
阶段验收方案
功能测试报告
测试计划
测试规范
测试方案
操作手册
功能实现
数字证书
相关概念
应用
电子签章
电子签名
分类
按持有者分类
个人证书
单位证书
系统证书
证书用途分类
签名证书
加密证书
数字证书格式
编码规则
ASN.1编码
Base64编码
XML文件格式
萤石云
七牛云
Bim
Gis
O2OA
钉钉
报表
UReport2
java高级
基础
定时任务
单机
Thread
Timer
ScheduledExecutor
Quarts
高可用、分布式
Quarts集群
elastic-job
tbschedule
动态代理
JDK动态代理
Cglib
深拷贝、浅拷贝
浅拷贝
深拷贝
语法糖
泛型
类型擦除
装箱、拆箱
循环遍历
可变长参数
JVM
内存管理
运行时数据区
方法区
class文件装载流程
本地方法区
堆
运行时常量池
栈
虚拟机栈
本地方法栈
寄存器/程序计数器
直接内存
执行引擎
jit即时编译
gc垃圾回收
子主题
子主题
本地方法接口
本地方法库
类加载子系统
类加载器
bootstrapClassLoader启动类
extension扩展类
appclassloader
serviceLoader
自定义加载器
对象
对象的创建
指针碰撞
空闲列表
对象内存布局
对象的访问定位
句柄
直接指针
判断是否存活
引用计数法
可达性算法
引用
强引用
软引用
弱引用
虚引用
OutOfMemoryError异常
Java堆溢出
虚拟机栈和本地方法栈溢出
方法区和运行时常量池溢出
本机直接内存溢出
垃圾回收
垃圾收集算法
标记清除
复制算法
标记整理
分代收集算法
垃圾回收算法实现
执行效率考量
枚举根节点
安全点
安全区域
GC收 集器
收集器总览图
Serial
ParNew
Parallel Scavenge
Serial Old
Parallel Old
CMS
G1
回收方法区
内存分配与回收策略
内存模型
主内存与工作内存
内存间交互
执行规则
改变
先行发生原则
volatile
可见性
禁止指令重排序优化
long和double型变量的特殊规则
特性
原子性
可见性
有序性
性能调优
jdk工具
—HSDIS插件
jps
jmap
jhat
jstack
jstat
JConsole
VisualVM
插件
BTrace
Eclipse的Memory Analyzer Tool
HP的HPjmeter
IBM的Support Assistant
、Heap Analyzer等
、Heap Analyzer等
BEA的JRockit Mission Control
编译与代码优化
前期(编译器)
晚期(运行期)
即时编译(jit)
Client Compiler
Server Compiler
解释器与编译器交互
分层编译
jvm中的线程
实现线程
使用内核线程实现
使用用户线程实现
使用用户线程加轻
量级进程混合实现
量级进程混合实现
Java线程的实现
Java线程调度
协同式
抢占式
状态转换
图
多线程
基础
线程创建方式
继承Thread
实现runnable
实现callable
线程池、第三方框架
状态
new
runnable
blocked
waiting
time_waiting
terminated
CAS机制
线程池
Executors
newFixedThreadPool
newWorkStealingPool
newSingleThreadExecutor
newCachedThreadPool
newSingleThreadScheduledExecutor
newScheduledThreadPool
ThreadPoolExecutor
BlockingQueue
SynchronousQueue
ArrayBlockingQueue
LinkedBlockingQueue
PriprityBlockingQueue
拒绝策略
AbortPolicy
CallerRunsPolicy
DiscardPolicy
DiscardOldestPolicy
Fock/join框架
线程安全的实现方法
互斥同步
synchronized
重入锁
等待可中断
可实现公平锁
锁可以绑定多个条件
非阻塞同步
比较并交换CAS
加载链接/条件存储
测试并设置
获取并增加
交换(Swap)
无同步方案
可重入代码
线程本地存储
锁优化
自旋锁
偏向锁
轻量级锁
重量级锁
锁消除
锁粗化
状态转换图
集合
框架图
分类
Collection
List
ArrayList
Vector
LinkedList
Set
HashSet
LinkedHashSet
TreeSet
排序
自然排序(无参构造)
比较器排序(有参构造)
Map
HashMap
LinkedHashMap
WeakHashMap
TreeMap
HashTable
IdentifyHashMap
IO
BIO
NIO
io多路复用
netty
TCP粘包/拆包
解码器
LineBasedFrameDecoder
StringDecoder
DelimiterBasedFrameDecoder
FixedLengthFrameDecoder
编解码技术
Java序列化
缺点
Google Protobuf
特点
Facebook Thrift
jBoss Marshalling
MessagePack编解码
多协议开发
http
WebSocket
私有协议开发
源码解析
selectionKey
时序图服务器端创建
bytebuf
辅助类
bytebufholder
bytebufAllocator
compositebytebuf
bytebufutil
channel&unsafe
channelPipeline&channelHandler
EventLoop&EventLoopGroup
Future&Promise
Reactor
单线程
多线程
主从
AIO
设计模式
创建型模式
单例
饿汉式
懒汉式
双重检验锁
静态内部类
枚举
工厂
简单工厂
工厂方法
抽象工厂
建造者模式
原型模式
结构型模式
适配器模式
桥接模式
过滤器模式
组合模式
装饰器模式
外观模式
享元模式
代理模式
行为型模式
责任链模式
命令模式
解释器模式
迭代器模式
中介者模式
备忘录模式
观察者模式
状态模式
空对象模式
策略模式
模板模式
访问者模式
J2EE 模式
MVC 模式
业务代表模式
组合实体模式
数据访问对象模式
前端控制器模式
拦截过滤器模式
服务定位器模式
传输对象模式
设计模式六大原则
tomcat
类加载器
并发包
LockSupport
抽象同步队列 AQS
锁
ReentrantLock
ReentrantReadWriteLock
Stamped Lock
并发队列
ConcurrentlinkedQueue
LinkedBlockingQueue
ArrayBlockingQueue
PriorityBlockingQueue
DelayQueue
线程池
状态
RUNNING
SHUTDOWN
STOP
TIDYING
TERMINATED
参数
类型
newFixedThreadPool
newSingleThreadEx cutor
newCachedThradPool
Java并发包
ScheduledThreadPoolExecutor
线程同步器
CountDownLatch
CyclicBarrier
信号量 Semaphore
并发集合
ConcurrentHashMap
copyOnWriteArrayList
常见问题
simpleDateFormat线程不安全
每次创建个对象
synchronized
threadLocal
Timer
线程池使用 FutureTask 时需要注意的事情
Threadlocal
使用 Thread Local 不当可能会导致内存泄漏
在线程池中使用 Thread Local 导致的内存泄漏
Tomcat Servlet 中使用 Thread Local 导致内存泄漏
算法
分类
应用分类
基本算法
数据结构相关算法
几何算法
图论算法
最短路径
规划算法
数值分析
加密&解密
排序算法
图
查找算法
顺序查找
折半查找
并行算法
数论算法
确定性分类
确定性
非确定性
算法思路
递推
递归
直接递归
间接递归
穷举
迭代
贪婪算法
分治算法
动态规划
概率算法
数值概率算法
蒙特卡罗
拉斯维加斯
舍伍德
表示
自然语言
流程图
顺序结构
分支结构
循环结构
当型循环
直到型循环
N-S图表
伪代码
性能评价
时间复杂度
空间复杂度
常见算法
二叉树
平衡二叉树
红黑树
数据结构
常见数据结构
数组
堆
栈
队列
链表
树
二叉树
遍历
按层
递归
先序dlr
中序ldr
后序lrd
满二叉树
完全二叉树
图
图结构
组成
顶点
边
基本概念
无向图
有向图
遍历
广度优先
深度优先
散列表
线性表
顺序表
链表
单链表
双向链表
单循环链表
多重链的循环链表
加密算法
对称加密
DES
3DES
AES
Blowfish
非对称
RSA
DSA
哈希算法
开发框架
公司
阿里
阿里云
框架项目
腾讯
腾讯云
框架项目
蓝鲸
Google
框架项目
Forge
常用框架
spring
ioc
装配方式
手动xml
构造方法
接口
set
自动
xml方式
autodetect
constructor
bytype
byname
no
注解方式
显示bean装配
aop
静态 AOP
动态 AOP
Bean作用域
singleton
prototype
request
Session
global-session
自定义作用域
Bean的生命周期
对象的初始化方法和销毁
属性赋值
事务
工具类
访问文件资源
本地化文件资源
文件操作
属性文件操作
特殊编码的资源
Servlet API 的工具类
WebUtils
监听器配置
方法入参检测工具类
字符串工具类
集合工具类
数字处理
源码解析
BeanFactory、FactoryBean
getBean
DefaultListableBeanFactory
注解
IOC容器中添加组件
@Bean
@ComponentScan
@Import
@FactoryBean
设计模式
事件
事务传播
springmvc
源码解读
请求流程图
springboot
springcloud
spring cloud config
spring cloud consul
spring cloud gateway
spring cloud netflix
spring cloud openfeign
spring cloud sleuth
spring cloud bus
springclouldAlibaba
nacos
rocketmq
seate
Sentinel
dubbo
dubbo-admin
拒绝策略
子主题
子主题
子主题
子主题
子主题
协议
子主题
子主题
子主题
子主题
子主题
子主题
spi技术
mybatis
特点
缓存
一级sqlsession
二级mapper级别
eviction
flushinterval
size
readonly
第三方缓存框架
数据源
unpooled
pooled
jndi
自定义数据源
数据库事务类型
jdbc
managed
自定义
映射器mapper文件
引入方式
文件路径
包名引入
类注册引入
userMapper文件
自动映射
none
默认partial
full
传参
map
注解@param
javabean
级联
association
collection
discriminator
N+1问题
解决方法延时加载
lazyLoadingEnabled
aggressiveLayLoading
一条sql通过left on 没有n+1问题 但是数据量可能会很大,根据实际情况选择
组成
mappedStatement
sqlsource
boundsql
插件
mybatis-plus
pagehelper
MyBatis Generator
原理
总结
hibernate缺点
缓存
一级session
二级sessionfactory
查询缓存基于二级缓存
源码解读
sqlsession
Executor执行器
simple
reuse
batch
StatementHandler
simpleStatementHandler
preparedStatementHandler
CallableStatementHandler
ParameterHandler
ResultHandler
springData
Spring Data JPA
shiro
微服务&分布式
消息中间件
应用场景
异步
解耦
削峰填谷
数据同步
技术框架
RabbitMQ
特性
开源
平台与供应商无关
轻量级
面向大多数现代开发语言
灵活控制消息通信
高延迟行环境插件
第三方插件
多层安全
AMQP
作为传输机制
帧类型
协议头
方法帧
内容头帧
消息体帧
心跳帧
消息属性
delivery-mode
消息发布与性能
可靠投递
使用mandatory
发布者确认机制ack
使用备用交换机
基于事务
HA(高可用)队列
使用amqp设置
使用web管理界面
HA队列与事务
delivery-mode
性能
rabbitmq回推
tcp背压
连接阻塞
消息消费
消费者标签
消费方式
Basic.Get
Basic.Consumer
性能
no-ack
设置服务质量(QoS)
消费者事务
拒绝消息
死信交换器
控制队列
临时队列
自动删除队列
只允许单个消费者
自动过期队列
永久队列
队列持久性
队列中消息自动过期
最大长度队列
任意队列设置
队列保留参数
交换器
direct
topic
fanout
headers
一致哈希交换器(插件)
总结
集群
节点类型
磁盘节点
内存节点
统计节点
故障排除
集群恢复
集群设置
向集群中添加节点
配置rabbitmq.config
rabbitmqctl
跨集群消息分发
联合交换器&联合队列
双向联合交换器
代替协议
mqtt
stomp
statedlessd+http
smtp
xmpp
数据库集成
postgreSQL
InfluxDB
RocktMQ
Kafka
consumer订阅状态
auto_topics
auto_pattern
user_assigned
activemq
Apache Pulsar
负载均衡
Nginx
优点
高并发连接5w
内存消耗少
成本低廉
其它原因
其它服务器对比
Lvs
F5
Spring Cloud Ribbon
注册中心
Zookeeper
特点
提供的服务
paxos算法
ZAB协议
Nacos
Consul
Eureka
文件系统
FastDFS
TFS
熔断&降级
Hystrix
Sentinel
网关
Netflix zuul
Spring Cloud Gateway
Kong
Traefik
Nginx+Lua实现
分布式事物
阿里巴巴Seate
两阶段提交/三阶段提交
事务补偿机制
链路追踪
Sleuth+Zipkin
日志分析
ELK
服务接口调用
OpenFeign
Feign
分布式配置
Spring Cloud Config
Spring Cloud Bus
服务网格
数据库
类型
国产数据库
关系型
Mysql
mycat
ShardingSphere
Sqlserver
Oracle
PostgreSQL
非关系型
Redis
应用场景
内存数据库
缓存服务器
分布式会话(session共享)
消息系统(发布订阅,点对点)
任务队列
分布式锁
排行榜
计数器
数据类型
string
hash
list
set
zset(sorted sets)
事物
MULTI
EXEC
DISCARD
WATCH
Redis协议
客户端
Jedis
redisson
lua脚本
Cassandra
Hbase
TIDB
Doris
特性
技术原理
适用场景
ClickHouse
Mongodb
数据同步
canal
事务隔离级别
脏读
可重复读
读提交
序列化
并发问题
搜索
ElasticSearch
solr
容器
Docker
K8s
0 条评论
下一页