美团实习面经 已OC
Java后端,软件开发
时间线:4.27笔试---5.7一面---5.8二面 下午oc
一面
项目
1.当初为什么想要做这个项目?他的背景是什么呢?
2.如何分析用户的行为的
3.你是怎么想到这个选题的呢?
4.你这边分析这个用户的行为的话,具体观测了哪些指标?这些指标的话你后来有统计吗?
5.你有统计吗?就是说现在已这个东西已经上线了,上线之后有多少人去点就相当于来自哪里?
6.你这个的话是怎么去推广利用呢?
7.至今为止这个项目有多少人用了?
8.那你觉得这个项目里面比较有挑战的地方在哪里?
9.你具体讲一下你的项目中是怎么运用这个redis的。
10.用rocket MQ的时候,它的过期的时间大概是多久?他有过期时间吗?
八股
11.redis的主从架构的原理。
12.redis的主从架构的缺点
13.线程池的一些核心参数,还有他们应该怎么设置的,初始参数怎么设置?
14.初始参数设置的时候有什么策略或者经验。比如说设置多大的核心线程数据。
15.mysql索引为什么用B+树,而不用其它树形结构
16.哈希索引的这个优缺点
17.JVM有哪些垃圾回收算法和垃圾回收器,各自的优缺点,应用场景
手撕
二叉树的前序遍历,返回一个数组
lc 215. 数组中的第K个最大元素 要求:时间复杂度O(nlogn),空间复杂度O(1)。
二面
自我介绍
项目:
1.你为什么要做这个项目,这个是你自己做的还是实验室的,还是什么情况?
2.有几种消息队列,各自的优缺点,你为什么要选择RocketMQ
3.缓存你为什么要redis,不用其他的
4.消息队列重复消费,幂等场景你是怎么做的
八股:
5.讲一下消息队列,消费失败重试,顺序消费等场景
6.JUC锁
(这部分我看得比较细,我讲了乐观锁悲观锁分别有哪些,Sychronized底层原理,锁升级过程,锁消除、锁粗化、轻量级锁和偏向锁分别是什么,ReentrantLock实现原理,CAS)
7.重载和重写的区别
8.spring常用的注解有哪些
9.并行与并发是什么
10.微服务常用组件有哪些,可分为哪些模块
11.运行时异常和一般异常有什么区别
手撕
给你一个二维数组(n*m),行列都是有序的,比如:[[1,2,3],[4,5,6]],查找某个元素,返回行号与列号
要求:空间复杂度O(1),时间复杂度O(n+m),所以不能用双重for循环
聊天:
1.你平常用什么工具,有哪些比较好用的工具
2.除了上课,平常有什么学习习惯吗
3.有没有进过实验室,做相关的项目
4.你觉得你目前这个阶段最大的困难是什么
5.看过那些书
智力题
1.家里有两个孩子,一个是女孩,另外一个也是女孩的概率是多少?
2. 25匹马,五个赛道需要多少次才能够知道前三名呢?
#牛客在线求职答疑中心##晒一晒我的offer##你收到了团子的OC了吗##我的实习求职记录#