java实习面试题总结
基础篇
- String、StringBuffer和StringBuilder的区别
- Array、ArrayList和LinkedList区别
- HashMap和Hashtable的区别
- HashMap和ConcurrentHashMap的区别
- HashMap实现原理及扩容机制
- 常见数据结构
- 运行时异常和编译时异常的区别
- 面向对象的三大特征,并解释
- 面向对象与面向过程的区别
- 重载和重写的区别
- 抽象类与接口的区别
- Math.round(11.5)和Math.round(-11.5)结果分别为多少
- 为什么HashMap大小总是2的n次方(底层源码)
- ==和equals的区别
- 一个.java源文件中可以包含多个类吗(不是内部类)?有什么限制
- String s1=new String(“xyz”)创建了几个对象?String s2=”xyz”;String s3=”xyz”;问s2==s1、 s1.equals(s2)和s2==s3结果分别是什么?
- 异常分为几类,有什么区别
- 简述冒泡排序的过程
- 线程有几个状态,分别有什么
- 多线程有哪几种实现方法,更喜欢哪一个,为什么?
- 如何启动一个线程,使用start()还是run()
- 线程与进程的区别
- 什么是临界资源
- 计算机网络分为哪几层?有什么协议属于哪一层,协议对应的端口号
- 简述一个http请求的过程
Web篇
- Servlet生命周期
- Servlet是单例还是多例
- 如何在jsp页面上书写java代码
- Tomcat启动加载流程
- Jdbc操作步骤分为哪几步
- 解释mvc开发模式
- 什么是spring,spring两大核心是什么,并解释;使用spring的好处有哪些
- Spring事务管理实现方式
- Springmvc工作流程
- Mybatis和hibernate的区别
- 什么是事务?数据库的事务四大特性及隔离级别
- 如何Sql优化
- 需掌握sql的分组查询、连接查询等知识,会使用聚合函数(笔试)
- Springmvc有哪些常用注解
以上问题是本人在寻找实习工作中遇到的面试问题整理,共同学习,共同进步。
版权声明:本文为zhangguixing原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。