上来面试官介绍了一下部门项目背景
自我介绍:学校,专业,GPA, 论文
论文问了20min。简单介绍一下论文。介绍一下OFDM系统模型?信号怎么采集的?进行了什么处理?神经网络的作用?分类效果好坏的评判?论文的选题是如何确定的?论文的创新点是什么?为什么不投算法岗,来投java后端开发?
项目问了10min。让我简单介绍了一下项目的各个模块的作用(似乎面试官对这个玩具项目不怎么感兴趣)。问了下Guava缓存,在哪些接口加了缓存?(视频列表,视频轮播图列表),缓存设置了哪些参数(初始值,最大值,过期时间,线程数),这些参数是如何设定的(根据接口的QPS要求,以及CPU性能等,做权衡),有没有一些特定的公式或者方法去具体化这些参数的计算(无,自己瞎试的),guava缓存底层是什么结构(map),能具体说一说吗?(不会),可以参考3条消息) guava缓存底层实现_gongxiaojiucom足球资讯网的博客-CSDN博客
javase:arraylist和linkedlist:底层数据结构分别是什么(数组,双向链表),有什么区别(arraylist查找o1复杂度,插入删除on复杂度,linkedlist查找on复杂度,插入删除o1复杂度),分别适合什么场景:arraylist:读多写少,linkedlist:读少写多。讲讲jdk1.8的hashmap(老八股),hashmap是线程安全的吗(非线程安全),什么样的map是线程安全(concurrentmap),为什么说hashmap是非线程安全的,底层在那一块,哪一步的时候可能造成非线程安全(答了扩容的时候非线程安全),可以参考hashmap的线程不安全体现在哪里? - 知乎 (zhihu.com)
mysql:什么是事务(老八股),事务的acid特性及其解释(老八股),讲讲你使用mysql时候遇到的问题(POJO类未使用包装类型,详见之前的博客,以及不同版本时区配置问题)
JVM:JVM内存模型(老八股),分代gc策略(老八股),新生代和老年代用的什么gc算法(老八股),gc过程中是否会产生stop the world(其实各种垃圾收集器或多或少都会有,我答了老版本的会有,然后面试官没让我说下去)
反问,业务量(日均1000w+),技术栈:springboot, 微服务,rocketmq等中间件
简历面挂掉的原因:咨询了一下hr,大概可以猜测到:技术栈和部门业务线不符,后期还需要补充微服务的相关知识,再做一个微服务的项目吧。
|