Java 语言的基础也是我们阅读源码和进行代码调优的基础。
Java 基础主要包含以下部分:
- 语言基础
- 锁
- 多线程
- 并发包中常用的并发容器(J.U.C)
语言基础
- Java 的面向对象
- Java 语言的三大特征:封装、继承和多态
- Java 语言数据类型:
内置数据类型(byte、short、int、float、double、boolean、char) 引用数据类型:在 Java 中,引用类型的变量非常类似于 C/C++ 的指针,引用类型指向一个对象,指向对象的变量是引用变量,比如对象、数组
-
Java 的自动类型转换,强制类型转换
-
Java 语言中的关键字:final、static、transient、instanceof、volatile、synchronized的底层原理
锁
多线程
-
自己设计线程池、submit() 和 execute()
、线程池原理 -
死锁、死锁如何排查
、线程安全和内存模型的关系 -
Executor 创建线程池
的几种方式: - new FixedThreadPool(int nThreads)
new CachedThreadPool()
new SingleThreadExecutor()
new ScheduledThreadPool(int corePoolSize)
new SingleThreadExecutor()
- new FixedThreadPool(int nThreads)
- JUC 包中 List 接口的实现类:CopyOnWriteArrayList
- JUC 包中 Set 接口的实现类:CopyOnWriteArraySet、ConcurrentSkipListSet
- JUC 包中 Map 接口的实现类:ConcurrentHashMap、ConcurrentSkipListMap
- JUC包中Queue接口的实现类:ConcurrentLinkedQueue、ConcurrentLinkedDeque、ArrayBlockingQueue、LinkedBlockingQueue、LinkedBlockingDeque
网友评论