滴滴一面

滴滴一面:
mysql表空间讲一下
mysql每一行数据的底层结构(不会,讲了rowid,tx-id,roll-pointer,mvcc那三个东东,后来发现不止)
mysql底层的存储结构
sql优化有什么方式
索引失效情景,怎么避免
联合索引创建顺序怎么确定
场景题:求创建索引的最优方式,数量最少
where a=1 and b=1
where b=1
where c=1 and b=1
mysql的where条件查询中a=1 and b=1与b=1 and a=1可以互换吗,解释执行原理(可以,不懂原理,随口说了sql解释器)
mysql多事务并行会有什么问题
数据库三大范式
你项目的数据库的表设计遵守了这些有没有(说了没有)
什么情况下可以不遵守三大范式
数据库的ACID是什么
脏读,幻读,不可重复读
快照读,当前读
怎么解决幻读现象
普通的select操作可不可以避免幻读现象(一开始答了不可以,得用for update,他说那样效率太低,换一种解决方案,给我接着挖坑,后面我想起来改口说可以,答案是可以)
使用主键索引跟普通索引在执行查询时有什么区别
具体说一下怎么排查sql慢查询
讲一下redis的数据类型
zset底层
压缩列表具体怎么实现的
跳表查询的时间复杂度
说一下怎么排查sql慢查询
手写sql(两道,一道不会囧rz)
算法:反转链表
全部评论

相关推荐

tx后端一面实习难点和做了啥业务mysql索引底层为什么是b+树不是红黑树讲一下红黑树的数据结构mysql磁盘IO效率为什么低sql优化有哪些联合索引创建的顺序怎么确定索引失效情景mysql普通索引跟主键索引在查找数据的区别mysql的ACID基于哪些,怎么实现的mysql怎么实现主从同步mysql的从节点宕机了怎么恢复数据mysql的从节点使用二进制文件同步和执行SQL哪个同步数据更快,为什么mysql跟redis怎么确定要使用哪种数据库redis的网络协议项目有使用redis主从复制吗Redis主从同步的工作原理缓存穿透,击穿雪崩以及解决方案解决缓存击穿除了redis分布式锁还有什么方案,如果不加锁怎么解决(讲了逻辑过期,他说用定时任务,专门开启一个线程去执行监听)建立连接成功后,服务端怎么确认客户端发送的消息没有被篡改过,恶意篡改怎么办(说了可以对数据内容用hash运算判断,他说还有呢)对称加密与非对称加密了解密码学吗hashmap的数据结构hashmap怎么存储亿级数据如果初始化大容量存储的话怎么解决扩容效率低的问题 (说了渐进式哈希)讲一下渐进式哈希怎么实现的那并发修改时,大容量的hashmap怎么保证线程安全(说了加分段锁,感觉他不是很满意)又说了可以先把大容量数据做分桶再放到hashmap,那数据分桶具体怎么划分,根据什么来划分tcp四次挥手具体讲一下你知道的非阻塞IO模型https跟http有什么区别讲一下怎么判断你访问的网站就是腾讯的官网CA相关讲一下数字证书怎么生成数字签名怎么生成线程跟协程区别一个线程可以有多少个协程,怎么查看在mysql默认隔离级别下,两个事务同时修改一个数据,会发生什么,怎么解决(说了修改数据库隔离级别为串行化,他说换一种方式,这种性能太低,我又说了行锁跟间隙锁)算法:二选一 + 二选一(刚好做出来两道):1.构建大顶堆,pop操作实现2. 手写一个哈希表,实现增删改查接口,使用拉链法解决哈希冲突,不可以使用类库3. 还没看题目4. 螺旋矩阵
查看38道真题和解析
点赞 评论 收藏
分享
评论
2
11
分享
牛客网
牛客企业服务