摘要:
在数据库或者存储的世界里,存储引擎的角色一直处于核心位置。往简单了说,存储引擎主要负责数据如何读写。往复杂了说,怎么快速、高效的完成数据的读写,一直是存储引擎要解决的关键问题。在绝大部分介绍、讲解存储引擎的书籍或者文章里,大家都默认了读多写少的磁盘存储引擎采用的就是b+树,而极少有人来剖析选择b+树作为索引结构的背后,到底有着怎样的思考和权衡?为了解答上述问题,本文尝试从一个新的视角和大家讨论:
在处理读多写少的场景下,为什么基于磁盘的存储引擎会选择用b+树来作为索引结构?希望在看完本文后,读者能对该问题有一个全新的认识和属于自己的答案。限于个人能力有限,有表述、理解不正当之处希望批评指正。 阅读全文
摘要:
Somusic Github项目地址:https://github.com/jaydenwen123/Somusic 码云项目地址:https://gitee.com/jaydenwen/Somusic 这是命令行音乐下载器,它包含许多功能,如来自kugou网站的搜索歌曲和mv,下载歌曲和单个或批量 阅读全文
摘要:
Somusic project github: https://github.com/jaydenwen123/Somusic This is the command line music downloader,which contains lots of functions such as sea 阅读全文
摘要:
数据库面试知识点汇总 一、基本概念 1.主键、外键、超键、候选键 超键 :在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键 :是最小超键,即没有冗余元素的超键。 主键 :数据库表中对储存数据对象予以唯一 阅读全文
摘要:
腾讯hr面面经 20181018 寒暄几句 hr自我介绍 hr介绍面试和最后出结果的时间周期 进入主题 自我介绍 考研成绩专业第一 聊考研(考研的经过、考研和保研) 本科成绩 考研成绩 超长 发挥还是 正常 ? 实习和项目 1.公司实习经历 2.导师项目1 3.导师项目2 1. 简单介绍公司的实习项 阅读全文
摘要:
快手hr面 20180918 自我介绍 hr部门介绍 效率工程 主要问题 1. 问我对部门是否有感兴趣? 2. 我要求地点在北京,然后就畅聊口音、老家,学校等 3. 学校的成绩?(研究生、本科) 4. 自己属于哪类学生? (属于聪明类型的还是勤奋类型的) (smart or diligent) 实事 阅读全文
摘要:
腾讯二面 20181017 自我介绍(无) 实习项目介绍 项目背景 项目完成周期 自己负责的模块 数据结构和算法 算法手撕题1 (对单链表反转) 给定一个单链表头结点,对其进行反转) 首先给出的递归解法(面试官貌似不认可) 空间复杂度O(n) 然后给出基于循环结构的解法 空间复杂度O(1) 最长公共 阅读全文
摘要:
腾讯一轮面经 20181016 自我介绍 基础知识储备 学业、项目、实习 课余生活 java基础 HashMap原理介绍 宏观(数据结构和编程语言层面) 微观(具体HashMap的实现) 底层数据结构 扩容 同步异步 同步阻塞和异步非阻塞的性能比较 同步阻塞和异步非阻塞的区别? 场景题 在高速公路上 阅读全文
摘要:
快手2面面经 20180911 个人介绍 学校经历(课程、考研、成绩) 项目经历(时间段、项目介绍) 个人爱好(体育、特长) note:面试官对个人介绍还蛮感兴趣(考研成绩介绍这块) 数据结构 数据结构熟悉哪些 array linkedlist stack queue tree(binarytree 阅读全文
摘要:
快手1轮面经 20180910 个人介绍 学校经历(课程、考研、成绩) 项目经历(时间段、项目介绍) 个人爱好(体育、特长) 实习项目 项目介绍说辞 项目背景 采用技术 项目周期 WEB基础 介绍什么是restful? 什么是restful API(what) 为什么使用restful API (w 阅读全文