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. 反问

部门业务

我反问完之后他又问我本科是组织委员是干啥的哈哈哈哈哈

为什么每次面试都没有拷打项目环节??是我的项目太没吸引力了吗哈哈哈哈

全部评论
说不定是同一个导师😋
点赞 回复 分享
发布于 昨天 16:15 广东
佬面的是哪一个部门
点赞 回复 分享
发布于 昨天 16:40 吉林
居然没问项目
点赞 回复 分享
发布于 昨天 17:05 江苏
哪个部门
点赞 回复 分享
发布于 昨天 17:13 辽宁
佬是核心还是零售
点赞 回复 分享
发布于 昨天 17:21 广东
24小时了,流程没变化
点赞 回复 分享
发布于 昨天 17:26 上海
mark数据库三范式
点赞 回复 分享
发布于 昨天 19:15 吉林

相关推荐

昨天 15:54
已编辑
四川大学 Java
自我介绍项目拷打:(30min)项目一:1. 确保用户会话状态的持续性是怎么做的(刷新redis中token的TTL)2. 如何防止超卖(项目中写的乐观锁,面试官问判断库存大于0也算是乐观锁吗)3. 用lua脚本保证原子性就可以防止并发情况的超卖问题吗?问两个线程都同时访问到最后一个库存进行下单怎么办。面试官一直问这点,给我问的不自信了。4. 分布式锁lua脚本用来干嘛了5. 订单超时怎么实现的(监听redis key过期)6. 订阅key过期底层原理7. key超时删除机制8. redis超时删除的底层原理(就是惰性删除和周期删除原理,X)9. 用redis做订单超时时间准确吗(不会,因为redis惰性删除和周期删除,所以订单存在时间会比设置的时间长)10. 消息队列怎么实现订单超时处理11. 缓存中的订单状态发生改变了怎么办12. 为什么要redis做缓存(因为快?)项目二:13. 航班从查询到下单的全过程14. 问了一堆并发情况下座位的分配问题,给我问麻了。(还是没有做明白这部分)15. 消息队列如何异步处理订单的(说我消息队列这里异步处理订单用户体验会很差)16. 消息队列有哪些异步处理的场景(X)17. 如何使用ES动态调整缓存的八股拷打:(10min)18. HashSet如何判断有没有相同的值(HashMap的containsKey原理)19. 线程池参数及作用20. 说说Spring IOC及其好处(麻了,几个spring的问题回答的都是一坨,还没复习到这T-T)21.  Spring bean的作用域(X)22. bean是单例还是多例,单例的好处23. 说说Spring MVC流程(更是一坨)24. MySQL InnoDB默认隔离机制25. 可重复读如何防止幻读,还会发生幻读吗26. Redis持久化机制,及其优缺点27. Redis 网络模型算法题:129. 求根节点到叶节点数字之和。(刚把dfs方法声明了突然要求使用非递归,但也是直接bfs 5min拿下,也算是第一次把算法题做出来,之前两次tx面试都没做出来,还有三次面试没有做算法题)总结:项目还是不明不白的,还得多看看项目。spring还没看,得继续沉淀。其他的还得继续巩固,有些细致的东西还是没记住。(其实感觉有点压力面的味道,但不知道是不是。一直问我lua脚本保证原子性就可以解决并发,不会超卖了吗。难道不是吗)
点赞 评论 收藏
分享
请问三天没被捞是不是就是挂了,流程也结束了
我真的是钛材料:我也还没捞,但是还在筛选中,什么时候是个头啊
点赞 评论 收藏
分享
评论
7
42
分享

创作者周榜

更多
牛客网
牛客企业服务