Java知识梳理
2022-10-01 16:10:27 0 举报
AI智能生成
java知识梳理,持续更新
作者其他创作
大纲/内容
服务器
tomcat
启动配置
工作原理
jetty
网络
协议
http
http1.1
http2
https
tcp/ip
nio 网络库netty
其他语言
lua
grovvy
shell
开发工具
maven
git
idea
svn
eclipse
前端
css
js
jquery
ajax
cdn,缓存
正则
前端优化
三大框架
数据库
mysql
oracle
sql server
db2
java ee
servlet4
RESTful
jax-rs
cache
java web
servlet
jsp/el
freemark
velocity
thymeleaf
优化
前端优化
浏览器缓存
静态文件合并请求
减少cookie,分域,减少带宽占用
cdn
服务端优化
代码优化
缓存
数据库调优
慢sql 优化
配置优化
缓存
浏览器缓存
cdn缓存
nginx 缓存
应用缓存
独立缓存
redis
本地缓存
guava cache
ignite
ecache
cpu cacheline
技术专题
分布式事务
分布式队列
分布式任务
分布式锁
Redisson
分布式缓存
序列化
优秀开源产品
api 网关kong
日志搜集 elk(ElasticSearch, Logstash, Kibana)
规则引擎drools
jax-rs实现:resteasy,jersey
代码质量检测sonar
代码覆盖率测试:jacoco
架构必备CI/CD
jekins
junit
EasyMock3
spring test
linux
nginx
OpenResty
docker
java基础
特性
泛型
继承与多态
抽象
注解
异常与错误
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
locks
lock
ReentrantReadWriteLock.WriteLock
ReenTrantReadWriteLock.ReadLock
ReentrantLock
condition
ReadWriteLock
ReetrantReadWriteLock
AbstractOwnableSynchronizer
AbstractQueuedLongSynchronizer
AbstractQueueSynchronizer
lockSupport
线程并发包
阻塞队列
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核数
过度切换
io
bio
nio
aio
集合
常用集合类
List
ArrayList
LinkedList
Map
HashMap
LinkedHashMap
TreeMap
Set
HashSet
LinkedHashSet
TreeSet
Queue
LinkedList
ArrayDeque
ConcurrentLinkedQueue
juc 中的集合类
guava 集合工具类
网络编程
tcp
udp
java 设计模式
创建型
结构型
行为型
java8 特性
接口默认方法
Lambda表达式
函数式接口
方法与构造函数引用
stream流
Date Api
Annotation注解
java9特性
java11新特性
java17新特性
jvm
内存结构
垃圾回收
参数调优
类加载运行机制
内存泄漏与监控
问题追踪常用命令
工具包
netty
okhttp
fastjson
guava
apache commons
druid
logback
httpClient
Caffeine
hikaricp
rxjava
retrofit
中间件
zookeeper
rabbitmq
activemq
redis
dubbo
微博开源服务治理方案motan
kafka
es搜索引擎
spring cloud
配置中心
Spring Cloud Config
@EnableConfigServe
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
操作zk
Spring Cloud Zookeeper
命令行工具
Spring Cloud CLI
云端任务
Spring Cloud Task
集群选主工具
Spring Cloud Cluster
mycat
框架
spring
spring mvc
spring boot
mybatis
ignite
shiro
ecache
quartz
分库分表sharding-jdbc
0 条评论
下一页