java面试六十问

1.对数组或者List如何排序?

2.ArrayList, LinkedList 默认大小,,增量

3.HashMap与Hashtable的区别

4.ArrayList的扩容实现

5.HashMap的内部结构,解释下负载因子,key可以为null吗?如果key不是字符串,为什么需要对它重写hashcode方法?

6.解释下ConcurrentHashMap

7.字节流和字符流的区别,为什么有不同的IO流?

8.写出读取一个文件并打印其内容的程序

9.解释下BIO,NIO,AIO

10.类成员的加载顺序

11.反射的实现

12.如何打印当前线程堆栈信息

13.jvm中老年代,新生代回收算法的区别

14.举例说明jvm可能会发生内存泄露的场景

15类加载过程,什么时候需要重写ClassLoader?

16解释下volatile和jvm内存模型

17.gc分哪两种类型,什么情况下会发生gc?

18.举例说出你所了解的设计模式,并指出其应用场景

19.有哪几种工厂模式,具体怎么实现?

20.写出一个单例

21..js的面向对象写法

22.jquery有哪些选择器?

23.js常用内置对象

24.闭包的概念和作用

25.html元素加载顺序,html, css, javascript, 图片

26.html + css简单布局

27.get和post的区别

28.cookie和session,为什么cookie被禁用了,session会失效?怎么解决?

29.介绍一下http协议

30.http状态码200,304,404,500分别代表什么意思?

31.token的原理是什么?

32.spring有哪几种注入方式,优缺点是什么?

33.解释spring的ioc和aop

34.如果整合spring和struts?

35.比较spring mvc和struts

36.@resource和@autowired的区别

38.你所用的是Mybatis哪个版本?

39.过滤器和拦截器的区别?

40.应用程序如何给ajax请求返回数据?

41.解释下restful风格

42.Web类是线程安全的吗?

43.web3.0新增的特性

44.tomcat的work目录放置的什么?

45.tomcat如何调优?

46.tomcat最大并发数

47.单点登录实现

48.apache和nginx比较

49.集群的session解决方案

50.redis的常用数据类型,redis为什么是单线程的?

51.解释mysql的分表分库和oracle的分区

52.高并发的应用中为什么访问不同的图片要用不同的域名?

53.exists和in的效率比较?

54.解释一下索引

55.oracle数据库的一致性

56.oracle常用函数

57.oracle中rowid和rownum的的区别

58.Mysql有哪两种引擎,这两种引擎有什么区别?

59.mysql int类型长度是多少?

60.数据库视图的应用场景,函数和存储过程的应用场景?函数和存储过程的区别?

其他

61.比较rmi, rpc, soap, jms, cobra等通讯方式

62rpc框架如何实现?

63.介绍一下dubbo和zookeeper

64.linux中的查找命令/vi中查找命令

只有经历过地狱般的折磨,才有征服天堂的力量。

java面试六十问

相关文章:

你感兴趣的文章:

标签云: