本篇笔记是我五年来的工作学习面试经验&记录,希望对大家有一些帮助
一、java基础
- Object类的所有方法:getClass hashCode equals clone toString notify notifyAll wait finalize
- 八种基本数据类型&取值范围
- 自动拆装箱&包装类型的缓存机制
- ThreadLocal 理解String&不可变性 StringBuffer StringBuilder源码
- ArrayList LinkedList HashMap(重点,可以花一天时间彻底掌握) LinkedHashMap TreeMap HashSet LinkedHashSet TreeSet源码
- 异常体系结构
- Java8:理解函数式编程 流式操作 CompletableFuture
二、并发编程
必考,高并发的解决必要手段,对于juc以及线程模型的演进过程的掌握非常重要
- 理解并发与并行
- 线程池的原理:理解每个参数
- Thread Runnable Callable
- AQS(重要:常常会配合synchronized来说) Condition
- Lock:ReentrantLock ReentrantReadWriteLock<