滴滴后端开发一二面面经

一面 40mins

  • 实习工作细节
  • MySQL 的引擎有哪些?适用场景?
  • 数据库的增删改查熟悉吗?
  • 表很大的话如何优化查询速度?
    • 索引
    • 拆分表
    • 水平分表
  • 水平分表的缺点
    • 扩容时映射变化,一致性哈希
    • join
    • 分页问题
  • 索引为什么会快?有什么不好的地方?(空间换时间)
  • RPC 和 HTTP 的区别?为什么要用 RPC?(IDL、桩方法、服务化收益)
  • RPC 传输速度比 HTTP 更快吗?(不一定,但一般会快。取决于序列化协议和传输协议,比如二进制编码肯定比 JSON 节省体积,自定义 tcp 协议/HTTP2.0 比 tcp/HTTP1.1 要快)
  • RPC 是用的时候连一次,还是连一次后就长连接?(这个被问过好几次,我猜是长连接,有大佬知道吗)
  • 输入 URL 到展示的过程
  • 这个过程中有没有用到 udp 协议?(DNS)
  • 常用的负载均衡软件有哪些
  • TCP 和 UDP 的区别
  • TCP 为什么是面向连接的(发送之前需要知道目的地址,然后通过三次握手先建立连接,再传输数据)
  • TCP 的粘包的概念是对的吗(面试官:TCP 是面向字节流的,所以这个概念本身是一个伪概念,本身就是可以粘的。但是这种现象还是要解决的)
  • 存储器的层次结构有哪些(寄存器、L1、L2、L3、内存、外存)
  • 代码如何优化来实现局部性

二面 1h

  • Java map 和 hash table 的实现?
  • 红黑树跟普通平衡二叉树的区别
  • map 是并发安全的吗?如何实现并发安全的 map?
  • 如果机器性能变差(CPU),如何分析性能问题?(profile,没有用过)
  • 进程的内存空间
  • google 的 tcmalloc 了解吗?(其实 Golang 的内存管理就是用 tcmalloc 的思想)
  • RPC 框架有哪些?不同 rpc 框架的区别?brpc(百度)、grpc 了解吗?
  • RPC 有没有可能会用 HTTP 协议?(有,如 grpc 就是 HTTP2.0)
  • 网络 I/O 模型
  • select 和 epoll 分别适用于哪个场景?如果你有一个单机服务器,大概 100 多个日活,你会用哪个 I/O 模型?
  • 实习期间做过的最有成长的工作
#面经##滴滴##校招##Java工程师#
全部评论
RPC长连接那个应该可以设置,一般RPC底层通信框架用netty的时候可以设置成长连接
2 回复 分享
发布于 2020-09-26 13:50
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-09-17 11:22

相关推荐

首先讲三个故事,关于牛客的事件一:2024年,牛客上有一对高学历情侣,求职方向与我当时一致,都是嵌入式方向。他们恰好是我的朋友,专业能力和学历背景都很扎实,也因此拿到了不少优质offer。和很多求职者一样,他们把offer情况整理后发在平台上,本意是记录与交流,但很快引发了争议。有声音指责他们“集邮”“不释放名额”,认为这种展示本身就是一种炫耀。最终讨论失控,当事人删除内容,事件也很快被遗忘。事件二:小红书评论区,一条评价获得了不少共鸣:“感觉牛客就是当年那群做题区毕业了开始找工作还收不住那股味,颇有一种从年级第一掉到年纪第二后抱怨考不上大学的味道”,这条评论被水印里这个同学转发到牛客后,评论...
小型域名服务器:当看到别人比自己强的时候,即便这是对方应得的,很多人会也下意识的歪曲解构对方的意图,来消解自己在这本就不存在的比较中输掉的自信,从而平白制造出很多无谓的争论。比如你会在空余时间来写优质好文,而我回家只会暗区突围,那么我就可以作为键盘侠在这里评论你是不是XXXXXXXX。即便我自己都知道这是假的,但只要这没那么容易证伪,那么当你开始回应的时候,脏水就已经泼出去了,后面可能会有更多的人带着情绪来给我点赞,而毫不关注你写的文章内容本身是啥了。
SAGIMA牛马咖啡
点赞 评论 收藏
分享
想run的马里奥在学...:这个学历帮你扫平百分之80的障碍,投就完了,这会找不到就等3月暑期一样能找到
点赞 评论 收藏
分享
评论
2
24
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务