数据结构与算法基础
1.说一下几种常见的排序算法和分别的复杂度。
2.用Java写一个冒泡排序算法。
3.描述一下链式存储结构。
4.如何遍历一个二叉树?
5.倒排一个LinkedList
6.用Java写一个递归遍历目录下面的所有文件。
Java基础
1.接口与抽象类的区别?
2.Java中的异常有哪几类?分别怎么使用?
3.常用的集合类有哪些?比如List如何排序?
4.ArrayList和LinkedList内部的实现大致是什么样的?他们之间的区别和优缺点?
5.内存溢出是怎么回事?请举一个例子?
6.==和equals的区别?
7.hashCOde方法的作用?
8.NIO是什么?适用于什么场景
9.HashMap实现原理,如何保证HashMap的线程安全?
10.JVM内存结构?为什么需要GC?
11.NIO模型,select/epoll的区别,多路复用的原理
12.Java中一个字符占多少个字节,扩展再问int,long,double占多少字节?
13.创建一个类的实例都有哪些办法?
14.final/finally/finalize的区别
15.Session/Cookie的区别?
JVM
1.JVM堆的基本结构?
2.JVM的垃圾算法有哪几种?CMS垃圾回收的基本流程?
3.JVM有哪些常用的启动参数可以调整?描述几个。
4.如何查看JVM的内存使用情况?
5.Java程序是否会内存溢出,内存泄露情况发生?举几个例子。
6.你常用的jvm配置和调优参数都有哪些?分别有什么作用?
7.JVM的内存结构
8.常用的GC策略,什么时候会触发TGC,什么时候会触发FGC?
框架使用
1.描述一下Hibernate的三个状态
2.Spring中Bean的声明周期。
3.SpringMVC或Struts处理请求的流程。
4.Spring AOP解决了什么问题?怎么实现的?
5.Spring事务的传播属性是怎么回事?他会影响什么?
6.Spring中BeanFactory和FactoryBean有什么区别?
7.Sping框架中的IOC的原理是什么?
8.Struts工作流程。
9.用Spring如何实现一个切面?
10.Spring如何实现数据库事务?
11.Hibernate对一二级缓存的使用,Lazy-Load的理解?
12.mybatis如何实现批量提交?