java面试常问问题(中级及以下工程师)

项目与公司部分?
    简单介绍一下你们的项目吧?
    你们的XX模块是怎么做的?
    你们项目在开发过程中有遇到什么问题吗?上线之后呢?
    你们数据库有多张表?
    开发流程是什么?
    SVN出现冲突了是怎么解决的?
    大学中读的什么专业?都有哪些科目?
    上家公司有多少人?人员怎么分配的?
数据库部分?
    数据库优化有了解过吗?
    常用的聚合函数都有哪些?
    索引有哪几种?使用的时候需要注意些什么,即索引时效情况?
    左外连接和右外连接有什么区别
    项目中事务是怎么控制的?事务的基本特性是什么?项目怎么控制的?
框架部分?
    简单介绍一下Spring吧?
    谈谈你对AOP的理解?谈谈你对IOC的理解?
    Spring注入值有几种方式?SpringBean的作用域范围都有哪些?
    SpringMVC常用注解及其作用都有哪些?
    SpringMVC执行流程?
    SpringMVC与Struts2的区别?
    Hibernate与Mybatis区别?
    Hibernate查询方式有几种?
    Mybatis的常用标签都有哪些?
    Mybatis的#{} ${}区别?
基础?
    hashMap底层实现是什么?
    hashMap 与 hashtable区别?
    ArrayList底层实现原理
    ArrayLIst和LinkedList区别
    StringBuffer 和 StringBuilder区别
    线程的实现方式都有哪些?
    线程的状态怎么转换的?
    线程之间怎么通信的?
    设计模式都有哪些?项目中怎么应用的?
    接口和抽象类的区别?
    重载重写的区别?
    数据结构都有哪些?
    类加载顺序?
    垃圾回收机制?
redis部分
    后期持续更新...

猜你喜欢

转载自my.oschina.net/lovexin/blog/1632491