题主问的是初级的岗位面试偏好,不过我觉得“取法乎上,得乎中也”,按照中级的要求去准备,说不定会有更高的效果,拿到更好的薪资待遇。
如果是初级:
一些Java基础,JDK中的内容,集合,多线程,JVM会尝试问一下。
数据库的增删改查,能不能手写一些基本的MySQL
SSM框架使用情况,都是怎么用的
网络协议,等了解多少
有没有体现学习能力的案例,学习欲望如何
顺便说下,其他级别的面试情况:
中级与高级基本差不多,看面试表现:
多线程,JVM必须要掌握。在工作中如何使用多线程的,JVM调优有没有做过
数据库除了增删改查,懂不懂存储引擎,不同存储引擎的区别,如何选择存储引擎
分布式技术了解多少,限流,降级,分布式监控,网关,配置中心等
常用开源框架的源码了解多少
对高可用,高并发了解多少
有做过的项目,问一下对项目的理解程度
最后看工作年限,工作了多久达到现在这个程度。如果工作了10年,只达到中级的水平... 不好意思...
资深:
基础稍微问一下,看对基础的理解程度
对技术有自己的思考,为什么在项目中选用某种技术,如果让自己设计,自己会如何设计。
对自己的项目做过哪些改进,产生了什么价值。如何发现系统中的问题的。
自己解决过的最有技术难度的问题描述下
另外在面试中,问某种技术,最好能说出几种不同的方案。重点是有自己的思想,能灵活运用自己已有的技术。
专家:
在某一个领域内,能滔滔不绝(有用的信息),领域内的东西比绝大部分人都熟悉。
有自己擅长的地方。
希望能帮到题主。