常规笔试题
?
1. String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的??
?? ?1. StringBuffer, StringBuilder 同时继承自AbstractStringBuilder。 StringBuffer 对方法进行同步。
?? ?2. String是不可变的, 其它两个是可变的。优势:1) 状态单一,对象简单,便于维护 2) 该类对象对象本质上是线程安全的,不要求同步 3) 此外用户可以共享非可变对象,甚至可以共享它们的内部信息
?
2. VECTOR,ARRAYLIST, LINKEDLIST的区别是什么??
?? ?Vector 线程安全, ArrayList 非现场安全 , LikedList 双向链表。 拥有内部类Entry, 表示一个节点
3. HASHTABLE, HASHMAP,TreeMap区别?
?? ?HASHTABLE 线程安全, HashMap 非线程安全, TreeMap 元素有序
?
4. ConcurrentMap和HashMap的区别?
?
5. 关于JAVA内存模型,一个对象(两个属性,四个方法)实例化100次,现在内存中的存储状态, 几个对象,几个属性,几个方法。?
?
6. JVM垃~圾回收实现原理。垃~圾回收的线程优先级。?
?
7. jvm 最大内存设置。设置的原理。结合垃~圾回收讲讲。
?
8. 线程同步,并发操作怎么控制?
?
9. Tomcat,apache,jboss的区别?
10. GET POST区别?
11. SESSION, COOKIE区别?
12. Servlet的生命周期?
13. HTTP 报文包含内容?
14. Statement与PreparedStatement的区别,什么是SQL注入,如何防止SQL注入?
15. redirect, foward区别?
20. Tomcat的session处理,如果让你实现一个tomcatserver,如何实现session机制?
?
16. 谈谈Hibernate的理解,一级和二级缓存的作用,在项目中Hibernate都是怎么使用缓存的?
17. 反射讲一讲,主要是概念,都在哪需要反射机制,反射的性能,如何优化?
18. 谈谈Hibernate与Ibatis的区别,哪个性能会更高一些?
19. 对Spring的理解,项目中都用什么?怎么用的?对IOC、和AOP的理解及实现原理?
?
21. 关于Cache(Ehcache,Memcached)?
22. sql的优化相关问题?
23. oracle中 rownum与rowid的理解,一千条记录我查200到300的记录怎么查??
24. 如何分析ORACLE的执行计划??
25. DB中索引原理,种类,使用索引的好处和问题是什么??