返回第二十九章:超经典261问《50家Java大企面试题汇总2024版》(1 / 2)蓝星文娱:从微末崛起的娱乐大亨首页

本期主题:

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的区别?