1、目录 1. Java 基础部分 . 10 1、一个 “.java“源文件中是否可以包括多个类(不是内部类)?有什么限制? . 10 2、 Java 有没有 goto? . 10 3、说说 s1 = s1 + 1;有什么错 ? short s1 = 1; s1 += 1;有什么错 ? . 12 7、 char 型变量中能不能存贮一个中文汉字 ?为什么 ? . 12 8、用最有效率的方法算出 2 乘以 8等于几 ? . 12 9、请设计一个一百亿的计算器 . 12 10、使用 final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 14 11、 “=“和 equals 方法究竟有什么
2、区别? . 14 12、静态变量和实例变量的区别? . 15 13、是否可以从一个 static 方法内部发出对非 static 方法的调用? . 16 14、 Integer 与 int 的区别 . 16 15、 Math.round(11.5)等於多少 ? Math.round(-11.5)等於多少 ? . 17 16、下面的代码有什么不妥之处 ? . 17 17、请说出作用域 public, private, protected,以及不 写时的区别 . 17 18、 Overload 和 Override 的区别。 Overloaded的方法是否可以改变返回值的类型 ?. 18 19、构
3、造器 Constructor是否可被 override? . 19 20、接口是否可继承接口 ?抽象类是否可实现 (implements)接口 ?抽象类是否可继承具体类 (concrete class)?抽象类中是否可以有静态的 main方法? . 19 21、写 clone()方法时,通常都有一行代码,是什么? . 19 22、面向对象的特征有哪些方面 . 19 23、 java中实现多态的机制是什么? . 21 24、 abstract class 和 interface有什么区别 ? . 21 25、 abstract的 method是否可同时是 static,是否可同时是 native
4、,是否可同时是synchronized? . 23 26、什么是内部类? Static Nested Class 和 Inner Class 的不同。 . 24 27、内部类可以引用它的包含类的成员吗?有没有什么限制? . 26 28、 Anonymous Inner Class (匿名内部类 )是否可以 extends(继承 )其它类,是否可以implements(实现 )interface(接口 )? . 27 29、 super.getClass()方法调用 . 27 30、 String 是最基本的数据类型吗 ? . 28 31、 String s = “Hello“;s = s +
5、“ world!“;这两行代码执行后,原始的 String 对象中的内容到底变了没有? . 28 32、是否可以继承 String 类 ? . 29 33、 String s = new String(“xyz“);创建了几个 String Object?二者之间有什么区别?. 29 34、 String 和 StringBuffer 的区别 . 30 35、如何把一段逗号分割的字符串转换成一个数组 ? . 30 36、数组有没有 length()这个方法 ? String 有没有 length()这个方法? . 31 37、下面这条语句一共创建了多少个对象: String s=“a“+“b“
6、+“c“+“d“; . 31 38、 try 里有一个 return语句,那么紧跟在这个 try后的 finally 里的 code 会不会被执行,什么时候被执行,在 return前还是后 ? . 31 39、下面的程序代码输出的结果是多少? . 32 40、 final, finally, finalize的区别。 . 35 41、运行时异常与一般异常有何异同? . 35 42、 error 和 exception有什么区别 ? . 35 43、 Java 中的异常处理机制的简单原理和应用。 . 35 44、请写出你最常见到的 5 个 runtime exception。 . 36 45、
7、JAVA 语言如何进行异常处理,关键字: throws,throw,try,catch,finally分别代表什么意义?在 try块中可以抛出异常吗? . 36 46、 java中有几种方法可以实现一个线程?用什么关键字修饰同步方法 ? stop()和suspend()方法为何不推荐使用? . 36 47、 sleep()和 wait()有什么区别 ? . 38 48、同步和异步有何异同,在什么情况下分别使用他们?举例说 明。 . 41 49. 下面两个方法同步吗?(自己发明) . 4150、多线程有几种实现方法 ?同步有几种实现方法 ? . 42 51、启动一个线程是用 run()还是 st
8、art()? . . 42 52、当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法 ? . 42 53、线程的基本概念、线程的基本状态以及状态之间的关系 . 43 54、简述 synchronized 和 java.util.concurrent.locks.Lock 的异同? . 43 55、设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j每次减少 1。写出程序。 . 46 56、子线程循环 10次,接着主线程循环 100,接着又回到子线程循环 10次,接着再回到主线程又循环 100,如此循环 50 次,请写出程序。 .
9、 48 57、介绍 Collection 框架的结构 . 56 58、 Collection 框架中实现比较要实现什么接口 . 56 59、 ArrayList 和 Vector 的区别 . 56 60、 HashMap 和 Hashtable 的区别 . 57 61、 List 和 Map 区别 ? . 57 62、 List, Set, Map 是否继承自 Collection 接口 ?. 58 63、 List、 Map、 Set 三个接口,存取元素时,各有什么特点? . 58 64、说出 ArrayList,Vector, LinkedList 的存储性能和特性 . 59 65、去掉一
10、个 Vector 集合中重复的元素 . 59 66、 Collection 和 Collections 的区别。 . 59 67、 Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢 ?是用 =还是equals()?它们有何区别 ? . 60 68、你所知道的集合类都有哪些?主要方法? . 60 69、两个对象值相同 (x.equals(y) = true),但却可有不同的 hash code,这句话对不对 ? . 61 70、 TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的 compareTo 方法,还是使用的子类的 compareTo 方法,
11、还是抛异常! . 61 71、说出一些常用的类,包,接口,请各举 5 个 . 63 72、 java中有几种类型的流? JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? . 63 73、字节流与字符流的区别 . 63 74、什么是 java序列化,如何实现 java序列化?或者请解释 Serializable 接口的作用。 . 65 75、描述一下 JVM加载 class 文件的原理机制 ? . 66 76、 heap 和 stack 有什么区别。 . 66 77、 GC是什么 ?为什么要有 GC? . 66 78、垃圾回收的优点和原理。并考虑 2 种回收机制。 . 6
12、6 79、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? . 66 80、什么时候用 assert。 . 67 81、 java中会存在内存泄漏吗,请简单描述。 . 68 82、能不能自己写个类,也叫 java.lang.String? . 72 83.Java 代码查错 . 73二 .算法与编程 . 77 1、编写一个程序,将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符分隔, b.txt 文件中用回车或空格进行分隔。 . 77 2、编写一个程序,将 d:java 目录
13、下的所有 .java文件复制到 d:jad目录下,并将原来文件的扩展名从 .java 改为 .jad。 . 79 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如 “我 ABC”, 4,应该截取 “我 AB”,输入 “我ABC 汉 DEF”, 6,应该输出 “我 ABC”,而不是 “我 ABC+汉的半个 ”。 . 82 4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 . 83 5、说明生活中遇到的二叉树,用 java实现二叉树 . 84 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复
14、的姓名和重复的次数,并按重复次数排序: . 91 7、写一个 Singleton出来。 . 96 8、递归算法题 1 . 99 9、递归算法题 2 . 100 10、排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序。 . 100 11、有数组 an,用 java代码将数组元素顺序颠倒 . 102 12金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥ 1011) (一千零一拾一元整)输出。 . 103 三 . html . 108 4、说一说 Servlet 的生命周期 ? . 109 5、 Servlet 的基本架构 . 109 6、 SERVLET API 中 forward
15、()与 redirect()的区别? . 109 7、什么情况下调用 doGet()和 doPost()? . 109 8、 Request 对象的主要方法: . 110 9、 forward和 redirect 的区别 . 110 10、 request.getAttribute()和 request.getParameter()有何区别 ? . 111 11.jsp 有哪些内置对象 ?作用分别是什么 ?分别有什么方法? . 11112.jsp 有哪些动作 ?作用分别是什么 ? . 11213、 JSP 的常用指令 . 112 14.JSP 中动态 INCLUDE与静态 INCLUDE的区别
16、? . 11215、两种跳转方式分别是什么 ?有什么区别 ? . 113 16、页面间对象传递的方法 . 113 17、 JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么? . 113 18、 MVC 的各个部分都有那些技术 来实现 ?如何实现 ? . 113 19、我们在 web 应用开发过程中经常遇到输出某种编码的字符,如 iso8859-1等,如何输出一个某种编码的字符串? . 113 20、现在输入 n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供 reset . 114 五 .数据库部分 . 114 1、用两种方
17、式根据部门号从高到低,工资从低到高列出每个员工的信息。 . 114 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序. 114 3、存储过程与触发器必须讲,经常被面试到 ? . 116 4、数据库三范式是什么 ? . 118 5、说出一些数据库优化方面的经验 ? . 119 6、 union 和 union all 有什么不同 ? . 121 7.分页语句 . 1228.用一条 SQL语句查询出每门课都大于 80分的学生姓名 . 1269.所有部门之间的比赛组合 . 12710.每个月份的发生额都比 101 科目多的科目 . 12711.统计每年每月的信息 . 129
18、12.显示文章标题,发帖人、最后回复时间 . 13113.删除除了 id 号不同 ,其他都相同的学生冗余信息 . 13114.航空网的几个航班查询题: . 13215.查出比经理薪水还高的员工信息: . 13416、求出小于 45 岁的各个老师所带的大于 12 岁的学生人数 . 135 17.求出发帖最多的人: . 13618、一个用户表中有一个积分字段,假如数据库中有 100 多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决 ? . 136 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他用户。. 137 20.xxx公司的 sql面试 . 13821、注册 Jdbc 驱动程序的三种方式 . 139 22、用 JDBC如何调用存储过程 .