3.20 美团后端一面(四十分钟后约二面
1. 自我介绍
2. 问题
2.1. 问了几个和AI相关的问题
2.2. 简单介绍面向对象和面向过程?
追问:举一个场景,接水,烧水,问如果是面向过程是啥样面向对象是啥样
2.3. java里怎么判断对象是否相等
回答eaquls()、hashcode()、==
2.4. 介绍一下JVM,说是需要对JVM有一个比较深入的了解
先介绍了JVM的内存模型,堆,虚拟机栈,方法区;介绍JVM的垃圾回收;
介绍怎么判断是否是垃圾,引用计数法、可达性分析算法;
追问 这两种办法的区别? 回答引用计数法在对象循环引用时会产生问题
追问 可达性分析算法怎么解决循环引用的问题? 这个问题感觉没回答好....
追问 不同的回收算法 回答复制算法、标记清楚、标记整理
追问 了解CMS垃圾回收器和G1垃圾回收器的区别吗? 又是库库一顿讲啊
追问 了解G1为什么把内存分为一块一块的吗?目标是啥? 回答回收的更快
2.5. 多线程,说是业务场景使用的很多,因为流量比较大
介绍线程池的核心参数
介绍线程池的处理流程
介绍拒绝策略
追问 在主线程运行的拒绝策略有什么问题?
2.6. MySQL
问数据库的三范式 回答不了解,驻波不会嘿嘿
场景题:用户表,订单表,订单表里要不要存用户的名字?
回答 用户id是主键的话,订单表里不存用户名字,联合索引就可以
追问 如果用户有1000个订单,我要展示订单的同时展示名字,这种情况要不要存名字?
回答 回答如果对姓名查询的这个需求比较大,可以存 (感觉答得一般
下来查了一下好像这个就是和数据库的三范式有关的东西?
追问 讲一下联合索引 回答联合索引使用时需要注意的一些问题
追问 假如联合索引设计的是ABC 条件是WHERE A = 1 AND B > 1 AND C = 1,会不会用联合索引?
回答 AB会C不会
2.7. 介绍一下用过哪些Spring的注解
回答用的多的 Sping IOC和依赖注入相关的 @Resourse @Component什么的;
追问 讲一下IOC?
追问 知道Bean
是怎么注入的吗? 回答了一些Bean
的知识,具体怎么注入的不太了解
2.8. 问Linux命令,说是用的多
问了两个 回答都不会,平时不怎么用
2.9. Redis的双写一致性
将旁路缓存和延迟双删;
追问为什么要延迟双删
回答了但是可能没有回答道面试官的心趴上,他给我说了一下哈哈哈
3. 手撕
二叉树展开为链表 力扣114
手撕让先讲思路,讲完面试官还给划重点,美滋滋
又问问题:学新技术,咋学?
回答:看官网、看技术帖子、看源码
问看过啥源码? 回答hashmap 几个锁的源码哈哈哈哈
可以来实习,跟导师有商量吗?说他导师不让实习哈哈哈哈(下来细细体会了一下,莫非和面试官是校友?)
4. 反问
部门业务
我反问完之后他又问我本科是组织委员是干啥的哈哈哈哈哈
为什么每次面试都没有拷打项目环节??是我的项目太没吸引力了吗哈哈哈哈