2018年初面试Java(1.5年经验)

 

  1. xml文档如何解析
  2. 控制反转如何实现
    • http://www.cnblogs.com/qf123/p/8602972.html
  3. struts2和springmvc的区别
  4. mybatis和hibernate的区别
    • http://www.cnblogs.com/qf123/p/8603134.html  
  5. spring组成模块
    • http://www.cnblogs.com/qf123/p/8603402.html  
  6. 线程安全的方式,synchronized使用,哪种性能更好
  7. 什么情形下会发生死锁
    • http://www.cnblogs.com/qf123/p/8610899.html  
  8. 反射
  9. mysql语句中如何代替in
    • 使用between...and代替in(优化sql)  
  10. 排序算法(冒泡,快排)
  11. 了解的设计模式
  12. 什么情况下会发生内存泄漏,内存溢出(详见http://blog.csdn.net/u012792686/article/details/69666498)
    • 内存泄漏:分配出去的内存无法回收(无用却可达的对象无法被gc回收)  
    • 内存溢出:程序要求的内存超出了系统可分配的范围  
  13. 成员变量和局部变量的区别
    • 成员变量在类中方法外,有默认初始化,局部变量在方法内部或者方法声明上,没有默认初始化,必须赋值;
    • 成员变量存在堆内存中(无论是不是引用类型),局部变量是引用类型时存在堆内存中,局部变量是基本类型时存在栈内存中;
    • 成员变量和局部变量可以名称一样,使用时采用就近原则 
  14. 集合框架比较
    • http://www.cnblogs.com/qf123/p/8611445.html  
posted @ 2018-03-19 16:16  *青锋*  阅读(500)  评论(0编辑  收藏  举报