java面试题目收集
1.最熟悉哪些设计模式
2.Spring IOC的实现方式
平时工作忙,项目紧,spring的代码因为有的要重构所以大概看过,没有具体深入的研究过,但是实现方式我看下源码就知道了。
3.数据库优化:如果查询时发现硬盘狂闪,你觉得有哪些可能瓶颈
4.数据库索引的命中率(缓存命中率)是多少
[url] http://www.im80hou.com/html/oracle/2009/0722/824.html
[/url]
5.http的500,404,301的意思
6.Java基础
7.知道查锁的SQL怎么写吗
8.那查看执行计划用什么命令?
oracle:explain plan,一般首先获取raw sql trace,然后用tkprof命令生成,
当然sqlplus设置,也可以在SQL执行后,及时显示,
还可以在专用的表中查询出来。
mysql:
9.在my.ini中打开show_slow_sql选项,查看slow sql,然后么在sqlmanager,mysql-front中查看执行计划。
10.什么是GC,GC的作用是什么
11. 同步和异步的区别,什么时候用同步,什么时候用异步,各有什么好处?请举例说明。
12.线程的实现方式有几种?各是什么?同步的实现方式有几种?各是什么?
13.Java中有几种流,请举例各种流的抽象类。
14.编写你知道的单例模式的实现方式。
15.编写四个线程,2两个对j加一,2个对j减一
16.编写一个Socket,接受一些服务器端的字符,并打印显示在本地
17.MVC的模式
18.抽象工程模式
19.struts的工作原理和流程?
20.Hibernate缓存(session 缓存和session Factory 缓存)再什么情况下使用?
21.大量数据分页是如何处理?像Hibernate分页又是怎么处理的?
22.Hibernate怎么去处理动态查询.
23.Hibernate优点有哪些?为什么要使用Hibenate?
24.Spring IOC工作基本原理是什么?怎么进行依赖注入的?
25.Spring AOP面向切点是什么进行处理?切点最小单位是什么?
26.Spring 事务是怎样进行管理的?
27.Spring 优点有哪些?为什么要使用Spring?
28.系统运行缓慢,你是从哪些方面进行系统优化?另外,你是怎样发现系统存在哪些问题?该如何去处理?
29.Oracle 优化有哪些方面策略?
30.你们系统应用到有哪些Java模式?说说各其优缺点?
31.Jboss性能优化有哪些?Jboss集群怎样去处理?
32.线程池
33.异常
1)ajax原理、如何实现刷新数据及优点?
2)门面模式的解释、适用场合?
3)写6个linux常用命令?
4)SQL语句题,较简单
C)编程:
1)有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC…
2)假如有字符串“6sabcsssfsfs33” ,用最有快速的方法去掉字符“ab3”,不能用java内置字符串方法(indeOf,substring,replaceAll等)?
二、上机题:
Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
三、面试题:
1、说说JVM原理?内存泄露与溢出区别,何时产生内存泄露?
2、用java怎么实现有每天有1亿条记录的DB存储?mysql上亿记录数据量的数据库如何设计?
3、mysql支持事务吗?DB存储引擎有哪些?
4、mvc原理,mvc模式的优缺点,如果让你设计你会怎么改造MVC?
5、hibernate支持集群吗?如何实现集群?
6、tomcat 最多支持并发多少用户?
7、map原理,它是如何快速查找key的?map与set区别?
8、描术算法,如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。内存只有1G???
9、在1亿条用户记录里,如何快速查询统计出看了5个电影以上的用户?
10、Spring如何实现IOC与AOP的,说出实现原理?
待续...