最近换工作面试了一些公司,将记得的笔试题与大家分享一下,由于工作忙暂时没时间整理答案,大家自己找找答案后可以分享
1.finalize、final、finally的区别。
2.重载与重写的区别。
3、常见的线程安全的方法。
4.vector、ArrayList、LinkedList的性能及存储结构。
5.逆波兰算法(编程题)
其中逆波兰算法规则是操作符前至少有两个数字前面两个数字按照最近的这个操作符计算后得到结果,然后再与后面的数字和操作符进行运算
比如 ["3","2","+","5","*"]计算方式就是 3 2 + =>3+2=5 *5 =25 ["4","13","5","/","-"] 结果是4 - (13/5) = 2
个人思路是使用递归每次计算一次获取值将值替换原有计算过的数字与操作符位置,每次减少数组数量,直至为数组长度为1则为最后结果,后面有时间写程序
6.关于semaphore信号量的程序问题。
7.servlet的生命周期。
8.两个list集合去重排序。
9.写个死锁的程序,类自己定义。
10.写个单利的程序。
11.至于数据库写sql都是基于学生表、课程表、学生课程表去做查询的。
另外一篇整理的比较好的一篇博客地址是:http://www.cnblogs.com/lanxuezaipiao/p/3371224.html
欢迎加入513650703共享java资料