再战快手--一面

  1. mysql有哪些索引类型

https://www.cnblogs.com/luyucheng/p/6289714.html

https://segmentfault.com/q/1010000003832312

https://www.yanxurui.cc/posts/project/2017-07-15-mysql-full-text-index/

  • 普通索引(单列索引、联合索引)
  • 全文索引
  • 唯一索引
  • 主键索引
  • hash索引??
  1. lock的实现。aqs如何实现?是双向列表吗?非公平锁如何实现?

  2. 主从同步延迟如何解决。可以调整哪些参数?为何由mix类型,sql同步会有什么问题?

行模式,语句模式,混合模式。
binlog只在提交事务时写一次,在server层实现。
reolog是随时写,在存储引擎层实现,且是个循环队列的,可以覆盖头部。写到redolog的缓存,有三种刷新策略:1.依赖操作系统缓存刷新。2.每秒fsync刷新一次。3.提交事务时同步刷盘。

  • redo log & binlog的作用,两阶段提交:https://www.zhihu.com/question/463438061

  • 可能从服务器压力较大,可以加机器

  • 主库执行大量dml操作,产生大量的binlog,从库sql线程重放不过来,造成中继日志积压。可以水平拆库。

  • 大事务可以缩小,及时提交。

  • 从库有其他实例,配置和主库不一样

  1. 主库挂了,从库自动切换么?mysql参数调优

  2. 快排实现

  3. redis zset层高算法如何实现?rdb如何实现,fork什么原理?

  4. java有哪些队列的数据结构?阻塞队列的实现原理是什么?
    https://www.jianshu.com/p/065b7c5e820b

  5. 如何利用mysql做个复杂系统?

  6. 带几个人,都是什么年龄段

  7. redis sortedset是否打满,有什么解决措施?

    整体说的比较粗糙,可以讲的细致点。

#快手##校招##美团##腾讯##社招#
全部评论

相关推荐

1 15 评论
分享
牛客网
牛客企业服务