说明:因面试问题太多,我只写下我可以记住的问题。
2008年
中软面试问题:
什么是J2EE?
面向对象是什么?
用java语言实现,一个组数:122345这6个数,打印出它所有可能的组合;要求4不能在第3位,3和5不能相连。
N只猴子要选猴王,方法是,它们围成一圈,从1到M连续报数。凡是报到M时,报该数的猴子就从圈中退出,然后剩下的猴子接着(从退出圈中的猴子后边开始)从1到M报数,直到只剩下一个猴子时,该猴子就是猴王。最后的猴王是N只中的第几只呢?M,N自己输入。
java 求100以内的素数。
猴子吃桃问题:
猴子吃桃子问题:猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?
2012年
1、怎么优化SQL语句?
2、随机输入一组数字,将其按从小到大排序。
解答:可以使用基数排序算法。
3、多线程中的静态同步方法和非静态同步方法有什么区别?
4、short s1 = 1; s1 = s1 + 1;是否有错?有什么错?short s1 = 1; s1 += 1;有什么错?
5、try{}里有一个return语句,那么紧跟在这个try后面的finally{}里的语句是在return之前执行还是之后执行?
答案:先执行finally中的代码。
6、用java写一个函数,实现Fibonacci数列算法(1,1,2,3,5,8,13......)?
7、说出ArrayList、Vector、LinkedList的存储性能和特性。
8、forward和redirect的区别?
9、spring如果管理事物,当事务嵌套怎么处理。
10、hashmap是怎么实现的。
11、当出现内存溢出时怎么办?内存溢出是累积导致的。
2018年
1、字符串匹配算法
2、什么是内存穿透
3、数据库中的索引为什么可以提高查询效率
4、HashMap在JDK1.7和1.8中的实现有什么不同
5、乐观锁、可重入锁
6、Spring的AOP是怎么实现的
7、数据库的事务隔离级别
8、李白买酒数学题李白街上走,提壶去买酒;遇店加一倍,见花喝一斗;三遇店和花,喝光壶中酒.试问酒壶中,原有多少酒?
9、Java虚拟机内存模型
10、Java虚拟机类加载步骤