本期主题:
261个超经典的Java面试与笔试题一览,源自《50家Java大企面试题汇总2024版》。
......
【面试题目录】
1、java在文本文件内增加一行数据?
...
2、java如何实现定时器?
...
3、JPA是什么含义?
...
4、JDK1.6与jdk1.5区别?
...
5、用ORACLE查出树结构?
...
6、如何实现同步线程?
...
7、AJAX实现有几个步骤如:重点方法、属性?
...
8、forward和重定向区别?
...
9、悲观锁和乐观锁?简述悲观锁的两种实现方法?
...
10、有一个装满袋子的围棋白子,称为白袋子,另一个装满袋子的围棋黑子,称为黑袋子,
现从白袋子拿10个棋子放到黑领子中,再从黑袋子任意拿10个棋子放到白袋子中,
问白袋子中的黑棋子和黑袋子中的白棋子哪个多,为什么?
...
11、游标的操作步骤?
...
12、写出建表、查询、存储过程的SQL语句?
...
13、写出forward与redirect的区别,并画图说明?
...
14、java中实现比较的接口?
...
15、11&12=?
...
16、Oracle中事务的关键字,事务的回滚?
...
17、谈谈你对Ajax的理解?
...
18、Oracle创建表的语句?
...
19、简述你理解的存储过程?
...
20、Ajax原理?
...
21、Oracle的分页SQL语句?
...
22、JAVA的最顶层类?
...
23、构造器能够被重载么?能被覆盖么?
...
24、Java中实现对象比较的接口有哪些?
...
25、struts1和struts2的区别?
...
26、Hibernate的工作原理?
...
27、写一个递归编程?
...
28、谈谈你对Ibatis和Mybatis工作原理的理解?
...
29、JSP的内置对象?
...
30、HIBERNATE和MYBATIS的区别?
...
31、SERVLET周期?
...
32、伪表和伪列?
...
33、说说你熟悉的设计模式?
...
34、说说类的加载顺序,先父再子?构造器先有参数还是无参数?属性什么时候加载?
...
35、创建线程有几个方法,怎么实现同步?
...
36、HashMap和Hashtable的区别?
...
37、JSP和Servlet的关系和区别?
...
38、手写一个单例模式?
...
39、
如果一个数小于5000
循环输出
如 i=16
输出结果为
\t16
\t32
\t64
\t128
\t。。。
\t直到小于5000
...
40、编程:写一个单例模式?
...
41、定义一个字符串“BJ温度是0到7度“,问这个字符串的长度?转化成字节的长度?
...
42、存储过程与函数区别?
...
43、有什么Runtime异常?
...
44、树形结构(编码树形)?(数)
...
45、递归什么时候用?什么时候不用?不用用什么实现?
...
46、左连接,a表5字段,b表2字段,a与b有两个有关系,a左连接b几个字段?
...
47、谈谈你对面向对象的理解?
...
48、操作系统中,进程间通讯的方式有哪些?
...
49、多线程同步的机制有哪些?
...
50、列队和栈的区别是什么?
...
51、递归程序怎样转变非递归程序?
...
52、String的不变模式?
...
53、节点流和过滤流的区别?
...
54、如何控制多线程并发处理?在访问临界资源时线程之间是如何通信的?
...
55、Spring的IOC和AOP原理?
...
56、进制之间转换的思路?
...
57、RuntimeException与Exception区别?RuntimeException举例?
...
58、如何保证业务方法的原子操作?
...
59、写一个方法,生成一个包含大小写字母、数字的指定长度的字符串?
...
60、写一个方法,将一个七进制数字转成十进制?
...
61、写一个方法,读取磁盘上的一个文本文件,输出该文件的内容?
...
62、请写出一个二叉树,并且实现深度优先方法?
...
63、String作为参数进入方法的时候,如果方法改变其值,外部的值会不会改变?
...
64、用递归,实现给出第n个菲薄纳西数,算出其值?
...
65、Tomcat启动的时候,会创建几个线程?
...
66、Spring是怎么管理事物的?
...
76、谈谈你优化数据库性能的方法?
...
77、数组a[1,3,4,2,8],用算法对其进行排序?
...
78、什么是并发控制?怎么实现并发控制?
...
79、JS:如何比较2个的日期大小?
...
80、介绍下数据库里并发控制,主要有什么?
...
81、详细谈谈你熟悉的AJAX?
...
82、SPRING工作原理,以及和其它框架(STRUTS,IBATIS,HIBERNATE)是怎么结合的?
...
83、ORACLE是如何实现主键自增长的?
...
84、_UPDATE的使用?
...
85、Abstract Class和Interface的区别?
...
86、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序?
...
87、如何查询重复数据?如何删除?(设计至少两种模式避免今后添加重复的记录)
...
88、Java利用JDBC写一段小程序,查询出来数据库里的数据?
...
89、Java类常用的修饰符的意义?
(如public、protected、private、statiative等)
...
9是最基本的数据类型吗?
...
91、String和StringBuffer、StringBuilder的区别?
...
92、是否可以继承String类?
...
93、List、Map、Set三个接口,存取元素时,各有什么特点?
...
94、用Java打出下面的值?
0 0 0 0
0 1 1 1
0 1 2 2
0 1 2 3
...
95、买东西,成本800,买货人给他1000破钱去了,一千零钱,找给买东西的人二百,货主发现那一千是假的,问货主赔了多少钱?
(800+1000+200)
...
96、122345所有组合,4不能是第三个,3和5不能挨着?(网梯)
...
97、主键外键的作用,什么是事务?
...
98、值传递和引用传递的区别?
...
99、两根不规则绳子,没跟烧完都是一个小时,如果算出标准的15分钟?
...
100、谈谈SQL用到有关的exists?
...
101、查出表中3~5条数据?
...
102、表T(name age location city)
表E(name location)
根据E表name字段,更新表T的数据的location
update T SET location=
(
select_location from E where e..name
)
...
103、
时间胜负
2007/2/12 1 0
2007/2/12 0 1
2007/4/24 1 0
2007/4/24 1 0
2007/4/24 0 1
要求结果
时间胜负
2007/2/12 1 1
2007/4/24 2 1
答:SELECT_时间,SUM(胜)胜,SUM(负)负 FROM TABLE GROUP BY时间 order by时间
...
104、编程题:
1字符串的大小写颠倒
2字符串倒序
...
105、int占用都少字节?
...
106、简述一下MVC的原理及工作流程?
...
107、什么是运行时异常?运行时异常与一般异常有何异同?
...
108、用户登录系统后存在哪里?
...
109、说出ArrayList,Vector,LinkedList的存储性能和特性?
...
110、Overload和Override的区别?Overloaded的方法是否可以改变返回值的类型?
...
111、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
...
112、JSP中动态INCLUDE与静态INCLUDE的区别?
...
113、GC是什么?为什么要有GC?
...
114、String s = ring(“xyz“);创建了几个String Object?
...
115、说出数据连接池的工作机制是什么?
...
116、编程题:请写出六种Sion?
...
117、描述一下JVM加载class文件的原理机制?
...
118、JSP的内置对象及方法?
...
119、Servlet的生命周期?
...
120、J2EE是技术,还是平台,还是框架?
...
121、J2EE常用的设计模式?具体说说工厂模式。
...
122、MVC的各个部分,都有那些技术来实现?如何实现?
...
123、J2EE是什么?
...
124、说出一些常用的类,包,接口,请各举5个?
...
125、
abstract class Name {
\tprivate String name;
\tpublic abstract boolean isStupidring name){}
}
这有何错误?
答:错。abstract method必须以分号结尾,且不带花括号。
...
126、
public class Something {
\tvoid doSomething(){
\t\tprivate String s =““;
\t\tint l = s.length();
\t}
}
有错吗?
答:错。
局部变量前不能放置任何访问修饰符(private,public,和protected)。
final可以用来修饰局部变量(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。
...
127、
abstract class Something {
\tprivate abstract String doSomething();
}
有错吗?
答:错。
abstract的methods不能以private修饰。abstract的methods就是让子类implement(实现)具体细节的,怎么可以用private把abstract method封锁起来呢?(同理,abstract
method前不能加final)。
...
128、
public class Something {
\tpublic statiain(String[] args){
\t\tSomething s = new Something();
\t\tSystem.out.println(“s.doSomething() returns“+ doSomething());
\t}
\tpublic String doSomething(){
\t\treturn“Do something ...“;
\t}
}
有错吗?
答:错。
看上去在main里call doSomething没有什么问题,毕竟两个methods都在同一个class里。但仔细看,main是static的。static method不能直接call non-static
methods。可改成“System.out.println(“s.doSomething() returns“+ s.doSomething());“。同理,static method不能访问non-statistant variable。
...
129.写一个方法,实现字符串的反转,如:输入abc,输出cbapublic static String reverse(String s){
\tih=s.length();
\tStringBuffer result=ringBuffer(length);
\tfor(int i=length-1;i>=0;i--)
\tresult.append(s.charAt(i));
\tretur.t();
}
...
130、写一个程序:排序(冒泡,插入)?
...
131、数据库表之间内连、外连区别?
...
132、连接池工作机制?
...
133、Override与Overload区别?Overload可以改变返回值吗?
...
134、ArrayList与Vector区别?
...
135、递归算法:算出An = An-1 + An-2;?
...
136、如果页面有个按钮,一点发送邮件,可是用户说没收到,你应该怎么解决?说明下解决步骤。
...
137、什么是事务,事务有什么属性?
...
138、什么是索引?你常用它做什么?
...
139、如何优化你的SQL语句,以提高SQL性能呢?
...
140、
\tstatit fb(int n)
\t{
\t\t//终止条件
\t\tif(n==1 ||\tn==2) return 1;
\t\t
\t\t//展开公式,方法自调
\t\treturn fb(n-1)+fb(n-2);
\t}
\t
\tpublic statiain(String[] args)
\t{
\t\tSystem.out.println(fb(50));
\t}
输出结果为?
...
141、说说hibernate的缺点?
...
142、JSP怎么用JavaBean怎么直接使用写好的方法?
...
143、说说Socket,关于通信的,只限于简单的Java操作?
...
144、final,finally,finalize的区别?