文章目录
- 1. Java 基础
-
- 1.1 Java语言的三大特性是什么?
- 1.2 重载与重写的区别
- 1.3 接口和抽象类的区别是什么?
- 1.4 说一下final关键字的作用
- 1.5 说一下String,StringBuilder和StringBuffer的区别
- 1.6 说一下Java中的==与eaquels的区别
- 1.7 Java访问修饰符有哪些?都有什么区别?
- 1.8 Object 中有哪些方法?其中clone(),怎么实现一个对象的克隆,Java如何实现深度克隆?
- 1.9 BIO、NIO、AIO
- 1.10 集合
- 1.11 Java多线程与并发编程高频问题
-
- 1.11.1 说说什么是线程安全?如何实现线程安全?
- 1.11.2 Synchronized和ReentLock的区别是什么?
- 1.11.3 Synchronized和volatile的区别
- 1.11.4 synchronize锁的作用范围
- 1.11.5 Java中线程的状态有哪些?线程间的通信方式有哪些?
- 1.11.6 sleep后进入什么状态,wait后进入什么状态?
- 1.11.7 sleep和wait的区别?
- 1.11.8 start方法和run方法有什么区别?
- 1.11.9 什么是乐观锁,什么是悲观锁?
- 1.11.10 Java中创建线程的方式有哪些?
- 1.11.11 ThreadPoolExecutor 线程池的参数、工作原理?
- 1.11.13 ThreaLocal知道吗?
- 1.11.14 Runnable接口和Callable接口的区别
- 1.11.15 synchronized、Lock、ReentrantLock、ReadWriteLock
- 1.11.16 介绍下CAS(无锁技术)。
- 1.11.17 volatile关键字的作用和原理
- 1.11.18 创建线程池的4种方式
- 1.11.19 分布式环境下,怎么保证线程安全
- 2. JVM
- 3. Spring 框架
- 4. SpringMVC 框架
- 5. SpringBoot 框架
- 6. SpringCloud 框架&微服务
- 7. Mybatis 框架
- 8. Redis 缓存