# java-basis **Repository Path**: LinSir12138/java-basis ## Basic Information - **Project Name**: java-basis - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-19 - **Last Updated**: 2022-01-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### Java 基础巩固 包含以下内容 - JUC - _01_syn ReentrantLock 和 Synchronize 分别实现售票 - _02_pc 生产者消费者模式 Synchronize 和 ReentrantLock 实现,使用 Condition 优化 - _03_lock8 AQS,可重入锁(Lock,Synchronize),自旋锁,死锁,8锁问题 - _04_unsafecoolection - 不安全的 List ArrayList,Vector,synchronizedList,CopyOnWriteArrayList - 不安全的 Map HashMap,synchronizedMap,ConcurrentHashMap - 不安全的 Set HashSet,synchronizedSet,CopyOnWriteArraySet - _05_Callable Callable接口,FutureTask - _06_assist 辅助类:CountDownLatch,CyclicBarrier,Semaphore - _06_rw 读写锁:ReentrantReadWriteLock - _07_queue 阻塞队列:ArrayBlockingQueue 的4组API 同步队列:SynchronizeQueue - _08_pool 线程池:Executors,本质使用ThreadPoolExecutor;3大方法,七大参数,4种拒绝策略;阻塞队列 - _10_function Function 函数型接口,Predicate 断定型接口,Consumer 消费型接口,Supplier 供给型接口 - _11_stream Stream 流式计算 - _12_forkjoin forkjoin,工作窃取 - _13_future 异步回调 - _14_jmm JMM, volatile关键字,原子性,可见性,有序性 - _15_single 单例:饿汉,DCL懒汉,反射破坏单例,枚举自带单例 - _16_cas CAS, ABA问题,原子引用,原子类;乐观锁,悲观锁 - _17_threadlocal threadlocal的使用及底层原理 - JVM 类加载器,双亲委派,堆,栈,方法区,native,OOM,内存调优 - 多线程 - Runnable接口,Callable接口,静态代理模式,Lambda表达式,线程状态,死锁,Lock,生产者消费者模式,线程池 - _04_state 进程和线程区别 - 序列化 - 泛型 - 注解和反射 - Annotation - Reflect - 源码 - HashMap源码,带中文注释