Java基础:
1:String,StringBuffer和StringBuilder的使用场景及区别;
2:Object类的方法有哪些?
3:final修饰类,变量,及方法有什么用?
4:Java中常说万物皆对象,举例说明?
5:抽象类和普通类有什么区别?抽象类和接口有什么区别?
6:重载和重写有什么区别?
7:常用的排序算法有哪些?例冒泡排序,选择排序,快速排序,举例说明思路。
8:类的加载过程;
9:垃圾回收,常见的回收算法;
10:JVM内存原理;
11:变量的定义,如float f = 32.3,double d = 22.3,long l = 1000,等是否正确?
12:Java反射是什么?平常在哪儿使用?
13:==和equals有什么区别?
14:Java中常见的数据类型有哪些?
15:Java中IO和NIO主要有什么区别?
16:全局异常怎么处理?异常的分类?
集合:
1:list,set和map有什么区别?
2:HashMap和HashTable有什么区别?
3:ArrayList和LinkedList有什么区别?
4:常用集合中有哪些是线程安全的?
5:遍历Map的方式有哪些?
6:HashMap的底层实现原理?在JDK1.6和JDK1.8去什么区别?
线程:
1:实现线程的方式有哪些?
2:启动一个线程,是运行start和run方法?
3:如何让一个线程休眠?这些休眠方式有哪些区别?
4:一个线程的状态有哪几种?
5:如何实现多线程?
6:Java中如何停止一个线程?
数据库:
1:怎么在项目中进行事物的控制?
2:where和having的区别?
3:左连接,右连接,内连接,外连接的区别及使用场景?举例说明。
4:sql优化,举例你在项目中怎么具体优化的?
5:你用过哪些数据库?例Mysql和Oracle有什么区别?
6:什么时候使用索引?索引什么时候失效?当一个字段like查询的时候,索引会失效吗?
7:存储过程主要有什么用?是否用过?
8:游标,触发器基本概念?
9:一对一,一对多,表怎么设计,怎么进行关联?
10:查询的结果怎么去重?
框架:
1:spring中bean的作用域及生命周期?
2:spring中Aop和Ioc主要是什么?有什么作用?
3:spring中bean默认是单例?什么时候用单例?什么时候用多例?
4:spring中控制事物有哪几种方式?
5:spring中主要有哪些设计模式,你在项目哪些场景中用到过?
6:springmvc的执行流程?常用的视图解析器有哪些?
7:springmvc中常用的注解?
8:mybatis中#和$有什么区别?
9:spring源码阅读过吗?有什么印象深刻的讲下?
10:spring中常用的注入方式有哪些?
Linux:
1:怎样编辑一个文件,命令?
2:怎样查看启动的tomcat等进程?命令
3:怎样查看当前目录下的文件,命令?
4:怎样停止一个进程,命令?
5:怎样查看日志文件?
Web:
1:jsp和servlet有什么区别?
2:servlet的生命周期?
3:js中==和===有什么区别?
4:jsp的内置对象有哪些?
5:cookie和session,有什么区别?
6:怎样实现单点登录?
7:常见的选择器有哪些?
8:servlet是线程安全的吗?为什么?
其他:
1:项目中主要负责的模块讲解?主要用了什么技术?
2:平常工作中解决过大的问题有什么?举例说明?
3:是否优化过功能点,举例说明。
最近遇到的一些主要的面试题整理,后面会继续优化,欢迎大家留言讨论。