专栏名称: 沉默王二
技术文通俗易懂,吹水文风趣幽默。学 Java,认准二哥的网站 javabetter.cn
目录
相关文章推荐
51好读  ›  专栏  ›  沉默王二

荣耀工作3年,身边的同事没见过背C的,虽然强制10%绩效C,但实际上离职的人都够背指标了

沉默王二  · 公众号  ·  · 2025-03-20 14:04

主要观点总结

本文主要讨论了荣耀这家公司的历史背景、市场份额、业务困境、发展历程、研发实力、薪资待遇、面试体验以及其在AI领域的布局。同时,也介绍了LSN(Log Sequence Number)在MySQL中的作用和相关知识点。

关键观点总结

关键观点1: 荣耀公司的背景和发展

荣耀是华为旗下的子品牌,主打高性价比,曾在国内市场占有较高份额。受到芯片制裁后,荣耀经历困境并由深圳国资委收购。目前,荣耀开始布局AI,估值超过3000亿元,拥有大量员工和研发机构。

关键观点2: 荣耀的薪资待遇和面试体验

荣耀的薪资待遇相对较好,面试体验友好。对于技术实力一般但不想在互联网大厂竞争的学生来说,荣耀是一个踏实的选择。

关键观点3: LSN的作用和相关知识

LSN是MySQL中的一个重要概念,用于标识事务写入redo log的字节总量。它在redo log记录、数据页刷盘和checkpoint中都有重要作用。理解LSN的相关知识和作用对于面试和数据库管理都有帮助。


正文

请到「今天看啥」查看全文


大家好,我是二哥呀。

微信看一看中刷到这样一条帖子:“荣耀工作3年,身边的同事没见过背C的,虽然强制10%绩效C,但实际上离职的人都够背指标了。”

我只能说,荣耀的制度还是蛮人性化的。

那今天这篇内容,我们仍然不带任何主观情绪,来谈一谈荣耀这家公司。

2013 年 12 月,荣耀作为华为旗下的子品牌正式发布,对标小米的 Redmi,主打一个高性价比。荣耀3C和荣耀 6 都是当时很火爆的产品。

2019 年,荣耀一度在国内手机占有 30% 的市场份额。

但 2020 年受到阿美利卡的芯片制裁,荣耀业务也陷入困境,为了断臂求生,华为将荣耀正式剥离,由深圳国资委牵头收购,很多小伙伴选择去荣耀,也是基于这个因素,稳定。

从 2024 年至今,荣耀开始布局 AI,估值已超 3000 亿元。

据官网提供的数据来看,荣耀目前有超过 1.4 万名员工,研发人员占比超过 70%,在全球有 52000 家体验店和专柜。

在深圳、南京、西安、背景、上海、法国、日本,均设有研发中心。薪资待遇给的也还 ok,我们就以 25 届的秋招薪资为例,来做个参考。

通用软件开发一般都能给到 30 万左右的年包,约等于互联网一线大厂的白菜价。

但荣耀的面试体验显然会更友好一点。哪怕是实验室的项目也 ok,基本上只问很基础的东西,比如说 MySQL 的索引、多线程的创建、线程池的原理登登。

面渣逆袭上的高频题只要背过,都没有任何问题。

对于一些学历还不错的小伙伴,比如说 92 的、双非硕,技术实力一般,也不太想去互联网大厂卷的,荣耀就是一个比较踏实的选择。

去年就有球友在 6 月份 OC 了荣耀的暑期通软,我看了一下日志,她是 5 月份才开始准备的。

所以大家在筹备暑期的过程中千万不要被身边的同学带快了节奏,假如你不是那种佬级别的,八股、算法、项目都一坨,就没必要太早。

虽然早就是优势,但竞争压力也大。

可以适当放缓一下节奏,只要赶在 6 月份拿到暑期实习,就不算晚。

花 3 个月时间,潜心打磨一下简历,背一下八股,刷一下算法,升级一下项目经历。

只要你付出时间,有产出,终究会找到一家适合自己的公司。

荣耀我是推荐大家去冲的。

三分恶面渣逆袭

31.LSN 了解吗?

Log Sequence Number 是一个 8 字节的单调递增整数,用来标识事务写入 redo log 的字节总量,存在于 redo log、数据页头部和 checkpoint 中。

xyZGHio:LSN
xyZGHio:LSN

----这部分是帮助大家理解 start,面试中可不背----

MySQL 在第一次启动时,LSN 的初始值并不为 0,而是 8704;当 MySQL 再次启动时,会继续使用上一次服务停止时的 LSN。

在计算 LSN 的增量时,不仅需要考虑 log block body 的大小,还需要考虑 log block header 和 log block tail 中部分字节数。

比如说在上图中,事务 3 的 MTR 总量为 300 字节,那么写入到 Redo Log Buffer 中的 LSN 会增长为 8704 + 300 + 12 = 9016。

假如事务 4 的 MTR 总量为 900 字节,那么再次写入到 Redo Log Buffer 中的 LSN 会增长为 9016 + 900 + 12*2 + 4*2 = 9948。

2 个 12 字节的 log block header + 2 个 4 字节的 log block tail。

----这部分是帮助大家理解 end,面试中可不背----

核心作用有三个:

第一,redo log 按照 LSN 递增顺序记录所有数据的修改操作。LSN 的递增量等于每次写入日志的字节数。

第二,InnoDB 的每个数据页头部中,都会记录该页最后一次刷新到磁盘时的 LSN。如果数据页的 LSN 小于 redo log 的 LSN,说明该页需要从日志中恢复;否则说明该页已更新。

第三,checkpoint 通过 LSN 记录已刷新到磁盘的数据页位置,减少恢复时需要处理的日志。

----这部分是帮助大家理解 start,面试中可不背----

场景
LSN 的作用
🔁 redo log 记录
每条 redo log 对应一个唯一的 LSN
📄 数据页刷盘
每个数据页会记录当前刷盘时的 LSN(FIL_PAGE_LSN)
⛳ Checkpoint
表示“脏页已经刷盘,可以释放 redo”的安全点
💥 崩溃恢复
重启时从 checkpoint LSN 开始重放 redo log

可以通过 show engine innodb status; 查看当前的 LSN 信息。

二哥的 Java 进阶之路:LSN
二哥的 Java 进阶之路:LSN
  • Log sequence number:当前系统最大 LSN(已生成的日志总量)。
  • Log flushed up to:已写入磁盘的 redo log LSN。
  • Pages flushed up to:已刷新到数据页的 LSN。
  • Last checkpoint at:最后一次检查点的 LSN,表示已持久化的数据状态。

----这部分是帮助大家理解 end,面试中可不背----

ending

一个人可以走得很快,但一群人才能走得更远。 二哥的编程星球 已经有 7700 多名球友加入了,如果你也需要一个良好的学习环境, 戳链接 🔗 加入我们吧。这是一个 编程学习指南 + Java 项目实战 + LeetCode 刷题 + 简历精修 的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。

两个置顶帖「球友必看」和「知识图谱」里已经沉淀了非常多优质的学习资源, 相信能帮助你走的更快、更稳、更远

欢迎点击左下角 阅读原文 了解二哥的编程星球,这可能是你学习求职路上最有含金量的一次点击。

最后,把二哥的座右铭送给大家: 没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟 。共勉 💪。







请到「今天看啥」查看全文