多年没有面试,最近在面试中遇到好多问题。
HR告诉我,简历是你给HR的直观印象,其次是面试中的表达,最后才是做事。只有简历中切中应聘岗位技术要点,才能拿到面试机会,面试中思路清晰,表述流畅准确才能有拿到offer的机会。这些都是直接与薪资待遇挂钩,细想一下,说的是个人都懂。
回归到面试中,遇到了那些问题呢?
JAVA基础部分,被问得最多的问题是JVM的内存模型、性能调优,GC算法,集合线程安全等。多线程开发,线程的状态,线程池等。
JAVA中锁的实现,锁的分类,synchronized与lock的区别。
数据库层面性能调优,索引的分类与实现(B树B+树),常见的问题是sql语句执行慢,怎么去调优?查看执行计划等等,非关系型数据库redis,MongoDB掌握情况等
框架方面,spring IOC 与AOP实现原理,spring中事务的隔离级别,mybatis实现原理与配置,springMVC请求流程
项目构建工具MAVEN,maven中jar包冲突原理与解决
数据结构,常见的算法实现,冒泡、选择、二分法、堆算法等。
分布式框架dubbo ZooKeeper,SpringCloud,大数据hadoop spark等
消息中间件RabbitMQ、ActiveMQ、Kafka
IoT高并发的解决方案,具体的一些秒杀抢购的实现方式等等
jdk8新特性
脚本语言shell,javascript (什么是闭包),前端框架vue.js,angular.Js
不同的岗位面试的侧重点不同,阿里面试注重的是java基础的掌握熟练程度,对技术的理解
突然看到一句感慨,深有感触。写在最后:工作这么多年,发现自己是匆匆过客。
哇,笔者的技术栈偏传统,好多不会呀,学习去啦。。。