Java知识梳理
2022-10-01 16:10:27 0 举报
AI智能生成
java知识梳理,持续更新
作者其他创作
大纲/内容
启动配置
工作原理
tomcat
jetty
http1.1
http2
http
https
tcp/ip
协议
网络
nio 网络库netty
服务器
lua
grovvy
shell
其他语言
maven
git
idea
svn
eclipse
开发工具
css
js
jquery
ajax
正则
前端优化
三大框架
前端
mysql
oracle
sql server
db2
数据库
servlet4
RESTful
jax-rs
cache
java ee
servlet
jsp/el
freemark
velocity
thymeleaf
java web
浏览器缓存
静态文件合并请求
减少cookie,分域,减少带宽占用
cdn
代码优化
缓存
服务端优化
慢sql 优化
配置优化
数据库调优
优化
cdn缓存
nginx 缓存
redis
独立缓存
guava cache
ignite
ecache
本地缓存
应用缓存
cpu cacheline
分布式事务
分布式队列
分布式任务
Redisson
分布式锁
分布式缓存
序列化
技术专题
api 网关kong
规则引擎drools
jax-rs实现:resteasy,jersey
代码质量检测sonar
代码覆盖率测试:jacoco
优秀开源产品
jekins
junit
EasyMock3
spring test
linux
nginx
OpenResty
docker
架构必备CI/CD
泛型
继承与多态
抽象
注解
error
exception
异常与错误
代码块
内部类
反射
String
枚举
数组
BigDecimal
特性
共享内存
消息传递
java内存模型
内存重排序
内存屏障与重排序
happens-before
volatile
线程基础
继承java.lang.Thread类
实现java.lang.Runnable接口
通过Callable和FutureTask创建线程
通过线程池创建线程
代码实现
New:新创建的线程,尚未执行;
新建状态
Runnable:运行中的线程,正在执行run()方法的Java代码;
就绪状态
Blocked:运行中的线程,因为某些操作被阻塞而挂起;
运行状态
Waiting:运行中的线程,因为某些操作在等待中;
阻塞状态
Timed Waiting:运行中的线程,因为执行sleep()方法正在计时等待;
死亡状态
Terminated:线程已终止,因为run()方法执行完毕。
终止状态
线程状态
synchronized
ReentrantReadWriteLock.WriteLock
ReenTrantReadWriteLock.ReadLock
ReentrantLock
lock
condition
ReetrantReadWriteLock
ReadWriteLock
AbstractOwnableSynchronizer
AbstractQueuedLongSynchronizer
AbstractQueueSynchronizer
lockSupport
locks
线程的锁
BlockingQueue
阻塞队列
BlockDeque
阻塞栈
atomic
原子类
Semaphore
信号量
CompletionService
Callable
Future
有返回值的线程
ExecutorService
Executors
ThreadPoolExeccutor
线程池
CountDownLatch
CyclicBarrier
Phaser
栏栅屏障同步工具
Exchanger
线程通信
ConcurrentHashMap
ArrayBlockingQueue
ConcurrentLinkedDeque
ConcurrentLinkedQueue
ConcurrentSkipListMap
ConcurrentSkipListSet
CopyOnWriteArrayList
CopyOnWriteArraySet
线程安全集合
ForkJoinPool
ForkJoinTask
并行执行任务框架
线程并发包
Thread.sleep
线程休眠
Thread.yield
线程让步
Object wait/notify
Condition await/signal
生产者/消费者
Thread.join
线程合并
并发问题
线程池大小
队列大小
cpu核数
过度切换
线程使用注意事项和场景
多线程
bio
nio
aio
io
ArrayList
LinkedList
List
HashMap
LinkedHashMap
TreeMap
Map
HashSet
LinkedHashSet
TreeSet
Set
ArrayDeque
Queue
常用集合类
juc 中的集合类
guava 集合工具类
集合
tcp
udp
网络编程
创建型
结构型
行为型
java 设计模式
接口默认方法
Lambda表达式
函数式接口
方法与构造函数引用
stream流
Date Api
Annotation注解
java8 特性
java9特性
java11新特性
java17新特性
内存结构
垃圾回收
参数调优
类加载运行机制
内存泄漏与监控
问题追踪常用命令
jvm
java基础
需完善
netty
okhttp
fastjson
guava
apache commons
druid
logback
httpClient
Caffeine
hikaricp
rxjava
retrofit
工具包
zookeeper
rabbitmq
activemq
dubbo
微博开源服务治理方案motan
kafka
es搜索引擎
@EnableConfigServe
Spring Cloud Config
Archaius
Nacos Config
配置中心
Eureka
Consul
Nacos
服务注册与通知
Zuul
springcloud gateway
网关
Hystrix
sentinel
断路器
Ribbon
lb
负载均衡
Turbine
监控聚合
Feign
服务调用
Spring Cloud Stream
数据流操作
Spring Cloud Bus
消息总线
Spring Cloud Sleuth
Zipkin
skywalking
分布式追踪
Spring Cloud Security
安全控制
Spring Cloud Zookeeper
操作zk
Spring Cloud CLI
命令行工具
Spring Cloud Task
云端任务
Spring Cloud Cluster
集群选主工具
spring cloud
mycat
中间件
spring
spring mvc
spring boot
mybatis
shiro
quartz
分库分表sharding-jdbc
框架
Java知识梳理
0 条评论
回复 删除
下一页