首页 > 美团校招一面二面
头像
入职啦!
编辑于 2020-08-13 23:55
+ 关注

美团校招一面二面

上午一面二面都是后端开发,晚上面的二面是上午得二面挂掉被捞起来得
上午:
一面(上午面的只记得大概了):
1. Java
ArrayList LinkedList  hashmap(就常见得那些)  concurrenthashmap hashtable
对异步得理解,什么时候异步什么时候同步(个人对netty尤为熟悉...)
定位jvm cpu占用过高得问题  jstat
2. mysql
主从复制怎么实现得,如果挂掉了怎么处理
事务隔离级别,索引优化,写两个sql
撕代码:
求二叉树....忘了忘了....

二面
求二叉树得树高
求二叉树距离最远得两个节点(他一直给我说用面向对象得思想,我不明白我写题为啥必须得面向对象写...这就是我和大佬得区别吧,最后没写出来,,我觉着要是面向过程我就写出来了)然后二面就凉了,然后被其他组捞了

晚上
二面(系统开发工程师)
这个面试官问的问题我很喜欢,因为这个组和我的实习经历更加相关一些
撕代码:快排(这个都快背熟了....)
设计模式:
  • 接口隔离:每个接口要做到足够的小精
  • 迪米特:只去关联最近的朋友  A - B - C
  • 合成复用:尽量用聚合组合不要继承
  • 里氏替换:所有父类引用的地方换成新的子类 不会影响
  • 依赖倒置 IOC:setter constructure 聚合的类
  • 策略模式(为了优化 if-else)、装饰器(装饰一个URL)、适配器(单位转换)、工厂方法(异常)、观察者(etcd),ETCD json 最新的配置、 代理
网络:
TCP 三次握手、滑动窗口、UDP区别、HTTP、HTTPS
操作系统:
进程得通信方式
数据库:
mysql、就还是那些常规问题,,,

设计一个高可用监控系统
//  10000 台服务器,监控日志
//  怎么存,存哪些?

//  实时监控数据,与时间序列有关,时序数据 influxdb
//  程序的日志,文件,一台机器,注册中心,心跳。 exception, 文件、Hbase、map-reduce
//  Java JVM,监控具体堆栈信息、CPU执行情况、内存损耗、   es  exception

//  异常报警:(应用级、设备级)  ACC F1 ROC AUC
// 无监督、进行统计特征定义、 平均值、中位数、统计学特征、得到训练集合,手动去植入一些异常点、增加正样本
// 算法部署:django + celery
// 通过 AI 对历史数据做一个拟合,确定一个允许变化的范围边界、某一点处值得变化情况,
// 突增突降:异常点   突降:机器宕机
// AI + 经验  =  规则   通过规则化数据 检测异常信息
// 应用设计: AP 系统
//
// 信息展示  +   异常报警
// 注册中心(zookeeper  nacos) + 负载均衡(ribbon  nginx)    保证高可用
// 所有监控应用 注册到 注册中心,再通过负载均衡策略完成一个高可用得部分
// 缓存(redis) + 消息(kafka) + nginx
// 一个监控应用: 监控得具体得监控项,尽可能专一去执行对某一项 监控项 得监控
// 要对具体得应用,链路跟踪,找出应用得所有调用链
// 一个应用得所有服务:跨机房、跨地域部署,(异地容灾、高可用、就近访问)
// 一个服务得粒度:IO密集型、CPU密集型,每个机房都应该部署几台
//  经验学:决定
//  丢上去:看看CPU运行情况
//  涉及到大量计算、GPU
//  网络IO、磁盘操作  I\O密集型
// 具体得监控指标:qps 2** 3** 4** 5**

遇到问题怎么办
// 我得先确定具体是什么问题
// 先  百度  Google
// 多读文档、看看 git
// 该问问旁边同学
// 玩玩  应用 深度学习
// 玩游戏

未来规划
// 大学毕业先结婚(♥深爱我媳妇儿♥)
// 学很多架构相关得知识技能,多学习算法,统计机器学习、西瓜书,深入学习JAVA生态

最喜欢晚上得二面,二面得面试官问的非常全面,最后得系统设计题第一次碰见,比较喜欢,和我的实习也比较贴近一些,但是回答的其实不清晰,这就是我和架构师得区别吧....

更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐