目录

Java

(1)集合框架

(1-1)List

(1-1-1)ArrayList
(1-1-2)LinkedList

(1-2)Map

(1-2-1)HashTable
(1-2-2)HashMap
(1-2-3)LinkedHashMap
(1-2-4)TreeMap

(1-3)Set

(1-3-1)HashSet
(1-3-2)LinkedHashSet
(1-3-3)TreeSet

(2)多线程

(2-1)Java多线程基础

(2-1-1)进程与线程的区别
(2-1-2)多线程的创建方式
(2=1-3)停止线程
(2=1-4)上下文切换
(2-1-5)死锁
(2-1-6)中断
(2-1-7)Sleep
(2-1-8)Yield
(2-1-9)Suspend/Resume
(2-1-10)并发编程的三个问题

(2-2)对象及变量的并发访问

(2-2-1)Synchronize
(2-2-2)Volatile

(2-3)线程间通信

(2-3-1)等待/通知机制
(2-3-2)Join
(2-3-3)Wait/Notify/NotifyAll
(2-3-4)Await/Signal/SignalAll
(2-3-3)ThreadLocal

(2-4)Lock

(2-4-1)AQS
(2-4-2)ReentrantLock
(2-4-3)ReentrantReadWriteLock
(2-4-4)Condition
(2-4-5)锁优化

(2-5)并发工具类

(2-5-1)CountDownLatch
(2-5-2)CyclicBarrier
(2-5-3)Semaphore

(2-6)Automic

(2-6-1)概述
(2-6-2)四类原子类
(2-6-3)AutomicInteger的使用方式
(2-6-4)AutomicInteger的原理剖析

(2-7)并发容器

(2-7-1)ConcurrentHashMap
(2-7-2)ConcurrentSkipListMap
(2-7-3)CopyOnWriteArrayList
(2-7-4)ConcurrentLinkedQueue
(2-7-5)ArrayBlockingQueue
(2-7-6)LinkedBlockingQueue

(2-8)线程池

(2-8-1)使用线程池的好处
(2-8-2)Excutors
(2-8-3)ThreadPoolExcutor
(2-8-4)线程池原理剖析
(2-8-5)ForkJoinPool

(3)JVM

(3-1)运行时数据区域

(3-1-1)程序计数器
(3-1-2)Java虚拟机栈
(3-1-3)本地方法栈
(3-1-4)Java堆
(3-1-5)方法区
(3-1-6)运行时常量池
(3-1-7)直接内存

(3-2)Hotspot虚拟机对象探秘

(3-2-1)对象的创建
(3-2-2)对象的内存布局
(3-2-3)对象的访问定位

(3-3)垃圾回收

(3-3-1)判断对象是否死亡的方法
(3-3-2)垃圾回收算法
(3-3-3)垃圾回收器

(3-4)内存分配与回收策略

(3-4-1)对象优先在Eden分配
(3-4-2)大对象直接进入老年代
(3-4-3)长期存活的对象将进入老年代
(3-4-4)动态对象年龄判定
(3-4-5)空间分配担保

(3-5)类加载机制

(3-5-1)概述
(3-5-2)类加载的时机
(3-5-3)类加载的过程
(3-5-4)类加载器

(4)IO

(4-1)IO模型

(4-1-1)Unix
(4-1-2)Java

(4-2)BIO

(4-2-1)IO流的分类

(4-3)NIO

(4-3-1)Channel(通道)
(4-3-2)Buffer(缓冲区)
(4-3-3)Selector(选择器)

(4-4)BIO与NIO的区别

(4-4-1)阻塞与非阻塞
(4-4-2)流与块

 
常用框架
(1)MyBatis
(2)Spring
(3)SpringMVC
(4)SpringBoot

 
存储
(1)MySQL
(2)Redis
(3)ElasticSearch
 
中间件
(1)RPC
(2)MQ
 
设计模式
(1)单例模式
(2)工厂模式
 
算法
(1)LeetCode
(2)剑指OFFER
 
计算机网络
(1)TCP协议
(2)OSI七层模型

posted @ 2021-05-12 22:59  StringBuilder  阅读(39)  评论(0)    收藏  举报