java基础:
- 简述JDK跟JRE的区别
- 简述path跟classpath的区别
- Java的关键字中有没有goto
- ”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
- Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
- Overload和Override的区别?
- 接口和抽象类的区别是什么?
- 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
- Java的基本数据类型跟引用数据类型分别有哪些?
- char 型变量中能不能存贮一个中文汉字? 为什么?
- 简述&和&&的区别
- Java中垃圾回收有什么目的?什么时候进行垃圾回收?
- 如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
java基础 面试答案
多线程
- 进程和线程的区别是什么?
- 创建线程有几种不同的方式?
- 概括的解释下线程的几种可用状态。
- 同步方法和同步代码块的区别是什么?
- 什么是死锁(deadlock)?
- 如何确保N个线程可以访问N个资源同时又不导致死锁?
- sleep() 和 wait() 的区别
- 实现同步的方式
多线程面试答案
集合
- Java集合类框架的基本接口有哪些?
- 为什么集合类没有实现Cloneable和Serializable接口?
- 什么是迭代器(Iterator)?
- Iterator和ListIterator的区别是什么?
- hashCode()和equals()方法的重要性体现在什么地方?
- HashMap和Hashtable有什么区别?
- ArrayList和LinkedList有什么区别?
- Comparable和Comparator接口是干什么的?列出它们的区别。
- Enumeration接口和Iterator接口的区别有哪些?
- HashSet和TreeSet有什么区别?
集合面试答案
JAVAWEB
- Ajax
- Servlet
- Cookie&Session
- 什么是Cookie
- Cookie机制
- 什么是Session
- Session机制
- 如何利用cookie实现自动登录?
- 保存session id有几种方法?
- session什么时候被创建?
- session何时被删除?
- cookie机制和session机制的区别?
Hibernate
- Hibernate中get和load有什么不同之处?
- Hibernate中save、persist和saveOrUpdate这三个方法的不同之处?
- Hibernate中的命名SQL查询指的是什么?
- Hibernate中的SessionFactory有什么作用? SessionFactory是线程安全的吗?
- Hibernate中的Session指的是什么? 可否将单个的Session在多个线程间进行共享?
- Hibernate中二级缓存指的是什么?
- Hibernate中的查询缓存指的是什么?
Spring
- spring配置bean实例化有哪些方式?
- Spring Bean的生命周期?
- Bean注入属性有哪几种方式?
- Spring如何处理线程并发问题?
- 介绍一下Spring的事物管理
- 通知有哪些类型?
- BeanFactory 接口和 ApplicationContext 接口有什么区别 ?
spring 面试常问问题
SpringMVC
- 简单的谈一下SpringMVC的工作流程?
- 如何解决POST请求中文乱码问题,GET的又如何处理呢?
- springmvc常用注解有哪些?
- 一个bean配置在springmvc的配置文件如springmvc-servlet.xml跟配置在spring全局配置文件applicationContext中有什么区别。
mybatis
- mybatis比IBatis比较大的几个改进是什么?
- 接口绑定有几种实现方式,分别是怎么实现的?
- 什么情况下用注解绑定,什么情况下用xml绑定
- myBatis实现一对一有几种方式?具体怎么操作的
- myBatis实现一对多有几种方式,怎么操作的
- myBatis里面的动态Sql是怎么设定的?用什么语法?
- 讲下myBatis的缓存
- myBatis(IBatis)的好处是什么
- Struts2和SpringMVC对比
Hibernate和Mybatis对比
- 开发对比开发速度
- 对象管理与抓取策略对象管理
- 缓存机制对比Hibernate缓存
其余答案都已经整理好啦:
更多面试资料以及答案获取方式