3月28日 美团优选 一面

经历了上周的拷打, 历经一周的迷惘,强化了一波基础,希望烤串offer ++。 
面试官提前3分钟到, 和蔼可亲。 没有自我介绍, 直接开问项目。
1. 项目:
项目背景,消息队列, 分库分表, 索引设计,一致性保证。
然后答了一下开始面八股。
2. 讲一下mysql 索引的设计。 B+树,B+树的层数计算。
3. java 锁 与实现。 讲了 sychronized的实现, 锁升级, 终于能熟练的吟唱了。
4.   spring。 IOC 设计模式。
5.jvm 垃圾回收。  吟唱G1, CMS. 
八股结束。
算法题: 只含有 1,2,3三个元素的数组 排序, O(n) , O(1)。 双指针写, 结果 结束循环条件写错了, debug了好久, 最后发现是少写了个等号。
问我如果元素数量变多(k个) 有什么 好一点的方法吗?答,  用快排? 复杂度 n log k.
反问:
感觉有点像kpi。 虽然面试官很好。
全部评论
蹲大佬后续
点赞 回复
分享
发布于 03-28 20:36 湖北
佬,优选是没hc了吗
点赞 回复
分享
发布于 04-04 19:52 江西
联想
校招火热招聘中
官网直投

相关推荐

#软件开发2024笔面经# #面经#03.27(1h20min)1.自我介绍2.项目遇到的挑战和解决?3.进程和线程的区别?4.Volatile关键字保证数据的可见性?5.Synchronized锁的升级过程?6.ThreadLocal保证线程隔离?怎么做的?7.线程池的参数?8.线程的拒绝策略?9.线程池任务提交整个流程?10.深拷贝和浅拷贝?11.如何实现深拷贝?12.New一个对象的过程?13.GC的过程?14.GC的种类?15.GC算法种类?16.类的加载过程?17.Class对象是唯一的吗?可以有多个吗?18.如何实现有多个同名的Class?19.AOP的功能和原理?20.DI?21.Spring bean的初始化过程?22.Spring怎么解决循环依赖?23.Spring加载阶段,在服务启动时插入自有逻辑,各个阶段输出log?24.Nginx的正向代理和反向代理?25.Nginx代理了很多服务,请求具体分发到哪里?这个如何匹配的?有没有一些规则26.Redis用什么做缓存?主要用什么做的缓存?27.Redis的数据结构?28.Redis 的List底层的数据结构?查数据的过程?29.Redis依赖什么提升响应速度?30.Redis的零拷贝机制?IO读取数据31.Mysql的引擎32.Mysql索引的种类?33.建索引的判断标准?哪些字段去建索引?34.区分度有了解吗?35.索引失效的情形?36.性别字段要不要加索引?37.锁的种类有哪些?38.间隙锁具体怎么加锁的?39.Sql会造成死锁的语句?40.事务的隔离级别?41.MVCC的原理?42.Redo log和undo log的区别?43.Binlog有了解吗?44.算法题 LeetCode链表循环的入口45.手撕 java代码模拟死锁场景
点赞 评论 收藏
转发
4 27 评论
分享
牛客网
牛客企业服务