一、java
-
Java面向对象的三个特征
-
Java中基本的数据类型有哪些 以及他们的占用字节
-
int和Integer的区别
-
ArrayList、Vector和LinkedList的区别及使用场景
-
JDK 和 JRE 有什么区别?
-
== 和 equals 的区别是什么?
-
final 在 java 中有什么作用?
-
String 属于基础的数据类型吗?
-
String 类的常用方法都有那些?
-
String、StringBuilder、StringBuffer的区别及使用场景
-
如何将字符串反转?
-
抽象类必须要有抽象方法吗?
-
抽象类和接口的区别、以及使用场景
-
在 Java 中,什么时候用重载,什么时候用重写?
-
Overload(重载)和Override(重写)的区别
-
forward(转发)和redirect(重定向)的区别
-
java 中 IO 流分为几种?
-
BIO、NIO、AIO 有什么区别?
-
Files的常用方法都有哪些?
-
什么是反射?
-
连接池的工作机制
-
什么是序列化
-
什么情况下需要序列化?
-
throw 和 throws 的区别?
-
final 在 java 中有什么作用?
-
final、finally、finalize的区别
-
在 Java 中,为什么不允许从静态方法中访问非静态变量?
-
常见的异常类有哪些?
-
java 中都有哪些引用类型?
-
说说Java Bean的命名规范
-
什么是 Java 的内存模型?
-
实例化对象有哪几种方式
二、java容器
-
java 容器都有哪些?
-
Collection 和 Collections 有什么区别?
-
List、Set、Map 之间的区别是什么?
-
HashMap 和 Hashtable 有什么区别?
-
concurrentHashMap和HashTable有什么区别
-
如何决定使用 HashMap 还是 TreeMap?
-
说一下 HashMap 的实现原理?
-
说一下 HashSet 的实现原理?
-
ArrayList 和 LinkedList 的区别是什么?
-
如何实现数组和 List 之间的转换?
-
ArrayList 和 Vector 的区别是什么?
-
Array 和 ArrayList 有何区别?
-
在 Queue 中 poll()和 remove()有什么区别?
-
哪些集合类是线程安全的?
-
迭代器 Iterator 是什么?
-
Iterator 怎么使用?有什么特点?
-
Iterator 和 ListIterator 有什么区别?
-
队列和栈是什么?有什么区别?
三、线程
-
线程和进程的区别?
-
线程有哪些状态?
-
线程的run()和start()有什么区别?
-
为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?
-
sleep() 和 wait() 有什么区别?
-
notify()和 notifyAll()有什么区别?
-
创建线程池有哪几种方式?
-
线程池都有哪些状态?
-
线程池中 submit()和 execute()方法有什么区别?
-
Java 如何实现多线程之间的通讯和协作?
-
在 java 程序中怎么保证多线程的运行安全?
-
多线程锁的升级原理是什么?
-
什么死锁?怎么防止死锁?
-
请谈谈 volatile 有什么特点,为什么它能保证变量对所有线程的可见性?
-
为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS,它有什么特性?
-
什么是锁消除和锁粗化?
四、javaweb
-
jsp 和 servlet 有什么区别?
-
如何实现JSP或Servlet的单线程模式?
-
jsp 有哪些内置对象?作用分别是什么?
-
说一下 jsp 的 4 种作用域?
-
session 和 cookie 有什么区别?
-
说一下 session 的工作原理?
-
如果客户端禁止 cookie 能实现 session 还能用吗?
-
spring mvc 和 struts 的区别是什么?
-
Servlet接口中有哪些方法?
-
get和post请求的区别?
-
常用的Web服务器有哪些?
-
实现会话跟踪的技术有哪些?
-
过滤器有哪些作用和用法?
-
监听器有哪些作用和用法?
-
Java Web开发的Model 1和Model 2分别指的是什么?
-
如何在基于Java的Web项目中实现文件上传和下载?
-
介绍一下你了解的Java领域的Web Service框架
五、数据库
-
事物的四大特性和隔离级别
-
MySQL优化相关
-
MySQL存储引擎InnoDB和MyISAM的区别
-
MySQL在哪些情况下不使用索引
-
MySQL分库分表策略