没有合适的资源?快使用搜索试试~ 我知道了~
Java 面试题相关知识点总结
Java 是一种广泛应用于软件开发的高级编程语言,以下是 Java 面试题相关知识点总结:
一、Java 基础部分
1. Java 源文件中是否可以包括多个类?可以,但是只能有一个 public 类,其他类可以是默认或私有的。
2. && 和 & 的区别:&& 是短路与运算符,& 是按位与运算符。
3. Java 中的“短路”是指:短路运算符 && 和 ||,当左边的表达式已经可以确定整个表达式的结果时,右边的表达式将不会被执行。
4. 在 JAVA 中如何跳出当前的多重嵌套循环?使用 break 或 return 语句。
5. switch 语句能否作用在 byte 上,能否作用在 long 上?switch 语句可以作用在 byte、short、char、int 等基本数据类型上,但不能作用在 long 上。
6. short s = 1; s = s + 1;有什么错?short 型变量的赋值需要强制类型转换。
7. char 型变量中能否存贮一个中文汉字?可以,但是需要使用 Unicode 码点表示。
二、JavaWeb 和 Spring 部分
1. Spring 是一个基于 Java 的开源框架,提供了一个通用的应用程序框架。
2. SpringMVC 是 Spring 框架的一部分,用于构建 web 应用程序。
3. MyBatis 是一个持久层框架,提供了数据库交互的功能。
三、面试题相关知识点
1. “==" 和 equals 方法究竟有什么区别?“==" 是比较对象的引用地址,而 equals 方法是比较对象的内容。
2. 两个对象值相同(x.equals(y) == true),但却可有不同的 hash code,这句话对不对?对的,因为 hash code 只是对象的标识符。
3. Object 类中定义的方法有:clone()、equals()、finalize()、getClass()、hashCode()、notify()、notifyAll()、toString()、wait()。
4. hashCode 方法的作用是:返回对象的哈希码,用于标识对象。
5. 静态变量和实例变量的区别是:静态变量属于类,实例变量属于对象。
6. static 关键词的理解是:静态成员属于类,所有对象共享静态成员。
7. 是否可以从一个 static 方法内部发出对非 static 方法的调用?不可以,因为静态方法属于类,不能访问对象的成员。
8. Integer 与 int 的区别是:Integer 是 int 的封装类,提供了 int 的对象形式。
9. Math.round(11.5) 等於多少?等于 11。Math.round(-11.5) 等于多少?等于 -11。
10. 请说出作用域 public,private,protected,以及不写时的区别:public 是公共的,private 是私有的,protected 是保护的,不写时是默认的。
这些知识点涵盖了 Java 的基础知识、JavaWeb 和 Spring 框架、MyBatis 等相关技术,掌握这些知识点对 Java 开发者非常重要。
合肥科海 Java 面试题集(2017 版)
1 / 95
目录
一、 Java 基础部分................................................................................................................10
1、 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.10
2、 说说&和&&的区别。...........................................................................................10
3、 Java 中的“短路”是指什么................................................................................11
4、 在 JAVA 中如何跳出当前的多重嵌套循环?....................................................11
5、 switch 语句能否作用在 byte 上,能否作用在 long 上?.....................................12
6、 short s = 1; s = s + 1;有什么错? short s = 1; s += 1;有什么错?............................12
7、 char 型变量中能不能存贮一个中文汉字?为什么? ............................................12
8、 用最有效率的方法算出 2 乘以 8 等于几? ..........................................................12
9、 冒泡排序实现........................................................................................................12
10、 "=="和 equals 方法究竟有什么区别?................................................................13
11、 两个对象值相同(x.equals(y) == true),但却可有不同的 hash code,这句话对不
对? 14
12、 写出 Object 类中定义的方法。 ...........................................................................14
13、 hashCode 方法的作用? .......................................................................................15
14、 写 clone()方法时,通常都有一行代码,是什么?............................................15
15、 静态变量和实例变量的区别?............................................................................15
16、 谈谈你对 static 关键词的理解 .............................................................................16
17、 是否可以从一个 static 方法内部发出对非 static 方法的调用?.......................16
18、 Integer 与 int 的区别 .............................................................................................17
19、 Math.round(11.5)等於多少? Math.round(-11.5)等于多少? .................................17
20、 请说出作用域 public,private,protected,以及不写时的区别.......................17
21、 public、protected 和 private 这些访问权限修饰词的作用.................................18
22、 Overload 和 Override 的区别。Overload 的方法是否可以改变返回值的类型?18
23、 什么是 override?..................................................................................................19
24、 什么是 overload?.................................................................................................19
25、 说说 has a 与 is a 的区别。 ..................................................................................19
26、 一个房子里有椅子,椅子有腿和背,房子与椅子是什么关系,椅子与腿和背
是什么关系?........................................................................................................................19
27、 什么是参数?和参数化的意义? ............................................................................20
28、 构造器 Constructor(构造方法)是否可被 override(重写)? .............................20
29、 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继
承具体类(concrete class)? 抽象类中是否可以有静态的 main 方法? .............................20
30、 面向对象的特征有哪些方面................................................................................20
31、 说出一些常用的类,包,接口,请各举 5 个....................................................22
32、 写出 JDK 中至少 5 个以上的包名。...................................................................23
33、 java 中实现多态的机制是什么? ........................................................................23
34、 abstract class 和 interface 有什么区别?................................................................23
35、 java 的接口和 C++虚类的相同和不同之处 ........................................................25
36、 abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是
synchronized?.........................................................................................................................25
37、 什么是内部类?Static Nested Class 和 Inner Class 的不同。..........................26
38、 内部类可以引用它的包含类的成员吗?有没有什么限制?............................28
合肥科海 Java 面试题集(2017 版)
2 / 95
39、 Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类,是否可
以 implements(实现)interface(接口)? ...................................................................................28
40、 jdk 中哪些类是不能继承的?..............................................................................28
41、 Java 是否有过程和函数? ......................................................................................29
42、 String 是最基本的数据类型吗? ...........................................................................29
43、 String s = "Hello";s = s + " world!";这两行代码执行后,原始的 String 对象中的
内容到底变了没有?............................................................................................................29
44、 String 类是否可以继承? .......................................................................................30
45、 String s = new String("xyz");创建了几个 String Object? 二者之间有什么区别?
30
46、 String 和 StringBuffer 的区别..............................................................................30
47、 StringBuffer 与 StringBuilder 的区别...................................................................31
48、 数组有没有 length()这个方法? String 有没有 length()这个方法?...................31
49、 使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
31
50、 final 关键词有哪些应用........................................................................................31
51、 final, finally, finalize 的区别。 .............................................................................32
52、 运行时异常(RuntimeException)与一般异常有何异同?..............................32
53、 程序中 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally{}里的代码
会不会被 执行?在什么时候被执行?..............................................................................32
54、 error 和 exception 有什么区别?............................................................................32
55、 Java 中的异常处理机制的简单原理和应用。....................................................32
56、 java 语言如何进行异常处理,关键字:throws、throw、try、catch、finally 分
别代表什么意义?在 try 块中可以抛出异常吗?................................................................33
57、 请写出你最常见到的 5 个 runtime exception(运行时异常)。 ...........................33
58、 介绍 Collection 框架的结构 .................................................................................34
59、 Collection(集合)框架中实现比较要实现什么接口 .......................................34
60、 ArrayList 和 Vector 的区别 ..................................................................................34
61、 ArrayList 和 LinkedList 有什么异同之处?........................................................35
62、 HashMap 和 Hashtable 的区别 .............................................................................35
63、 HashSet 和 HashMap 的区别?...............................................................................35
64、 HashMap 的实现原理?........................................................................................35
65、 List 和 Map 区别?...............................................................................................35
66、 List, Set, Map 是否继承自 Collection 接口?........................................................35
67、 List、Map、Set 三个接口,存取元素时,各有什么特点? ............................35
68、 说出 ArrayList,Vector, LinkedList 的存储性能和特性.......................................36
69、 如何去掉一个 Vector 集合中重复的元素,有几种方法...................................37
70、 Collection 和 Collections 的区别。....................................................................37
71、 Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是
equals()? 它们有何区别? .....................................................................................................37
72、 你所知道的集合类都有哪些?主要方法?........................................................37
73、 列出你知道的容器类(就是指集合类),简单说明其功能 .................................38
74、 Set 和 List 的区别?................................................................................................38
75、 集合框架中 Collections 和 Arrays 类的作用.......................................................38
76、 TreeSet 里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用
的是父类的 compareTo 方法,还是使用的子类的 compareTo 方法,还是抛异常! ...38
77、 数据结构中,数组与链表有哪些区别?为什么?............................................39
合肥科海 Java 面试题集(2017 版)
3 / 95
78、 java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,
请说出他们分别是哪些类?................................................................................................39
79、 字节流与字符流的区别........................................................................................39
80、 什么是 java 序列化,如何实现 java 序列化?或者请解释 Serializable 接口的作
用。 39
81、 序列化的概念和序列化 ID 的作用?..................................................................40
82、 描述一下 JVM(JAVA 虚拟机)加载 class 文件的原理机制? ........................40
83、 ClassLoader(类加载器)如何加载 class 。 .....................................................40
84、 能不能自己写个类,也叫 java.lang.String?......................................................40
85、 heap 和 stack 有什么区别。 .................................................................................40
86
、
GC 是什么? 为什么要有 GC? .............................................................................41
87、java 垃圾回收机制有哪些方法.....................................................................................41
88、 Java 内存动态管理机制........................................................................................41
89、 垃圾回收的优点和原理。并考虑 2 种回收机制。............................................41
90、 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办
法主动通知虚拟机进行垃圾回收?....................................................................................42
91、 java 中会存在内存泄漏吗,请简单描述。 ........................................................42
92、 如何使用 log4j 记录日志?..................................................................................42
93、 什么是 DAO 模式,使用该模式有哪些好处? .................................................43
94、 DAO 模式由哪几部分组成? ..............................................................................43
95、 单一职能原则........................................................................................................43
96、 开闭原则................................................................................................................43
97、 里氏替代原则........................................................................................................44
98、 Java 反射机制........................................................................................................44
99、 线程的基本概念、线程的基本状态以及状态之间的关系................................44
100、 同步和异步有何异同,在什么情况下分别使用他们?举例说明。................45
101、 Java 中有几种实现方法多线程,都是什么?用什么方法启动该线程............45
102、 多线程有几种实现方法?同步有几种实现方法? ................................................45
103、 启动一个线程是用 run()还是 start()? ..................................................................45
104、 java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法? ..........46
105、 当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入
此对象的该方法? ..................................................................................................................46
106、 请说出你所知道的线程同步的方法。................................................................46
107、 sleep() 和 wait() 有什么区别?............................................................................46
108、 线程类中的 stop()和 suspend()方法为何不推荐使用?.....................................46
二、 Java web 部分 ................................................................................................................47
1、 什么是 Servlet .......................................................................................................47
2、 说一说 Servlet 的生命周期?.................................................................................47
3、 Servlet 的基本架构................................................................................................47
4、 服务器如何响应 Web 客户请求? ......................................................................48
5、 Servlet API 中 forward() 与 sendRedirect ()的区别?(就是请求转发和重定向
的区别) ?..........................................................................................................................48
6、 什么情况下调用 doGet()和 doPost()?................................................................48
7、 request 对象的几个常用方法: ..............................................................................48
8、 什么是 Jsp..............................................................................................................49
9、 JSP 的执行过程? ...................................................................................................49
10、 JSP 页面由哪几部分组成?.................................................................................49
合肥科海 Java 面试题集(2017 版)
4 / 95
11、 JSP 指令有几种?.................................................................................................49
12、 page 指令常用属性? ...........................................................................................50
13、 JSP 有哪些内置对象?作用分别是什么? 分别有什么方法? ...........................50
14、 JSP 有哪些标准动作?作用分别是什么? .............................................................50
15、 JSP 中动态 Include 与静态 Include 的区别?.....................................................51
16、 JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?................51
17、 如何实现 servlet 的单线程模式 ...........................................................................51
18、 在 JSP 中如何实现页面跳转?............................................................................51
19、 在 servlets 和 JSP 之间能共享 session 对象吗? ................................................51
20、 什么是 Cookie? ...................................................................................................52
21、 如何设置 cookie 在某一时间后过期? ...............................................................52
22、 在 JSP 中如何设置 Cookie? ...............................................................................52
23、 Cookie 的应用场景? ...........................................................................................52
24、 cookie 与 session 有什么区别?.............................................................................52
25、 什么是 MVC 设计模式.........................................................................................52
26、 MVC 设计模式的优缺点:..................................................................................53
27、 Web 应用的目录结构: ..........................................................................................53
28、 Tomcat 的目录结构:..............................................................................................53
29、 Tomcat 工作原理?...............................................................................................54
30、 什么是 URL:.......................................................................................................54
31、 什么是 Session 机制..............................................................................................54
32、 四种会话跟踪技术................................................................................................55
33、 Web 应用中的四大作用域(注意不要和四种会话跟踪技术搞混淆了) .......55
34、 B/S 与 C/S 的联系与区别.....................................................................................55
35、 http 协议有几种提交方式.....................................................................................56
36、 什么是 EL 表达式.................................................................................................56
37、 EL 隐式对象有哪些?..........................................................................................56
38、 什么是 JSTL ..........................................................................................................56
39、 JSTL 迭代标签使用? ..........................................................................................57
40、 Filter 基本工作原理 .............................................................................................57
三、 JavaScript 和 Ajax 部分 ................................................................................................57
1、 JavaScript 变量有哪些数据类型?...................................................................57
2、 JavaScript 中常用的系统函数其作用?...........................................................57
3、 js 中的 3 种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令是什
么? 58
4、 Javascript 中定时执行如何实现,JavaScript 如何实现一段代码在执行时间后
运行?如何指定一段代码每隔指定时间就运行?............................................................58
5、 javaScript 的变量能复制到 JSP 的 session 中吗? .............................................58
6、 什么是 BOM?.........................................................................................................58
7、 什么是 DOM?...........................................................................................................58
8、 DOM 模型中的常用对象及其方法?.....................................................................59
9、 如何设置页面元素的显示和隐藏?....................................................................59
10、 使用什么事件可以实现当鼠标移动某文本上时,文本样式改变,当鼠标离开
时文本样式恢复为原来的样式?........................................................................................59
11、 DOM 如何操作文档的标准节点?.........................................................................59
12、 CSS 样式表有哪几种?.........................................................................................60
13、 Javascript 中 String 对象常用方法?.............................................................60
合肥科海 Java 面试题集(2017 版)
5 / 95
14、 文本框对象常用的方法和事件............................................................................60
15、 正则表达式的概念................................................................................................61
16、 正则表达式有几种构造方式,分别是什么?....................................................61
17、 RegExp 对象使用什么方法匹配正则表达式?...................................................61
18、 用正则表达式写出 HTTP 的 url 格式 .................................................................61
19、 你是怎么理解 Ajax 的,什么是 Ajax? .............................................................61
20、 实现 AJAX 异步调用需要哪些步骤....................................................................61
21、 原生(native)Ajax 使用实例...........................................................................62
22、 XMLHttpRequest 对象简介?...............................................................................62
23、 怎么处理 Ajax 中的缓存 ......................................................................................63
24、 为什么使用 Ajax 框架?......................................................................................63
25、 常用的 Ajax 框架有哪些?..................................................................................63
26、 什么是 jQuery.......................................................................................................64
27、 你为什么要使用 jQuery?...................................................................................64
28、 你在公司是怎么用 jQuery 的?..........................................................................64
29、 jQuery 能做什么?..............................................................................................65
30、 $(document).ready()方法和 window.onload 有什么区别?..........................65
31、 什么是 jQuery 选择器..........................................................................................65
32、 jQuery 选择器的种类...........................................................................................65
33、 jQuery 中的选择器 和 css 中的选择器有区别吗?........................................66
34、 siblings() 方法 和 $('prev~div')选择器是一样的嘛?............................66
35、 jQuery 中的 hover()和 toggle()有什么区别?...............................................66
36、 $("#msg").text()和 $("#msg").text("<b>new content</b>")有什么区别?
$("#msg").html()及$("#msg").html("<b>new content</b>")的区别呢?................66
37、 Jquery 对象和 dom 对象的区别...........................................................................66
38、 jQuery 对象和 dom 对象是怎样转换的?...........................................................67
39、 你是如何使用 jQuery 中的 ajax 的?................................................................67
40、 jQuery 中$.get()提交和$.post()提交有区别吗?.........................................67
41、 jQuery 中的 load 方法一般怎么用的?.............................................................67
42、 你在 ajax 中使用过 JSON 吗,你是如何用的?................................................67
43、 你使用过哪些数据格式,它们各有什么特点?................................................67
44、 在 jQuery 执行 ajax 中,提交的 data(数据)主要有几种方式?...............68
45、 jQuery 是如何处理缓存的?...............................................................................68
46、 你读过有关于 jQuery 的书吗?..........................................................................68
47、 你知道 jQuery 中的事件冒泡吗,它是怎么执行的,何如来停止冒泡事件?68
48、 例如 单击超链接后会自动跳转,单击"提交"按钮后表单会提交等,有时候我
想阻止这些默认的行为,该怎么办?................................................................................68
49、 你使用过 jQuery 中的动画吗,是怎样用的?..................................................68
50、 你使用过 jQuery 中的插件吗?..........................................................................68
51、 怎样给 jQuery 动态附加新的元素?那么怎样给新生成的元素绑定事件呢?69
52、 jQuery 中有几种方法可以来设置和获取样式...................................................69
53、 jQuery 中如何来获取或和设置属性?...............................................................69
54、 解决 jQuery 和其它库的冲突..............................................................................69
四、 项目开发经验................................................................................................................69
1、 在 eclipse 中调试时,怎样查看一个变量的值?...............................................69
2、 你们公司使用的代码配置管理工具是什么?....................................................69
3、 你们的项目总金额多少,多少人开发,总共花了多少个月?........................69
剩余94页未读,继续阅读
资源推荐
资源评论
127 浏览量
118 浏览量
2024-01-01 上传
2017-12-17 上传
133 浏览量
160 浏览量
178 浏览量
143 浏览量
2024-01-02 上传
2023-12-31 上传
164 浏览量
2021-05-01 上传
5星 · 资源好评率100%
107 浏览量
123 浏览量
2018-01-04 上传
5星 · 资源好评率100%
144 浏览量
140 浏览量
5星 · 资源好评率100%
185 浏览量
2023-02-19 上传
180 浏览量
2021-05-27 上传
2019-08-06 上传
资源评论
Tang_Monk
- 粉丝: 452
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功