前言:
现在已经十二月除,金九银十也已经过去了,很明显今年的面试季明显不如往年火热,对于求职者来说,也更难了一些。,综合来看今年确实不是面试的最佳时期,不过趁今年所剩的时间来好好准备,明年的金三银四或许会顺利得多。不过,对于今年的应届生来说,等到明年再去面试,竞争就更大了。
不过,好在我们总能够找到一些好资源进行分享,今天分享的这份资料是2021年最新版Java架构面试合集,完整地看完之后,或许你就会觉得,应届生求职其实也没有那么难了。
【注意,注意,文末获取答案】
java基础
- 八种基本数据类型的大小,以及他们的封装类
- 引用数据类型
- Switch能否用string做参数
- equals与==的区别
- 自动装箱,常量池
- Object有哪些公用方法
- Java的四种引用,强弱软虚,用到的场景
- Hashcode的作用
- HashMap的hashcode的作用
- 为什么重载hashCode方法?
- ArrayList、LinkedList、Vector的区别
- String、StringBuffer与StringBuilder的区别
- Map、Set、List、Queue、Stack的特点与用法
- HashMap和HashTable的区别
- JDK7与JDK8中HashMap的实现
- HashMap和ConcurrentHashMap的区别,HashMap的底层源码
- ConcurrentHashMap能完全替代HashTable吗
- 为什么HashMap是线程不安全的
- 如何线程安全的使用HashMap
- 多并发情况下HashMap是否还会产生死循环
- TreeMap、HashMap、LindedHashMap的区别
- Collection包结构,与Collections的区别
- try?catch?finally,try里有return,finally还执行么
- Excption与Error包结构,OOM你遇到过哪些情况,SOF你遇到过哪些情况
- Java(OOP)面向对象的三个特征与含义
- Override和Overload的含义去区别
- Interface与abstract类的区别
- Static?class?与non?static?class的区别
- java多态的实现原理
- foreach与正常for循环效率对比
- Java?IO与NIO
- java反射的作用于原理
- 泛型常用特点
- 解析XML的几种方式的原理与特点:DOM、SAX
- Java1.7与1.8,1.9,10 新特性
- AOP是什么
- OOP是什么
- AOP与OOP的区别
- 什么是多态
- 什么是面向对象
- 类与对象的关系
- java中的包装类都有哪些?
- 一个java类中包含那些内容?
- ++i与i++的区别
- Java中各种数据默认值
- Java最顶级的父类是哪个?
- java中有没有指针?
- 假设数组内有5个元素,如果对数组进行反序,该如何做?
- 构造方法能不能显式调用?
- 内部类与静态内部类的区别?
多线程
- 并发编程三要素?
- 实现可见性的方法有哪些?
- 多线程的价值?
- 创建线程的有哪些方式?
- 创建线程的三种方式的对比?
- 线程的状态流转图
- Java线程具有五中基本状态
- 什么是线程池?有哪几种创建方式?
- 四种线程池的创建:
- 线程池的优点?
- 常用的并发工具类有哪些?
- CyclicBarrier和CountDownLatch的区别
- synchronized的作用?
- volatile关键字的作用
- 什么是CAS
- CAS的问题
- 什么是Future?
- 什么是AQS
- AQS支持两种同步方式:
- ReadWriteLock是什么
- FutureTask是什么
- synchronized和ReentrantLock的区别
- 什么是乐观锁和悲观锁
- 线程B怎么知道线程A修改了变量
- synchronized、volatile、CAS比较
- sleep方法和wait方法有什么区别?
- ThreadLocal是什么?有什么用