Java知识点整理
2022-08-26 17:38:04 0 举报
AI智能生成
为你推荐
查看更多
Java知识点整理,收集,学习用
作者其他创作
大纲/内容
快排、TOPK
二叉树
链表
动态规划
Hash分桶
其他
算法数据结构
1.8 变化
intern():常量池存在,取,不存在,放
String
利用CPU的CAS指令
AtomicXX
Hash冲突
HashMap
segment+hashtable
ConcurrentHashMap
一个锁,两个锁
Arrayblockingqueue和LinkedBlockingQueue
集合类
ReentrantLock
CountDownLatch
AbstractQueuedSynchronizer
类
状态
newCachedThreadPool
newFixedThreadPool
newSingleThreadExecutor
newScheduleThreadPool
Executors
corePoolSize:核心池的大小
maximumPoolSize
keepAliveTime:
unit:参数keepAliveTime的时间单位,有7种取值
workQueue:一个阻塞队列,用来存储等待执行的任务
ThreadPoolExecutor.AbortPolicy;//丢弃任务并抛出RejectedExecutionException异常。
ThreadPoolExecutor.DiscardPolicy;//也是丢弃任务,但是不抛出异常。
ThreadPoolExecutor.DiscardOldestPolicy;//丢弃队列最前面的任务,然后重新尝试执行任务(重复此过程)
ThreadPoolExecutor.CallerRunsPolicy;//由调用线程处理该任务
handler:表示当拒绝处理任务时的策略
自定义ThreadPoolExecutor
线程池
线程
内存屏障,hb关系,防止重排序
内存可见性
volatile
非公平锁
可重入锁
偏向锁,只执行一次CAS,下次同一线程访问同步区则偏向该线程,无需再执行CAS操作。 单次CAS
轻量级锁(自旋锁)线程每次进入同步区之前,都会执行CAS,若失败则膨胀为重量级锁。 每次CAS
重量级锁,线程每次进入同步区之前,都会执行CAS,若失败则阻塞。 每次CAS+阻塞
锁升级
synchronized
可以指定是公平锁还是非公平锁
Condition(条件)类,用来实现分组唤醒需要唤醒的线程们,而不是像synchronized要么随机唤醒一个线程要么唤醒全部线程
提供了一种能够中断等待锁的线程的机制,通过lock.lockInterruptibly()来实现这个机制。
同步
语言
程序计数器
JAVA栈
本地方法栈
运行时常量池(1.7后在java堆)
类信息、常量、静态变量、即时编译器编译后的代码
方法区
Eden 8:1:1
Young 1:2
Old
Java堆
结构
Minor GC:
Major GC / Full GC:
Serial串行
ParNew收集器
Parallel收集器
Parallel Old 收集器
CMSGC
G1GC
收集器
GC
ClassLoader
JVM
TCP/IP
HTTP
NIO
网络
AOF
RDB
持久化
单线程
Cas
分区,分片存储
Redis
Memcached
GuavaCache
缓存
Kafka
RabbitMq
消息队列
中间件
一致性(consistency)
可用性(Availability)
分区容错(partition-tolerance)
CAP定律:
dubbo
Thrift
zookeeper
分布式
Hive
ack原理
bolt并发度
Storm
大数据
懒汉
饿汉
单例
工厂
模板
CGlib-继承
JDK-接口实现
动态代理
静态代理
代理
设计模式
调优
代码规范
架构/设计
SpringMVC
事务
Spring
SpringBoot
Mybatis
SSM
InnoDB
存储引擎
聚簇索引
非聚簇索引
最左生效原理
explain 字段含义
索引
锁
原子性 Atomicity
一致性 Consistency
隔离性 Isolation
持久性 Durability
事务特性ACID
Serializable (串行化):可避免脏读、不可重复读、幻读的发生
Repeatable read (可重复读):可避免脏读、不可重复读的发生--默认
Read committed (读已提交):可避免脏读的发生。
Read uncommitted (读未提交):最低级别,任何情况都无法保证。
隔离级别
数据库连接池
Binlog同步
Atlas
Zebra
分库分表
MySQL
数据库
沟通
工作状态
工作难点
其他素质
Java知识点整理
0 条评论
回复 删除
下一页