前言
很多人面试之前,可能没有在互联网公司工作过或者说工作过但年头较短,不知道互联网公司技术面试都会问哪些问题? 再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨败收场。下述整理的180道Java后端常问的面试体系汇总,有整理出一份知识点复习笔记和Java后端高频知识考点专题文档答案免费分享给大家!
由于篇幅原因,在这只把部分的题目列举出来,答案就不做全部展示了,这些题我已经整理成pdf文档免费分享给那些有需要的朋友,同时整理也花费了蛮多时间
有需要的朋友可以关注公主号:JavaAC
一、基础篇
1.1、Java 基础
-
面向对象的特征:继承、封装和多态
-
final, finally, finalize 的区别
-
Exception、Error、运行时异常与一般异常有何异同
-
请写出 5 种常见到的 runtime exception
-
int 和 Integer 有什么区别,Integer 的值缓存范围
-
包装类,装箱和拆箱
-
String、StringBuilder、StringBuffer
-
重载和重写的区别
-
抽象类和接口有什么区别
-
说说反射的用途及实现
-
说说自定义注解的场景及实现
-
HTTP 请求的 GET 与 POST 方式的区别
-
Session 与 Cookie 区别
-
列出自己常用的 JDK 包
-
MVC 设计思想
-
equals 与==的区别
-
hashCode 和 equals 方法的区别与联系
-
什么是 Java 序列化和反序列化,如何实现 Java 序列化?或者请解释
-
Serializable 接口的作用
-
Object 类中常见的方法,为什么 wait notify 会放在 Object 里边?
-
Java 的平台无关性如何体现出来的
-
JDK 和 JRE 的区别
-
Java 8 有哪些新特性
1.2、Java 常见集合
-
List 和 Set 区别
-
Set 和 hashCode 以及 equals 方法的联系
-
List 和 Map 区别
-
Arraylist 与 LinkedList 区别
-
ArrayList 与 Vector 区别
-
HashMap 和 Hashtable 的区别
-
HashSet 和 HashMap 区别
-
HashMap 和 ConcurrentHashMap 的区别
-
HashMap 的工作原理及代码实现,什么时候用到红黑树
-
多线程情况下 HashMap 死循环的问题
-
HashMap 出现 Hash DOS 攻击的问题
-
ConcurrentHashMap 的工作原理及代码实现,如何统计所有的元素个数
-
手写简单的 HashMap
-
看过那些 Java 集合类的源码
1.3、进程和线程
-
线程和进程的概念、并行和并发的概念
-
创建线程的方式及实现
-
进程间通信的方式
-
说说 CountDownLatch