首先让本人简单进行组我介绍,聊一下本人的优势,为什么选择这个公司。随后大概花20分钟聊项目,聊完项目后问了若干基础问题,总的来说没有任何难度。
面试官问的面试题: 1. Spring 中 bean 的生命周期、AOP 等基础知识;
2. MySQL 中事物的隔离级别、以及有关索引的问题(例如: 聚簇索引、最左匹配原则、为何 InnoDB 底层使用 B+ 树作为索引的数据结构等)
3. MyBatis 一/二级缓存的区别与使用场景;
4. Java 中若干基础问题 (例如: CAS 缺点有哪些,如何解决 ThreadLocal 内存泄漏,HashMap、HashTable、ConcurrentHashTable 的底层实现)
5. 如何解决分布式缓存的内存穿透问题。
等待一会后直接到会议室进行面试,让自我介绍,然后问了几个基础,然后看你的简历,然后问你项目,下面是具体的问题,然后问分布式, 自己学不学习,然后就没了当场给答复,用的技术都是最新的,还要手写sql
面试官问的面试题: 1.hashmap和concurrentHashmap区别
2.redis用来做什么,分布式redis
3.gateway用的啥,作用
4.hashmap的数据结果,
5.arrayList里面,有用户的对象的数据,对象有姓名,年龄,这些属性,按用户年龄进行排序
6.写个sql: a表,有id,time,date,b表,id.name,9点上班,17:30下班, a表一个人一天可能有多次记录,求正常考勤人的name
7.秒杀思路,超卖如何实现