Java 基础
你知道几种创建对象实例的方法
描述一下 Java 类的加载机制
原始类型和引用类型有何区别
谈谈你对 GC 的认识
解释一下 ThreadLocal
Java 有没有 goto
说说同步关键字 synchronized 的作用
String s = new String("xyz" ); 创建了几个对象
int result = (int)(1.00/0); 这句代码有错吗?为什么?
short s1 = 1 ; s1 = s1 + 1 ; 有什么错 ? short s1 = 1 ; s1 += 1 ; 有什么错
说说 ArrayList 和 LinkedList 的区别
final 作用在类、方法、成员变量上,分别起什么作用
String 、 StringBuffer 、 StringBuilder 的区别
用最有效率的方法算出 2 乘以 8 等於几
是否可以继承 String 类
== 和 equals 的区别
wait 和 sleep 的区别
Overload 和 Override 的区别
如果两个对象用 equals 比较返回 true ,那么它们的 hashCode 值相同吗
JDK 的 I/O 架构设计使用了哪种经典设计模式
Checked Exception 和 RuntimeException 有什么区别?它们一般适用于什么场景
TCP 和 UDP 的区别
抽象类和接口有什么区别?在什么情况下适合用抽象类而不适合用接口
配置信息你是选择 XML 还是 Annotation ,为什么
Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢 ? 是用 == 还是 equals()? 它们有何区别 ?
List, Set, Map 是否继承自 Collection 接口
HashMap 和 Hashtable 的区别
Collection 和 Collections 的区别
& 和 && 的区别
谈谈线程池的工作机制
什么是同步和异步,说说你的理解
error 和 exception 有什么区别
常见的 Checked Exception 有哪些,常见的 RuntimeException 有哪些
Java 中的异常处理机制的简单原理和应用
你所知道的集合类都有哪些,它们有哪些区别
什么是 java 序列化,如何实现 java 序列化?
请说出你所知道的线程同步的方法
char 型变量中能不能存贮一个中文汉字 ? 为什么 ?
介绍 JAVA 中的 Collection FrameWork
数据库
说出数据库连接池的工作机制是什么
索引有什么作用?一般那些列适合当索引
如何提高数据库的查询性能
如果有一个系统,用户有 1 亿,你该如何设计用户表
阐述一下数据库第一范式、第二范式、第三范式
如何设计一个系统,既能正常登录又能保证数据库系统管理员也无法查看用户存在数据库中的口令(只有用户个人知道自己的口令)
一般情况下,使用不会重复但有意义的业务字段当主键(比如使用身份证当用户表中的主键),适合吗
解释一下 DAO 模式
谈谈你对事务的理解
JSP&Servlet
Servlet
阐述一下 Servlet 的生命周期
Servlet 是单例吗?是线程安全的吗?
HttpServletRequest 对象有哪些常见方法
HttpServletRe sponse 对象有哪些常见方法
如何实现页面跳转? sendRedirect 和 forward 的区别
Session 的实现原理
Session 和 Cookie 的作用、区别、应用范围
说说 page 、 request 、 session 、 application 的区别
你是如何处理乱码的
Filter 的作用
Listener 的作用
JSP
阐述一下 JSP 的生命周期
JSP 的常见内置对象
JSP 有哪些动作 ? 作用分别是什么
解释一下 MVC 模式
JSP 和 Servlet 的区别、共同点、各自应用的范围
JSP 中动态 INCLUDE 与静态 INCLUDE 的区别
SSH
Hibernate
谈谈你对 ORM 的理解( ORM 的优缺点)
Hibernate 的优缺点
在 Hibernate 中如何调用存储过程
Session 对象的 get 方法与 load 方法有何区别
Query 对象的 list 方法与 iterate 方法有何区别
openSession 与 getCurrentSession 有何区别
请解释 Hibernate 查询中出现的 N+1 问题,并给出解决方案
解释说明如何利用 hibernate 实现分页查询
请简要描述一下使用 Hibernate 进行海量数据更新 / 添加的方案
Hibernate 如果要进行性能优化,你会从哪些方面着手
Hibernate 有哪些常见的主键生成策略
一般情况下,对象模型与关系数据模型之间有哪些匹配关系
请列举 cascade 属性都有哪些值,这些值都有什么区别
请解释一下 OpenSessionInView 的作用
请解释 inverse 属性的作用,以及如何恰当使用它优化查询的性能
如果让你来实现一个 ORM 框架,你会如何实现
组件映射有什么作用
请解释说明 Hibernate 控制下的 POJO 会呈现那些状态
请简要的描述一下使用 Hibernate 二级缓存的经验
在使用 Hibernate 中,一般都会用到哪些集合,这些集合有什么区别,你如何根据情况来选择特定的集合
Struts2
Struts1.x 和 Struts2.x 有何区别( Struts2.x 有何优点)
简述一下 Struts2 的内部工作流程
Action 是单例吗?是线程安全的吗?
谈谈你对 ActionContext 和 ValueStack 的理解
谈谈 OGNL 的作用
谈谈国际化的实现原理
Struts2 有哪些内置拦截器,它们都有什么作用
Spring
Spring 有什么作用
你是如何理解 IOC 的
Spring 的 bean 都有哪些作用域,说说他们的区别
你是如何理解 AOP 的
DI 是什么意思
Spring 的注入有哪几种方式,谈谈它们的优缺点
设计
说说 UML 的作用, UML 里一般都有哪些图,分别说一下它们的作用
常见的设计模式都有哪些
面向对象的特征有哪些
谈谈你对“高内聚、低耦合”的理解
为什么说组合优于继承
继承、实现、依赖、关联、组合、聚合的区别
你了解单一职责和开放封闭原则吗?如果了解,说说你的看法
其他
Ajax 相对于传统的 Web 页面跳转技术,有何优点和缺点
你是如何实现分页的
谈谈你对 HTTP 协议的理解, HTTP 协议有哪些主要特点
编程时,你的 package 是如何划分的?事务处理一般放在哪层
B/S 和 C/S 的区别
Library 和 framework 的区别
XML 文档定义有几种形式?它们之间有何本质区别?解析 XML 文档有哪几种方式?
请对以下在 J2EE 中常用的名词进行解释 ( 或简单描述 )
JMS,JMX,JNDI,JNI,JTA,JPA,RMI
什么时候用 assert
排序都有哪几种方法?请列举
什么是 POJO
VO 和 PO 有什么区别
应用服务器与 Web Server 的区别
J2EE 是标准还是技术
非技术问题
自我介绍
你自学过哪些编程知识,你是如何自学的
你读过哪些编程书,说说你印象最深的一本
你经常上哪些编程网站?你写技术博客吗
谈谈自己的优点和缺点