美团点评西安站凉面筋

面试官挺年轻的,聊了大概四五十分钟吧,出来一会通知我面试结束了……
  1. 代码实现提取URL中传的参数和值,保存键值对
  2. 代码实现N的平方根,不考虑四舍五入取平方根
  3. Java的集合有哪些,HashMap原理
  4. HashMap是线程安全的吗,怎么让他线程安全
  5. ArrayList和LinkedList
  6. String、StringBuffer
  7. 多线程的使用场景(这块答的不好,扯到数据库插入上了,答非所问了)
  8. 你理解的接口和抽象类的区别
  9. Java反射的理解
  10. Linux进程管理相关命令(这块答得不好我说现查现用。。)
  11. 项目中用的设计模式,我说单例模式、适配器模式,然后问单例模式特点,为什么使用单例模式
  12. 画一下项目中模块划分(这儿应该是要求展示后台逻辑,我画了流程逻辑他说不是这个意思)
  13. 项目中插入大量数据,当达到很大量的时候怎么保证插入效率(这块没准备到)
  14. 项目中从数据库的海量数据中做查询,如何优化查询提升速度
  15. 项目中如果有人做提交结果作弊怎么检测应对(这块没想好,他的意思是要对问题有全面的分析,从检测方法到处理方法到成本收益分析……)
能想到的大概就这些了,其实问题不难,主要还是自己准备的不够充分,白纸写代码写着写着就乱了,基础还是挺重要的,祝大家好运吧!
#美团##Java工程师##面经##秋招#
全部评论
老铁,加油
1 回复
分享
发布于 2018-09-20 09:49

相关推荐

从开始到反问1.项目经验可以介绍下吗? 2.解决了什么问题?3.这个系统怎么实现的?4.你可以讲一下这个系统实现目标 组成部分 各个组成部分之间是怎么交互的?5.用户系统 中台系统 网关系统是吧?用户系统是来干嘛的?你们服务的用户群体是?你们中台是怎么实现的?长链怎么变短链的?uuid是你这边生成的,为什么要加这个uuid呢?6.网关这里是什么功能?7.中台是怎么实现短链映射到长链的? mysql吗? 访问性能问题呢?缓存怎么设计的?什么时候加缓存的?把数据访问过后 数据加载到缓存 数据库里的数据如果更新了 你这个缓存会更新吗?你这里是访问之后更新缓存还是写数据之后更新缓存? 你们这个数据库 里有多少量 放在缓存里有多大?8.缓存用的redis?数据结构用的是? 创建的QPS是? 访问的QPS是?  这里创建的QPS我压测乱说的2000多 他问用了多少台机器?有做了什么优化吗?9.整体系统对外部设计的时候有没有目标 要支撑多少吞吐量?10.他问我在线上作为商业产品使用了是吧?我回答是11.我看你这边也提到了缓存穿透 请你讲一下。12.使用读写锁,什么情况用到的读写锁?你这边是怎么实现的呢?比如说是在创建的时候 ,什么地方加锁,什么地方解锁的。你这个读写锁是和你的用户深入绑定了?上锁和不上锁有什么区别吗?我这里说加读写锁 读的时候,就不能写,写的话会报该短链接正在被访问,然后他说我读你写,这个场景是允许的 你读你的,我写我的,最后你读了我也写了,然后一直强调问我加锁和不加锁这里的区别是什么?就他可不可以不加锁?那这里为什么要加锁?(你们这里做方案会有什么技术评审吗 会有吗?) 我回答:嗯。(没实习过。。。)13.幂等怎么实现的?为什么setnx能实现?redis是怎么保证原子性的?14.系统在哪里用到了消息队列?短链接监控为什么要用消息队列?方案选型上有考虑过吗?除了消息队列没考虑过其他吗?没有对比过多线程这些方案吗?15.你这边还用到了分库分表吗?哪个场景用的?你库表怎么设计的?你这个业务场景是根据哪个字段分的?16.gid是什么业务含义啊?这个分组id是用户选的还是什么?17.为什么是16个?那后面这个16会变吗?你这个分组是用户自己选的吗?会不会造成分布不均匀?
点赞 评论 收藏
转发
主要是开放性的问答,以及针对一些场景进行设计,全场55分钟。流程推进很快,面完之后10分钟不到收到了hr电话,约了三面和hr面的时间。场景题我觉得挺难的,gpt了一下,给大家参考参考。1.具体介绍一下第二个项目的功能以及技术点2.作业单元定制化详述3.flowable和bpmn协议介绍一下(项目特有)4.在项目中的职责和分工5.项目过程中对技术上有什么成长6.介绍一个发现关键问题并解决技术难点的经历,怎么发现怎么解决的(问的比较详细)7.有阅读过Vue的源码吗8.Vue的diff算法是广度还是深度优先9.广度和深度对比dom tree的时候是怎么遍历的10.深度和广度优先对比dom的优缺点11.Vue3比Vue2优秀在哪12.Vue3相比Vue2的性能提升在哪,快在哪13.场景题1:怎么设计一种场景,去计算Vue3比Vue2快多少(问的比较细致,比如时间戳在哪个阶段获得,好难的题)14.虚拟列表15.场景题2:假如有一个实时消息列表,自己测试的时候没问题,项目使用后有用户反馈说页面很卡,要怎么排查这个卡顿问题?(好难)16.针对上面你提出的几个可能的方向,要如何进行复现(上面回答了数据量太大和内存泄漏,好难)17.怎么更进一步的分析(好难)18.上面的问题从浏览器的工作原理或者js引擎的工作流程来分析一下?(好难)19.宏任务和微任务有什么区别?20.他们的区别会带来什么实质性的表现或者差异吗(好难)21.第一个项目的技术选型22.3D地图的性能问题以及解决方案23.场景题3:假设轨迹的显示是实时更新的,在现有功能的基础上会怎么样设计技术方案24.会选择SSE还是websocket25.怎么样设置一个标准或者手段去判断你的轨迹位置显示的实时性26.个人论文选题方向和内容介绍,研究思路介绍27.为什么选这个baseline28.对就业方向的选择,为什么选择开发而不是做研究29.对后续的安排和规划30.就业城市和公司偏好#饿了么##前端##25届暑期实习##我的实习求职记录##阿里##24届软开秋招面试经验大赏#
点赞 评论 收藏
转发
1 28 评论
分享
牛客网
牛客企业服务