“HR 说是 SP,感觉好低啊。”
鸭鸭今天看到有 25 届同学收到小米数字 IC 的 SP ,base 北京,25 * 15 的薪资,吐槽待遇太低。
还有一位武汉的 985 硕士的薪资更低,直言被侮辱了。。
这两天,小米 25 秋招软件开发岗位在陆续开奖。鸭鸭看了一下目前开奖的薪资情况,只能说薪资给得很体面。今年小米的白菜价比往年更具“性价比”一些。也有不少同学看到开奖直接表示,这个薪资真是看笑了。
鸭鸭整理了一些 25 届小米开奖的薪资情况:
岗位 | base | 薪资 | 备注 |
---|---|---|---|
Java开发 | 武汉 | 11k*15 | 211本 |
软开 | 武汉 | 15k*15 | 211硕士 |
软开 | 武汉 | 18k*15 | 985硕士 |
数字 IC 设计 | 北京 | 25k*15 | 985硕士,SP |
研发 | 北京 | 18k*15 | 211硕士 |
结构工程师 | 南京 | 14.5k*15 | 211硕士 |
测开 | 南京 | 15k*15 | 985硕士 |
鸭鸭也查了去年 24 届技术岗的开奖情况,薪资基本在 (16k~28k)*15 上下。而且,虽然小米待遇一般,但面试难度不低。今年这个价,也难怪不少同学直接拒了。
也有不少同学在犹豫 15 薪,毕竟加上 15 薪以后,年总包还是可观的,但 15 薪是不是真的能到手,又成了新的问题。
不管怎么说,通关面试少不了八股和项目的拷打,面试鸭为大家准备了 9000+ 程序员面试题目,还有秋招真题和大厂面经,持续帮助你完善知识体系、提升编程实力。
今天鸭鸭也为大家准备了面试题:
为什么 MySQL 选择使用 B+ 树作为索引结构?
回答重点
B+ 树在数据库系统中具有以下几个显著优势:
1)高效的查找性能:
B+ 树是一种自平衡树,每个叶子节点到根节点的路径长度相同,B+ 树在插入和删除节点时会进行分裂和合并操作,以保持树的平衡,但它又会有一定的冗余节点,使得删除的时候树结构的变化小,更高效。
查找、插入、删除等操作的时间复杂度为 O(log n),能够保证在大数据量情况下也能有较快的响应时间。
2)树的高度增长不会过快,使得查询磁盘的 I/O 次数减少:
B+ 树不像红黑树,数据越多树的高度增长就越快。它是多叉树,非叶子节点仅保存主键或索引值和页面指针,使得每一页能容纳更多的记录,因此内存中就能存放更多索引,容易命中缓存,使得查询磁盘的 I/O 次数减少。
3)范围查询能力强:
B+ 树特别适合范围查询。因为叶子节点通过链表链接,从根节点定位到叶子节点查找到范围的起点之后,只需要顺序扫描链表即可遍历后续的数据,非常高效。
扩展知识
B+ 树和 B 树区别
1)B 树每个节点都存储了完整的数据,而 B+ 树非叶子节点仅存储 key 和指针,完整数据存储在叶子节点。这使得 B+ 树可以在内存中存放更多索引页,减少磁盘查询次数。
2)B+ 树叶子组成了链表,便于区间查找,而 B 树只能每一层遍历查找。
3)B+ 树查询时间更平均、稳定,都需要从根节点扫描到叶子节点。而 B 树则在非叶子节点就可能找到对应的数据返回。