滴滴面经(实习)

没有做太多准备,十分lucky

一面

滴滴的一面前就拿到了小米的offer,所以没有过多准备,甚至在当天才想起来下午还有一个滴滴面试…

  • 自我介绍
  • GET和POST的区别
  • content-type
  • http状态码(200/404/500)
  • SESSION和COOKIE
  • in_array和array_key_exits
  • 传值和传引用的区别
  • mysql的存储引擎
  • mysql事务
  • 读未提交的影响(脏读、不可重复读、幻读、不可串行化)
  • id设为主键,通过学号查找学生
  • mysql索引(主键索引、组合索引、前缀索引)
  • 组合索引(命中)
  • redis使用过的业务场景
  • redis数据结构
  • list与set的区别(set数据不重复,list双向链表,zset跳跃表)
  • 你有什么要问的吗

这个实验室的小伙伴帮我录音了,听了一遍回答,感觉自己废话有点多…

二面

一面完大概20分钟,二面面试官就加我微信准备二面了。

  • 自我介绍
  • 校园助手负责的功能介绍(提到成绩计算从客户端重构至服务器端)
  • 客户端处理和服务器端处理的区别(安全性)
  • 数据同步脚本(吐槽了教务系统数据库的设计不合理)
  • 为什么不合理(积攒已久的怨念全说出来了…)
  • 如何确保同步数据的完整性(临时表、增量同步、学生反馈,面试官说还有更好的方式:回滚log、登录失败的自动反馈等等)
  • 数据库的事务
  • mysql存储引擎
  • sql语句从输入到执行的过程
  • 对称加密和非对称加密使用的算法(rsa、ase)
  • redis常用的数据结构(string、hash、list、set、zset)
  • 自动化报表系统数据库表的设计
  • 说一下你设计的登录流程
  • CI框架的路由实现
  • 权限表与用户表的外键约束
  • 知道一个权限如何找出用户表中所有符合的用户(左外联接)
  • TCP的三次握手和四次挥手
  • 跨域是跨域名还是端口
  • 两个栈实现一个队列
  • 一共50个人,围一个圈,每三个人就剔除一个人,求出最后剩下的人
  • 你还有什么要问的吗

整体来说,二面的面试官特别的慈祥…
我没答上来的问题,他就很开心的说,不知道了吧,要不要我告诉你(很皮)
恩…感觉挺有意思的一个人

hr面

大概隔了一天吧,下午练车的时候打的电话。
感觉hr有点累,没有问我什么,就跟我确认了一下入职时间,然后说了一下薪资待遇。

大概就是这样。

后记

考虑到很多方面,最终还是拒掉了滴滴offer,秋招再见吧!