这些常见面试问题你知道多少?

SSH:

(1)什么是struts,他完成了什么工作?

(2)struts的过滤器实现原理

(3)什么叫做事务?

(4)spring是如何实现事务的。

2.数据库:

(1)介绍一下SQL语句的种类;

(2)数据库索引分类,以及为什么建立索引?索引的使用场合;

(3)数据库表的三范式;

3.java:

(1)arraylist的实现原理;

(2)hashmap的实现原理;

(3)final,finally,finalize的区别;

(4)接口与抽象类的区别;

(5)重载和重写的区别;

(6)java中的错误和异常;

(7)一句话说明一下多态;

(8)解析XML的几种方式,以及他们之间的区别;

4.计算机网络:

(1)TCP和UDP的区别;

(2)简要说明一下TCP的三次握手;

(3)ip头的数据大小;

5.数据结构:

(1)2种图的遍历方式;

(2)怎么用两个队列实现一个栈;

(3)求树的高度;

(4)顺序表和链表的区别;

6.算法;

(1)介绍一下常用的算法,以及他的实现原理;

(2)快速写出快速排序的代码;

(3)常用算法的时间和空间复杂度;

7.设计模式:

(1)说一下常见的设计模式,以及怎么实现设计模式;

(2)单例模式和线程之间的处理;

8.操作系统:

(1)操作系统中进程和线程之间的区别;

(2)造成操作系统死锁的原因;

9.其他:

(1)简要说明一下MVC,以及你对MVC模式的理解;

(2)说一下你的理想;

(3)你能说出印象最深刻的事情吗?

个人总结:

自我介绍时间太长,永远不要自以为比面试官懂!良好的态度,面带微笑~~~

你可能感兴趣的:(这些常见面试问题你知道多少?)