Java常见面试题总结

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:是否优化过功能点,举例说明。

最近遇到的一些主要的面试题整理,后面会继续优化,欢迎大家留言讨论。

         

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值