
目录
1
、一个".java"
源文件中是否可以包括多个类(不是内部类)?有什么限制?.........
....
..8
2
、Java
有没有 goto?...........
............
............
.............
............
............
............
..................
.....
.....
.8
3
、说说&
和&&
的区别。...........
............
............
............
............
.............
.................
.....
.....
.....
.8
4
、在 JA
V
A
中如何跳出当前的多重嵌套循环?.......
............
.............
............
............
............8
5
、switch
语句能否作用在 byte
上,能否作用在 long
上,能否作用在 String
上?....
..
..
..
..
9
6
、short s1 = 1; s1 = s1 + 1;
有什么错? short s1 = 1; s1 += 1;
有什么错?.............
............
....
...9
7
、char
型变量中能不能存贮一个中文汉字?
为什么?.......
............
............
............
.....
....
.....
..9
8
、用最有效率的方法算出 2
乘以 8
等於几?.....
............
............
............
............
.....
.....
.....
.....
9
9
、请设计一个一百亿的计算器..........
............
............
............
............
............
............
.............
9
10
、使用 final
关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?....
..
.9
1
1
、"=="
和 equals
方法究竟有什么区别?...........................................................................10
12
、静态变量和实例变量的区别?........
............
............
............
............
............
............
.......
10
13
、是否可以从一个 static
方法内部发出对非 static
方法的调用?.........
............
.....
.....
...
10
14
、Integer
与 int
的区别............
............
............
............
............
............
............
............
......
...10
15
、Math.round(1
1.5)
等于多少? Math.round(-1
1.5)
等于多少?...........
............
...................
..1
1
16
、下面的代码有什么不妥之处?..........
........................
............
............
............
............
.....
..1
1
17
、请说出作用域 public
,private
,protected
,以及不写时的区别...............
.....
....
.....
....
1
1
18
、Overload
和 Override
的区别。Overloaded
的方法是否可以改变返回值的类型?.
.
.
.
.11
19
、构造器 Constructor
是否可被 override?.............
............
............
............
............
.....
.....
...1
1
20
、接口是否可继承接口?
抽象类是否可实现(implements)
接口?
抽象类是否可继承具体
类
(concrete class)?抽象类中是否可以有静态的
main 方法?抽象类是否可有以内部类?
接口是否可以有内部类?
.......................................................................................................12
21
、写 clone()
方法时,通常都有一行代码(
不是必须有)
,是什么?...................
.....
.....
..12
22
、面向对象的特征有哪些方面........
........................
........................
............
............
...........
1
2
23
、java
中实现多态的机制是什么?.........
........................
............
............
...................
.....
..12
24
、abstract class
和 interface
有什么区别?.........
............
.............
........................
..
.....
.....
.....
12
25
、abstract
的 method
是否可同时是 static,
是否可同时是 native
,是否可同时是
synchronized?.............
........................
........................
............
............
.............
.......................
...
13
26
、什么是内部类?Static Nested Class
和 Inner Class
的不同。.............
..........................13
27
、内部类可以引用它的包含类的成员吗?有没有什么限制?........
...................
.....
.....
.13
28
、Anonymous Inner Class (
匿名内部类)
是否可以 extends(
继承)
其它类,是否可以
implements(
实现)interface(
接口)?................
........................
........................
............
...........
....13
29
、super
.getClass()
方法和 this.getClass()
方法返回对象是否相同?........
............
.............13
30
、String
是最基本的数据类型吗?............
........................
............
............
..............
.....
.....
..13
31
、String s = "Hello";s = s + " world!";
这两行代码执行后,原始的 String
对象中的内容
到底变了没有?
.......................................................................................................................13
32
、是否可以继承 String
类?...........
............
............
............
............
...................
.....
..... java前端基础面试题
.....
....13
33
、String s = new String("xyz");
创建了几个 String Object?
二者之间有什么区别?..
..
..
.14
34
、String
和 StringBuffer
的区别..
........................
............
............
............
...............
.....
.....
...14
35
、如何把一段逗号分割的字符串转换成一个数组?..........
..........................
.....
.....
.....
.....
14
36
、数组有没有 length()
这个方法? String
有没有 length()
这个方法?JS
的字符串有没有
length()
方法?............
........................
............
............
............
............
.............
.......
.....
.....
.....
...14
1
37
、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d";.............
.....
....
.....
15
38
、try {}
里有一个 return
语句,那么紧跟在这个 try
后的 finally {}
里的 code
会不会被
执行,什么时候被执行,在
return 前还是后
?.....................................................................15
39
、下面的程序代码输出的结果是多少?........
........................
............
...........
.....
.....
.....
....
15
40
、final, finally
, finalize
的区别。.......
........................
............
............
............
....
.....
.....
.....
..17
41
、运行时异常(Runtime)
与检查异常(Checked)
有何异同?............
............
............
.....
....
17
42
、error
和 exception
有什么区别?..........
........................
............
............
............
......
.....
.....
.17
43
、Java
中的异常处理机制的简单原理和应用。..........
............
............
.........
....
.....
.....
.....
17
44
、请写出你最常见到的 5
个 RuntimeException
。...........
........................
............
.......
.....
.18
45
、Java
语言如何进行异常处理,关键字:throws,throw
,try
,catch,finally
分别代表什么
意义?在
try 块中可以抛出异常吗?
....................................................................................18
46
、 Java
中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()
和
suspend()
方法为何不推荐使用?............
........................
............
............
............
..........
.....
....18
47
、sleep()
和 wait()
有什么区别?..............
........................
............
............
..................
.....
.....
.20
48
、同步和异步有何异同,在什么情况下分别使用他们?举例说明。........
.......
.....
.....
.22
49.
下面两个方法同步吗?(自己发明)..........
............
............
............
..........
.....
.....
.....
.....
22
50
、多线程有几种实现方法?
同步有几种实现方法?.......
.............
........................
...........
....22
51
、启动一个线程是用 run()
还是 start()?............
............
............
............
............
............
......
22
52
、当一个线程进入一个对象的一个 synchronized
方法后,其它线程是否可进入此对
象的其它方法
?.........................................................................................................................22
53
、线程的基本概念、线程的基本状态以及状态之间的关系........
.......................
.....
.....
.22
54
、简述 synchronized
和 java.util.concurrent.locks.Lock
的异同?.............
.....................
..23
55
、设计 4
个线程,其中两个线程每次对 j
增加 1
,另外两个线程对 j
每次减少 1
。写
出程序。
...................................................................................................................................24
56
、子线程循环 10
次,接着主线程循环 100
,接着又回到子线程循环 10
次,接着再回
到主线程又循环
100,如此循环
50 次,请写出程序。
......................................................26
57
、介绍 Collection
框架的结构............
............
............
............
............
................
.....
.....
.....
.30
58
、Collection
框架中实现比较要实现什么接口.............
........................
............
...........
.....30
59
、ArrayList
和 V
e
c
tor
的区别........
........................
........................
............
............
.....
.....
....30
60
、HashMap
和 Hashtable
的区别.........
........................
............
............
............
............
........30
61
、List
和 Map
区别?..........
........................
........................
............
............
............
...............
31
62
、List, Set, Map
是否继承自 Collection
接口?............
........................
............
................
...31
63
、List
、Map
、Set
三个接口,存取元素时,各有什么特点?..........
........................
.....31
64
、说出 ArrayList,V
ector, Lin
k
edList
的存储性能和特性.............
.......................
.....
.....
....3
1
65
、去掉一个 V
ector
集合中重复的元素................
............
.............
.................
.....
....
.....
.....
.31
66
、Collection
和 Collections
的区别。............
........................
............
............
....................
.31
67
、Set
里的元素是不能重复的,那么用什么方法来区分重复与否呢?
是用==
还是
equals()?
它们有何区别?.............
........................
............
............
............
...................
.....
.....
....32
68
、你所知道的集合类都有哪些?主要方法?........
........................
...............
.....
.....
.....
....
32
69
、两个对象值相同(x.equals(y) == true)
,但却可有不同的 hash code
,这句话对不对?
............
............
.............
........................
........................
............
............
............
................
.....
.....32
70
、T
reeSet
里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是
父
类的 compareTo 方法,还是使用的子类的 compareTo 方法,还是抛异常!...............32
71
、说出一些常用的类,包,接口,请各举 5
个.........
........................
............
..................33
2
72
、Java
中有几种类型的流?JDK
为每种类型的流提供了一些抽象类以供继承,请说
出他们分别是哪些类?
...........................................................................................................34
73
、字节流与字符流的区别........
........................
........................
............
............
.............
..
....34
74
、什么是 java
序列化,如何实现 java
序列化?或者请解释 Serializable
接口的作用。
............
............
.............
........................
........................
............
............
............
................
.....
.....34
75
、描述一下 JVM
加载 class
文件的原理机制?.........
........................
........................
.........34
76
、heap
和 stack
有什么区别。........
............
............
............
.............
.............
.....
....
.....
.....
...34
77
、GC
是什么?
为什么要有 GC?.........
........................
............
............
...................
.....
.....
....3
4
78
、垃圾回收的优点和原理。并考虑 2
种回收机制。.........
........................
............
..........35
79
、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主
动通
知虚拟机进行
垃圾回
收?
...............................................................................................35
80
、什么时候用 assert
。........
............
............
............
............
............
.............
.....................
...35
81
、java
中会存在内存泄漏吗,请简单描述。.........
........................
............
...................
...35
82
、能不能自己写个类,也叫 java.lang.String
?...........
........................
..................
.....
.....
.35
83. Java
代码查错........
........................
............
............
............
............
............
............
......
.....
..36
84
、SSH
集成方式.........
............
............
............
............
............
.............
........................
.....
....40
二
.算法与
编程
..................................................................................................................................40
1
、编写一个程序,将 a.txt
文件中的单词与 b.txt
文件中的单词交替合并到 c.txt
文件中,
a.txt
文件中的单词用回车符分隔,b.txt
文件中用回车或空格进行分隔。.............
.....
....
40
2
、编写一个程序,将 d:java
目录下的所有.java
文件复制到 d:jad
目录下,并将原来文
件的
扩展名从
.java 改为
.jad。
................................................................................................41
3
、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字
符串,
但要
保证汉字不被
截取
半个,如
“我 ABC”,
4,应
该截取
“我 AB”,输入
“我 ABC
汉
DEF”,
6,应
该输出
“我 ABC”,
而不是
“我 ABC+汉的
半个
”。
....................................42
4
、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个
字符的个数。
...........................................................................................................................43
5
、说明生活中遇到的二叉树,用 java
实现二叉树...........
........................
..................
.....
..44
6
、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,
并按
重复
次数排
序:...............................................................................................................45
7
、写一个 Singleton
出来。........
............
............
............
............
............
.............
.................
..46
8
、递归算法题 1.......
............
............
............
............
............
............
.............
...............
.....
.....
.49
9
、递归算法题 2.......
............
............
............
............
............
............
.............
...............
.....
.....
.49
10
、排序都有哪几种方法?请列举。用 JA
V
A
实现一个快速排序。..........
..
.....
.....
.....
....
50
1
1
、有数组 a[n]
,用 java
代码将数组元素顺序颠倒.............
............
............
..................
....51
12
.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥101
1
)->
(一千零
一
拾一元
整)输出。
...............................................................................................................51
13
不使用递归遍历二叉树...........
............
............
............
............
.............
........................
.
....
.
52
三
. html&JavaScript&ajax 部分
.......................................................................................................53
1.
判断第二个日期比第一个日期大........
........................
........................
............
............
.......
5
3
2.
用 table
显示 n
条记录,每 3
行换一次颜色,即 1
,2
,3
用红色字体,4
,5
,6
用绿
色
字体,7,8,9 用红颜色
字体。........................................................................................54
3
、HTML
的 form
提交之前如何验证数值文本框的内容全部为数字?
否则的话提示用户
并终止提交
?.............................................................................................................................55
4
、请写出用于校验 HTML
文本框中输入的内容全部为数字的 javascript
代码..............
55
3
5
、说说你用过那些 ajax
技术和框架,说说它们的区别...........
........................
..........
.....
..56
四
. Java web 部分.............................................................................................................................56
1
、T
omcat
的优化经验................
........................
............
............
............
............
............
.....
...56
2
、HTTP
请求的 GET
与 POST
方式的区别........
........................
............
............
..............
...56
3
、解释一下什么是 servlet;...........
............
............
.............
........................
...............
.....
.....
...56
4
、说一说 Servlet
的生命周期?...........
........................
............
............
............
...................
....56
5
、Servlet
的基本架构.........
............
............
............
............
.............
........................
...............57
6
、Servlet
API
中 forward()
与 redirect()
的区别?..........
............
............
....................
.....
.....
.57
7
、什么情况下调用 doGet()
和 doPost()
?........
.............
........................
..............................
..57
8
、Request
对象的主要方法:..........
........................
............
............
.............
...............
.....
....57
9
、request.getAttribute()
和 request.getParameter()
有何区别?.....
..........................
.....
.....
.....
58
10. jsp
有哪些内置对象?
作用分别是什么?
分别有什么方法?.......
............
..............
.....
.....
58
12. jsp
生命周期?..........
........................
............
............
............
............
............
............
............
58
12. jsp
有哪些动作?
作用分别是什么?.......
............
............
............
.............
........................
....59
13
、JSP
的常用指令.........
........................
............
............
............
.............
......................
.....
...59
14. JSP
中动态 INCLUDE
与静态 INCLUDE
的区别?..........
........................
......
.....
.....
.....
59
15
、两种跳转方式分别是什么?
有什么区别?.......
.............
........................
.......................
....59
16
、页面间对象传递的方法........
........................
........................
............
............
.............
..
....59
17
、JSP
和 Servlet
有哪些相同点和不同点,他们之间的联系是什么?..............
.....
.....
..
59
18
、MVC
的各个部分都有那些技术来实现?
如何实现?......
.............
........................
...
.....
..59
19
、我们在 web
应用开发过程中经常遇到输出某种编码的字符,如 iso-8859-1
等,如
何输出一个
某种
编码的字符串?
...........................................................................................60
20
、现在输入 n
个数字,以逗号分开;然后可选择升或者降序排序;按提交键就在另
一
页面
显示按什么
排序,结果为,
提供 reset......................................................................60
五
.数据库
部分..................................................................................................................................60
1
、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。............
....6
0
2
、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序6
0
3
、存储过程与触发器必须讲,经常被面试到?........
........................
........................
...........60
4
、数据库三范式是什么?........
........................
........................
............
............
...................
....62
5
、说出一些数据库优化方面的经验?........
........................
........................
............
...............63
6
、union
和 union all
有什么不同?..........
............
............
............
............
............
....
.....
.....
.....63
7.
分页语句.........
........................
............
............
............
............
.............
..............................
....64
8.
用一条 SQL
语句查询出每门课都大于 80
分的学生姓名..........
............
......
.....
.....
.....
.....
64
9.
所有部门之间的比赛组合.........
........................
............
............
............
............
.............
..
....64
10.
每个月份的发生额都比 101
科目多的科目........
........................
........................
............
..64
1
1.
统计每年每月的信息.................
........................
........................
............
............
............
.....66
12.
显示文章标题,发帖人、最后回复时间...........
............
............
............
......
.....
.....
.....
....
.67
13.
删除除了 id
号不同,
其他都相同的学生冗余信息...........
........................
............
.............
67
14.
航空网的几个航班查询题:...........
............
............
............
............
.............
......................
6
8
15.
查出比经理薪水还高的员工信息:...........
............
............
............
..............
.....
.....
.....
....
.68
16
、求出小于 45
岁的各个老师所带的大于 12
岁的学生人数.....
............
............
.......
.....
..68
17.
求出发帖最多的人:...........
............
............
............
............
.............
........................
.....
....
.
69
18
、一个用户表中有一个积分字段,假如数据库中有 100
多万个用户,若要在每年第
一
天凌晨将积分
清零,你
将考虑什么,你
将想什么
办法
解决?........................................69
4
19
、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他用户。(
跟
第
42 条 SQL 语句同)...............................................................................................................69
20. xxx
公司的 sql
面试.........
........................
........................
............
............
............
...............70
21
、注册 Jdbc
驱动程序的三种方式.........
.............
........................
........................
............
....71
22
、用 JDBC
如何调用存储过程.........
........................
............
............
............
.......
.....
.....
.....71
23
、JDBC
中的 PreparedStatement
相比 Statement
的好处...............
.....................
.....
....
.....
72
24
、Class.forName
的作用?
为什么要用?..........
............
............
............
............
....
.....
.....
.....
.72
25
、大数据量下的分页解决方法。........
........................
........................
............
............
.......
7
2
26
、用 JDBC
查询学生成绩单,
把主要代码写出来(考试概率极大)..................
.....
.....
.7
3
27
、这段代码有什么不足之处?..........
........................
............
............
............
.............
.
.....
....73
28
、说出数据连接池的工作机制是什么?..........
........................
............
............
............
......
.
7
3
29
、为什么要用 ORM?
和 JDBC
有何不一样?.........
........................
........................
..........
.73
30.
数据库大数据处理..........
............
............
............
............
............
............
.............
.........
.....74
31.
存储过程和函数具体的区别:..........
............
............
............
............
............
............
.......
7
4
六
. XML 部分...................................................................................................................................74
1
、xml
有哪些解析技术?
区别是什么?........
.............
........................
........................
......
.....
..74
2
、你在项目中用到了 xml
技术的哪些方面?
如何实现的?........
........................
...............
..74
3
、用 jdom
解析 xml
文件时如何解决中文问题?
如何解析?........
............
............
.......
.....
...75
4
、编程用 JA
V
A
解析 XML
的方式..........
........................
............
............
................
.....
.....
...75
5
、XML
文档定义有几种形式?它们之间有何本质区别?解析 XML
文档有哪几种方式?
............
............
.............
........................
........................
............
............
............
................
.....
.....77
七
.流
行的框架与新技术
..................................................................................................................78
1
、 谈谈你对 Struts
的理解。........
........................
........................
............
............
............
.....
78
2
、谈谈你对 Hibernate
的理解。...........
............
............
............
.............
...............
.....
.....
.....
.78
3
、AOP
的作用。.........
.............
........................
........................
............
............
..............
.....
...78
4
、你对 Spring
的理解。.........
............
............
............
............
.............
...........
.....
.....
.....
.....
...79
5
、谈谈 Struts
中的 ActionServlet
。...........
............
............
............
............
............
................
79
7
、STRUTS
的应用(
如 STRUTS
架构)............
............
.............
........................
.....................80
8
、说说 struts1
与 struts2
的区别。.........
............
............
.............
........................
.....
....
.....
....80
9
、hibernate
中的 update()
和 saveOrUpdate()
的区别,session
的 load()
和 get()
的区别。 81
10
、简述 Hibernate
和 JDBC
的优缺点?
如何书写一个 one to many
配置文件................
.81
1
1
、iBatis
与 Hibernate
有什么不同?..................
............
............
............
............
.....
.....
.....
....81
12
、写 Hibernate
的一对多和多对一双向关联的 orm
配置?..........
...............................
.....
.81
13
、在 DAO
中如何体现 DAO
设计模式?........
............
............
............
.............
..
.....
.....
.....
..81
14
、spring+Hibernate
中委托方案怎么配置?.........
............
............
.............
.......................
...81
15
、spring+Hibernate
中委托方案怎么配置?.........
............
............
.............
.......................
...81
16. hibernate
进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一
个实体类与之对应如何
解决;...............................................................................................82
17.
介绍一下 Hibernate
的二级缓存............
.............
........................
...........................
.....
.....
..82
18
、Spring
的依赖注入是什么意思?
给一个 Bean
的 message
属性,
字符串类型,
注入值
为
"Hello"的
XML 配置文件
该怎么写
?..................................................................................83
19
、Jdo
是什么?..........
............
............
............
............
............
.............
........................
.......
.....83
20
、什么是 spring
的 IOC
AOP.....
........................
............
............
............
............
............
......
84
21
、STRUTS
的工作流程!.........
........................
............
............
............
.............
......
.....
.....
.84
5
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/6548.html