Java面试总结

从3月份开始准备系统学习java相关的知识,到6月份找实习,再到9月份参加秋招,将近半年的时间里,真正体会了学习的意义之所在。面试的过程中遇到了很大的挫败,也感到了很深的自卑,但是也让我看清了自己的欠缺,所以在这些时间里不断在尝试、不断在进步、不断在寻找着充实。 到今天也拿到了三家互联网公司的offer,将面试过程中的一些问题做个总结:
一、java相关
1、面向对象是什么?面向对象的几个特征?
2、抽象类和接口的区别?
3、java的反射机制是什么?
4、java的基本数据类型有哪些?
5、final和finally的区别?
6、Static用过吗?是否可以在static环境访问非static变量?
7、Java支持多继承吗?
8、JDK8的新特性有哪些?
9、String、StringBudder、StringBuffer的区别是什么?
10、Java怎么实现同步?
11、线程和进程的区别?线程池了解吗?
12、创建线程的几种方式?
13、你知道的异常有哪些?
14、谈谈你对多态的理解?
15、垃圾回收机制了解吗?
16、做过Socket网络编程吗?
17、线程的几种状态?
二、框架相关:
1、什么是IOC?
2、什么是AOP?
3、IOC的原理是什么?有什么好处?
4、AOP的原理是什么?怎么定义切点?
5、SpringMVC的事务怎么实现的?
6、SpringMVC的调用流程?
7、Mybatis中#{}和${}的区别?
8、Zookeper了解吗?选举机制是什么?
9、用C或C++实现一个AOP你会怎么做?
10、Dubbo是什么?调用流程?
11、Shiro的权限控制是在controller之前还是之后?逻辑怎么实现?
12、Windows启动ZK需要启动几个服务器?
13、怎么理解权限控制?
14、springMvc中的static方法怎么注入依赖?
三、数据库相关:
1、数据库的事务管理?
2、怎么优化数据库?
3、Mysql的内联和外联是什么?
4、是什么数据库连接池?
5、MySQL的锁机制是什么?
6、MySQL常用的2种存储引擎?
7、Mysql分页查询怎么实现?
8、Select、where、group by、having、order by的顺序?
四、数据结构相关
1、你学过那些数据结构?
2、HashMap的实现原理?hashMap的数据结构,怎么解决哈希冲突?
3、二叉树的中序遍历?
4、求给定无序序列中的第K大元素所在位置?
5、快速排序的算法,以及手写代码?
6、冒泡排序的思想,手写代码?
7、时间复杂度:冒泡、快排。
8、二叉树是怎么实现的?
9、红黑树了解吗?
10、了解ArrayList和LinkedList吗?怎么实现扩容?
11、栈是什么?和队列的区别?
12、用递归写出二分查找的代码?
13、Redis是什么?Redis的数据结构有哪些?Zset和Set的区别,API区别?
五、网络相关
1、TCP的3次握手和4次挥手?
2、TCP和UDP的区别?
3、Http的报文格式有哪些?
4、常见的Http状态码,403代表什么?
5、页面输入url到显示结果的流程?
6、Http常见的提交方式?
六、项目相关:
1、你做过什么项目?
2、描述一下你的项目所用的技术栈和功能?
3、讲一讲你做项目的流程?
4、期间遇到问题怎么解决的?
5、有没有想过怎么优化你的项目?
6、举例说明你曾经遇到的具体问题?
7、你实习过程中都做了什么工作?
8、让你做一个WEB应用,你怎么规划技术框架?
9、让你设计一个微博,怎么实现?
10、有没有阅读过别人的项目源码?
七、设计模式相关:
1、了解常见的设计模式吗?
2、单例模式是什么?
3、手写一个单例模式?
4、工厂模式是什么?
5、策略模式是什么?
6、你怎么理解设计模式?
7、 代理模式是什么?动态代理和静态代理,动态代理有几种?
八、情商考验:
1、说2个你的优点?
2、说1个你的缺点?
3、你为什么选择java开发?
4、你的职业规划是什么?
5、你的专业是物联网工程,你怎么看待物联网这个专业?
6、你怎么选择企业?有什么依据吗?
九、其他问题:
1、为什么去当兵?有什么收获吗?
2、对linux命令了解吗?
3、对shell了解吗?
4、英语4/6级过了没,水平怎么样?
5、有没有谈女朋友?
6、为什么不去上家公司实习了?
7、你有写博客吗?
8、你通过什么方式学习?看过哪些书?关注了那些公众号?
9、你学的最好的课程是什么?学的最不好的课程是什么?挂过科吗?
10、你有没有想成为的人?
11、传感器都学过什么?手机里有哪些传感器?

目前遇到的面试相关题目大概这些,后续再添加补充吧。
总之,找工作很辛苦,一定要找准定位,是自己喜欢的就要坚持学习,机会总是留给有准备的人!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值