职友集java面试题_java面试技术题目实战总结

2013-02-09 11:35:27

阅读( 188 )

1. 作用域public, private, protected以及不写时的区别?

2. String与StringBuffer、StringBuilder的区别?

3. char型变量中能不能存贮一个中文汉字?为什么?

4. 写一个函数,2个参数,1个字符串,1个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码:如(“我ABC”, 4)应该截为“我AB”,输入(“我ABC汉DEF”, 6)应该输出为“我ABC”而不是“我ABC+汉的半个”。

5. 有一个数据int[] a={2, 5, 7, 6},写代码给这个数组按照从小到大的顺序排序,并输出数组中元素的所有排列组合,结果如下:

2567, 2576, 2657, 2675, 2756, 2765,

5267, 5276, 5627, 5672, 5726, 5762,

6257, 6275, 6527, 6572, 6257, 6275,

7256, 7265, 7526, 7562, 7256, 7265

6. 有两个表:

dept表:

deptno(部门编号)

dname(部门名称)

emp表:

empno(雇员编号)

ename(雇员名字)

job(工作职务)

mgr(经理编号)

sal(工资)

deptno(部门编号)

a) 查询emp表中雇员姓名、工资、部门编号,并按照部门编号从高到低,工资从低到高排序,用两种方式写出来。(我只写出来一种)

b) 找出部门10中所有办事员(’CLERT’)的资料

c) 查询部门编号、部门最高工资、部门最低工资。

d) 查询每个部门中工资大于部门平均工资的前五个员工的姓名、工资、部门编号

e) 分页查询,每五条记录为一页,查询emp表中第二页的员工信息

f) 查询emp表中雇员姓名、工资、部门编号,并按照部门编号从高到低,工资从低到高排序,用两种方式写出来。(我只写出来一种)

7. 创建一个对象只能通过new吗?

8. jsp 有哪些动作?作用分别是什么?

9. Spring实现事务的类是哪些?

10. forward与redirect的区别

11. sleep与wait的区别

12. 编程写一个Singleton例子

13. 编程:用递归方法写n!

14. 编程:写一个方法,将一个字符串中的字符顺序反转,如“abc”转换为“cba”

15. Jvm是堆空间共享还是栈空间共享?

16. 面向对象的四大特点(抽象,封装,继承,多态),并简单解释。

17. 在hibernate的配置文件中,inverse和cascade分别是什么意思?

18. 写一个singleton例子

19. 画出学生选修课程的UML或ER图。(首先有学生实体,课程实体,学生与课程的关系是多对多关系,这就要求,在数据库表中,不只有学生表和课程表,还应该有表示它们之间关系的选课表)

20. 有304瓶啤酒,每3个空瓶可以换一瓶啤酒,问最多可以喝到多少瓶啤酒?

21. 哪个布局管理器使用的是组件最佳尺寸?

22. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器的变化而变化?

23. paint()方法使用哪种类型参数?

24. abstract class与interface的区别?

25. 解决同步问题除了加synchronized还有什么方法?

26. 说出ArrayList,、Vectort、LinkedList的存储性能和特性。

27. HashMap的存储性能和特性,和ArrayList有什么区别。

28. 有1~100个整数,即1,2,3……,100这么个数列,当然也是无序的,这时任意拿掉里面的一个数,写一算法如何快速找出缺失的数。

29. 有一个文本文件,大约有一千万行,每行一个词,要求统计出其中最频繁出现的前十个词。请给出思想,给时间复杂度分析。

30. 架构设计题:设有对象类型User,其有两个属性username, password,设计一个缓存机制,将多个user对象实例保存到里面,缓存要求为:

a) 缓存对整个应用是唯一的

b) 缓存保存的元素数量可以控制

c) 保存的对象元素必须是同一个类型,即必须都是User类型的对象实例

d) 保存在缓存中的User对象间,其username, password两个属性的值相对于其他User对象不能有重复,即保证对象的唯一性。

e) 达到数量上限之后,将相对最早被访问的对象从缓存中移除

f) 缓存以及其保存的user对象可以被保存为一个物理文件,并可以从这人物理文件进行恢复。

31. 在计算机中,内存起什么作用?

32. “溢出”是什么意思?“死循环”是什么意思?

33. 我们是否可以无限new对象,为什么?

34. 进程与程序的关系?

35. XML是什么?XML有什么优点?

36. 数据库索引的作用?

37. 数据连接池的工作机制是什么?

38. UDP连接和TCP连接有何异同?

39. Http的返回状态码,302/404/500都是什么意思?Http的Post和Get方法的区别

40. 简述ajax的原理

41. 写出你所听说过的开源项目,并写出各自的用处和熟悉程度(不要写ssh)

42. 基本数据类型包括哪些?int和Integer有什么区别?

43. char型变量中能不能存贮一个中文汉字?为什么?

44. 是否可以继承String类,java.lang.String类和StringBuffer类的区别?如何比较两个字符串是否相同?

45. 写出几个典型的JDK包的名字和作用。

46. 描述一下JVM加载class文件的原理机制?

47. 什么是线程池,什么是生产者消费者模式?

48. 请描述一下单例模式和工厂模式

49. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

50. Java的接口和抽象类的区别。

51. Web service数据传输有什么限制?

52. 数据库的分布查询的设计、优化方案

53. 简述项目中优化sql的方法,从哪些方面,sql语句性能如何分析?

54. 你原来可以处理100w数据的一个程序,在处理110w数据的时候突然内存溢出了,不修改程序的话,你应该如何解决?

55. 编程:给你任意一个小写字母,如何在不使用toUpperCase这个方法的前提下,如何得到对应的大写字母?

56. 编程:不直接使用api来反转某一字符串

57. 编程:不允许使用系统时间,写出一个随机数生成函数(思路)

58. 用java写一个高效的函数计算当参数为n(n很大)时的值1-2+3-4+5-6……+n

59. 编程:100个整数无序排列,如何快速找出第51个大的数

60. 编程:已知数列:1,1,2,3,5,8,13,21,34,……求第50个数值?

61. 编程:列出指定某文件夹下的所有文件

62. 如何获取上个礼拜的第一天的11:30这个时间?

63. 有一个单向链表,要求给出一个实现链表的逆转算法?要求空间开销最小。

64. 编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示,直到输入“END”为止

65. 架构设计题:在用户输入英文单词时,经常发生错误,我们需要对其进行纠错。假设已经有一个包含了正确英文单词的词典,请你设计一个拼写纠错的程序。

a) 请描述你解决这个问题的思路

b) 请给出主要的处理流程,算法,以及算法的复杂度

c) 请描述可能的改进(改进的方向如效果,性能等等,这是一个开放问题)。

66. 一个学校的档案系统,如何快速地从一个学生的名字查出他的档案。

67. 知道图凌吗?

68. 知道冯诺依曼吗?

69. 你认为软件工程师与程序员的区别。

70. 你认为什么样的软件是好的软件?

71. J2EE框架中有哪两种事务处理方式?

72. 事务机制的原理?

73. 事务的四个特点是什么?

74. 论述一项或几项你比较熟悉的技术,例如J2EE,AOP,ORM。不宜长篇大论。

75. 数据库备份命令。

分享给朋友:

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息:

面试题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值