2020最全Java面试题:面向对象+基础类库+ 界面控制层技术等

Java 面试题整理

Java 面向对象

1.super()与 this()的区别

2.作用域 public,protected,private, 以及不写时的区别?

3.编程输出如下图形。

4.JAVA 的事件委托机制和垃圾回收机制

5.在 JAVA 中,如何跳出当前的多重嵌套循环?

6.什么是 java 序列化,如何实现 java 序列化?(写一个实例)

7. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?

8. 排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?

9. Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型?.

10. Final 类有什么特点?



java 基础类库

1、java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

2、启动一个线程是用 run()还是 start()?

3、线程的基本概念、线程的基本状态以及状态之间的关系

4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 用什么关键字修饰同步方法? stop()和 suspend()方法为何不推荐使用?

5、集合框架有什么?


jdbc 数据访问技术

1、JDBC 如何做事务处理?

2、写出几个在 Jdbc 中常用的接口

3、简述你对 Statement,PreparedStatement,CallableStatement 的理解

4、Java 中访问数据库的步骤?

5、JDBC 中的核心类及其作用是什么?

6、执行存储过程用那一个类,如何操作输出参数?(操作)

8、可能会让你写一段 Jdbc 连 Oracle 的程序

9、Class.forName 的作用?为什么要用?

10、Jdo 是什么?

Web 编程 Jsp&Servlet 技术

1、简单说说 tomcat 的配置?

2、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?

3、forward 和 redirect 的区别?

4、Servlet 的体系结构是什么?

Hibernate 持久层技术

1、在 myeclipse 加入 hibernate 环境的全过程是什么?

2、hibernate 的核心配置文件是什么及其作用?

3、hibernate 的核心类是什么,它们的相互关系是什么?重要的方法是什么?

4、关联

5、hibernate 中的 one-to-many 或 many-to-one 中常用的方式是什么?

6、Criteria 的作用?

7、DetachedCriteria 的作用?

8、Query

9、继承关系的实现

10、tomcat 连接池:在容器中预先产生了 n 个连接实例,客户端不用重新实例化,可

以直接取。

iBatis 持久层技术

1、用 ibatis 的原因

2、jdbc、hibernate、ibatis 的区别

3、ibatis 的核心配置文件

4、ibatis 的核心类

Structs 界面控制层技术

1、请说出 struts 框架的几大组件?

2、struts 的核心类有那些,在 MVC 模式中其对应的关系是什么?

3、Struts 的处理请求的全过程是什么?

4、在 struts 中如何通过一个 url 找到一个 action,它的核心配置文件是什么?

5、为什么使用 MVC,其主要目的是什么?

JSF 界面控制层技术

1、Jsf 中的核心类用那些?有什么作用?

2、Jsf 中的 LiftCycle 六大生命周期是什么?

3、如何管量 web 层中的 Bean,用什么标签。如何通过 jsp 页面与 Bean 绑定在一起

进行处理?

4、Jsf 中导航的标签是什么?

5、jsf 中用户界面组件模型有几类,各代表什么?

Spring 应用框架技术

1、Spring 和 Struts 的区别?

2、什么是 aop,aop 的作用是什么?

3、aop 中的关键名词有些那些,相互关系是什么?

4、依赖注入的方式有几种,各是什么?

5、spring 中的核心类有那些,各有什么作用?

6、ApplicationContext 的作用

7、如何实现资源管理

8、如何实现加入 web 框架中

9、如何实现事件处理

10、spring 的 ioc 及 di 代表什么意思?

Ejb 技术

1、weblogic 的热发布

2、在 ejb 中实现 one-to-many

3、ejb 所用的技术

4、实现 ejb 几个接口,几个类?


WebService 技术

1、什么是 Web Service?

2、什么是 Web 容器?

3、应用服务器有那些?

5、如何给 weblogic 指定大小的内存?

6、如何设定的 weblogic 的热启动模式(开发模式)与产品发布模式?

j2ee 模式

1、j2ee 常用的设计模式?说明工厂模式。

2、说说你所熟悉或听说过的 j2ee 中的几种常用模式?及对设计模式的一些看法

3、解释下面关于 J2EE 的名词

4、介绍 J2EE、J2SE、J2ME 的区别。

5、开发中都用到了那些设计模式?用在什么场合?

6、J2EE 是什么?

7、J2EE 是技术还是平台还是框架?


其他

1、当前主流的解析器有那些?

2、Dom 解析处理的过程是什么?

3、Sax 解析处理的过程是什么?


更多大厂等BAT高级java必考题和答案

题目包含内容:必考的Java基础、多线程、JVM、Spring、分布式缓存等题目和答案

领取方法:

关注+转发后,私信关键词 【资料】即可领到题目和答案链接!

关注微信公众号:慕容千语(视频、资料持续更新)