美团正式批一面服务器开发工程师

前言:
面试官说:"看你简历上写的是C++,美团这边后端主要使用Java,你能接收嘛?"
我:"可以的"(这尼玛必须点头啊)。
面试官说:"那我就不会问你语言部分了"。
我:"OKOK"。

1、HTTP协议请求头能说一说吗?
2、HTTP一些具体的Key有哪些呢,能具体说说吗?
这个Key我就只说了几个 Connection、Content、Encoding、Language。
3、HTTPS具体加解密的过程能说说吗?
只说了HTTPS采用SSL进行加密,具体加解密的过程不会(之前蚂蚁问过,这尼玛之后必须补)。
4、TCP三次握手与四次挥手?
5、进程和线程的区别?
6、你说多个线程共用一个虚拟地址空间,除了栈外,还有哪些非共享资源?
我:"还有寄存器"。
面试官:"还有呢?"。
我:"emmm,不记得了......"。
7、死锁发生的必要条件是什么?如何避免?
之前没背,还好听过Linux项目课,在面试官的提醒下艰难答出来。
8、能说说进程调度算法有哪些吗?
先进先出、最近最久未使用(LRU)、最短作业优先、优先级抢占,如果还有就记不清了...。

面试官问:"了解过数据库吗?"。
我:"不熟悉"。
面试官说:"问一下数据库的基本概念吧,事务的特性有哪些?"。
我:"不了解数据库"。
面试官笑了一下并说:"那写两个算法题吧"。

手撕代码:
1.判断括号合法性,如"{[()]}"合法,"{(})"、"{{}]]"不合法。
2.LeetCode 11 盛水最多的容器。

全AK,开心(我感觉我又行了)。

反问:"面试官主要做公司哪方面的业务呢?"
回答:"酒店住宿、订票、拉人等业务"。

有一说一,这是我面过最舒服的一次了,哈哈。

更新:已过,准备二面。










#美团面试##面经##美团##Java##C/C++##Linux##校招#
全部评论
直接说不会数据库这么刚吗
1 回复 分享
发布于 2021-09-14 17:20
老哥一面过了多久通知的二面
点赞 回复 分享
发布于 2021-09-14 17:55
我看https://codetop.cc上,lc11题目前只考过一次,没想到又考了,得再看看了
点赞 回复 分享
发布于 2021-09-08 20:31

相关推荐

03-13 09:04
已编辑
门头沟学院 Java
也是去年存货,十一月的,当时以为秋招结束了,突然收到面试邮件猝不及防。总共面了大概一个小时,体验还不错。一、开局先来两道手撕他告诉我题目,要我用本地ide写1. Leetcode原题 56. 合并区间2. 多线程题: 两个线程交替打印奇偶数早起脑子不清楚,本地写,出bug卡了会儿二、聊了下简历上的内容实习期间做了什么 / 介绍下业务聊了会儿PostgreSQL和MySQL有什么区别?查询量和数据量有多大?Kafka用在哪?哪个工作觉得最有技术难度?三、顺着问了些八股如果不用MQ怎么进行微服务间的异步通信?分布式锁实现原理。直接吟唱就完了。遇到SQL慢查询,你会怎么去入手优化?索引结构是怎么样的...
Eikoo:PostgreSQL和MySQL的区别 PostgreSQL功能更丰富,支持复杂数据类型、JSON、地理信息系统,MySQL更专注于简单高效的Web应用 pg完全支持ACID和MVCC,mysql在InnoDB引擎下支持 mysql有较广泛的部署和第三方工具支持 微服务间不用MQ的异步通信方式 服务A调用服务B后,服务B处理完成后通过webhook回调服务A 数据库轮询: 服务A写入请求到数据库,服务B定期查询新请求 httpSSE建立持久连接进行实时双向通信 分布式锁实现原理 分布式锁基本原理是在分布式环境中创建一个全局唯一的标识,获得该标识的进程拥有访问共享资源的权限。主要实现方式: 1. 数据库实现: 利用数据库的唯一索引约束,插入成功则获得锁 2. Redis实现: 使用SETNX命令设置值,设置成功则获得锁,通常配合过期时间 3. Zookeeper实现: 创建临时顺序节点,最小序号节点获得锁,节点监听机制实现等待队列 4. Etcd实现: 利用其分布式一致性特性和租约机制 SQL慢查询优化方法 使用EXPLAIN分析SQL执行计划,找出性能瓶颈 优化索引 减少select的列 减少join 保证走索引 分库分表(连接数不够或者表数据量太大) 关闭长事务 分析锁竞争 调整数据库的io频率(比如redolog binlog的罗盘策略 索引结构和B树/B+树区别 关系型数据库中常见的索引结构有B树、B+树、哈希索引等,其中B+树是最常用的。 B树与B+树区别: 1. 数据存储位置 B树: 所有节点(内部节点和叶子节点)都存储数据 B+树: 只有叶子节点存储数据,内部节点只存储键值 2. 叶子节点连接: B树: 叶子节点之间没有连接 B+树: 叶子节点通过指针连接形成有序链表,便于范围查询 3. 查询效率: B树: 查询可能在非叶子节点结束 B+树: 查询总是到达叶子节点,路径长度相等,IO次数稳定 4. 空间利用率: B+树内部节点不存数据,相同容量能够存储更多索引项 Bean的生命周期 写go的不会 Linux查看日志的常用命令 cat 查看完整日志 less/more 分页查看 head tail 查看头尾 grep 检索 journalctl 查看system日志
查看13道真题和解析
点赞 评论 收藏
分享
03-20 15:25
武汉大学 后端
分享面经,积攒好运🙏自我介绍实习过吗?实习多久?布隆过滤器有什么好处?为什么短链接不能生成重复?布隆过滤器是单机部署的吗?分布式情况下布隆过滤器会有问题吗?为什么mq能提升接口吞吐量?你觉得什么东西应该被异步处理?怎么保证数据的一致性?就是消息不丢失,不重复消费?分表的分片键是什么?我想做一个报表一键导出所有统计信息,怎么做?缓存击穿,穿透,雪崩?短链生成算法是什么?为什么不用zookeeper用etcd?kyro序列化器有什么好处?为什么不用protobuf?为什么http头部太大会影响传输性能?一致性哈希怎么解决数据倾斜问题?实习了一个月,有什么感受?学习、实习、生活中有没有遇到什么有挑战的事情?本科为什么没实习过?Linux怎么看cpu占用率?介绍一下Java中的GC?为什么视频会议用udp?tcp怎么建立连接的?https介绍一下?arraylist可以用for循环从第一个元素开始逐个删除元素吗?hashmap是线程安全的吗?MySQL里面怎么看一条sql的执行过程?你建索引的时候有没有一套自己的规范?我有三个常用查询字段,用户id,性别,城市,你会怎么建立索引?redis的zset了解吗?底层是什么原理?跳表介绍一下?手撕:82. 删除排序链表中的重复元素 II平常看什么书?让你学一个新技术,你会怎么学?大模型了解吗?你觉得你哪些部分需要提升?
点赞 评论 收藏
分享
评论
点赞
11
分享

创作者周榜

更多
牛客网
牛客企业服务