前两年部门要招聘Java工程师,人事部总共筛选提供了100份简历,我从100份简历中挑了10份学历为本科的优质简历进行面试,初面是Java开发与MySQL基础知识,具体面试内容整理如下:
面试问题一概览:
初面合计准备了18道题,面试问题顺序如下:
一、Java基础
- HashMap结构,扩容,负载因子,初始容量 pass
- HashTable、ConcurrentHashMap实现大原理 pass
- HashTable、ConcurrentHashMap的JDK7与JDK8的区别?pass
- JVM内存模型 pass
- 垃圾回收机制、垃圾收集器与GC算法 pass
- JVM调优 pass
- 加载机制和双亲委派模型 pass
- volatile关键字的作用?pass
- synchronized和Lock的区别?pass
- CAS操作及ABA问题 pass
二、MySQL基础
- MySQL引擎MyISAM和InnoDB的区别是什么?pass
- 事物并发问题及隔离级别 一般
- 索引类型及最左匹配原则 pass
- 覆盖索引 pass
- 索引实现原理(B+树)pass
- Redis穿透、雪崩、击穿 pass
- Redis持久化方式 pass
- datax导数过程 pass
三、面试总结:
总共面了18个基础性问题,只有1个问题回答一般,其它问题都回答通过,面试过程中求职者虽然语速稍微有点快,但语言表达流利,逻辑清晰、回答问题有框架有条理性。
● 面试技能考评:Java基础与数据库基础扎实,通过面试过程中回答的问题了解到面试官注重细节,乐于钻石技术对技术有较深入的了解。
● 面试结果:通过,准备下周二进行视频二面。