java实习面试题总结

基础篇

  1. String、StringBuffer和StringBuilder的区别
  2. Array、ArrayList和LinkedList区别
  3. HashMap和Hashtable的区别
  4. HashMap和ConcurrentHashMap的区别
  5. HashMap实现原理及扩容机制
  6. 常见数据结构
  7. 运行时异常和编译时异常的区别
  8. 面向对象的三大特征,并解释
  9. 面向对象与面向过程的区别
  10. 重载和重写的区别
  11. 抽象类与接口的区别
  12. Math.round(11.5)和Math.round(-11.5)结果分别为多少
  13. 为什么HashMap大小总是2的n次方(底层源码)
  14. ==和equals的区别
  15. 一个.java源文件中可以包含多个类吗(不是内部类)?有什么限制
  16. String s1=new String(“xyz”)创建了几个对象?String s2=”xyz”;String s3=”xyz”;问s2==s1、 s1.equals(s2)和s2==s3结果分别是什么?
  17. 异常分为几类,有什么区别
  18. 简述冒泡排序的过程
  19. 线程有几个状态,分别有什么
  20. 多线程有哪几种实现方法,更喜欢哪一个,为什么?
  21. 如何启动一个线程,使用start()还是run()
  22. 线程与进程的区别
  23. 什么是临界资源
  24. 计算机网络分为哪几层?有什么协议属于哪一层,协议对应的端口号
  25. 简述一个http请求的过程

Web篇

  1. Servlet生命周期
  2. Servlet是单例还是多例
  3. 如何在jsp页面上书写java代码
  4. Tomcat启动加载流程
  5. Jdbc操作步骤分为哪几步
  6. 解释mvc开发模式
  7. 什么是spring,spring两大核心是什么,并解释;使用spring的好处有哪些
  8. Spring事务管理实现方式
  9. Springmvc工作流程
  10. Mybatis和hibernate的区别
  11. 什么是事务?数据库的事务四大特性及隔离级别
  12. 如何Sql优化
  13. 需掌握sql的分组查询、连接查询等知识,会使用聚合函数(笔试)
  14. Springmvc有哪些常用注解

 

以上问题是本人在寻找实习工作中遇到的面试问题整理,共同学习,共同进步。😊

posted @ 2018-08-15 09:54  兴跃神话  阅读(784)  评论(0编辑  收藏  举报