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

小米员工:高高兴兴申请退税,结果补缴32356元

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

主要观点总结

文章主要围绕小米员工关于退税和补缴税款的话题展开,介绍了小米的薪资情况、财务状况及发展前景。同时,文章还涉及了慢SQL的概念、SQL执行过程以及优化方法,包括开启慢SQL日志的方法。此外,文章还推广了一个编程学习圈子并介绍了二哥的学习资源。

关键观点总结

关键观点1: 小米员工退税和补缴税款的话题

文章提到小米员工因跳槽可能面临的补缴税款情况,并介绍了小米的薪资和财务状况。

关键观点2: 慢SQL的概念和SQL执行过程

文章解释了什么是慢SQL,如何通过查看参数值来判断慢查询,并详细描述了SQL的执行过程。

关键观点3: 慢SQL的优化方法和监控

文章介绍了如何找到慢SQL,使用EXPLAIN查看执行计划,以及通过添加索引、优化查询条件等方式进行优化,并解释了如何开启慢SQL日志。

关键观点4: 编程学习圈子的介绍

文章推广了一个编程学习圈子,提供了学习资源,并鼓励学习者加入。


正文

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


大家好,我是二哥呀。

从蚂蚁大喇叭那里看到这条帖子:“小米员工:高高兴兴申请退税,结果需要补缴32356元”,有图有证据哈。

相信大多数小伙伴此刻狠狠地羡慕了,因为 退税意味着你收入还不够多,要补缴的才是真正的王者

当然了,一下子补缴这么多,也可能和这位员工的跳槽经历有关,我用秘塔搜索找到了这样一条规则。

若员工在年度内跳槽,新公司会从零开始重新累计收入,导致前期预扣税率较低(例如适用3%、10%低税率),但年度汇算时所有收入合并后可能触发更高税率(如20%或25%),因此需补缴差额

说实话,小米的薪资在业界并不是特别高,这一点我们之前也谈论过了,像武汉和南京的应届生,一般维持在 17k-19k 的水平。

但就武汉和南京地区的消费水平来说,这个 base 加上年终奖和股票之类的,还是能够生活得很舒服。

况且,小米现在发展的是真心不错。

刚刚公布的 2024 年财报被称为“史上最强年报”,全年营收 3659.06 亿元,净利润 272 亿元。

可以说是“人车家”三生态全开花:

  • 手机全年出货量 1.69 亿台,还在增长,你敢信?
  • AIoT 收入首次突破 1000 亿元,我们家就是小米的重度用户。
  • 汽车方面交付 13.68 万两,毛利润接近理想汽车的水平。

如果小米汽车能够实现盈利,在 AI 上也有更亮眼的表现,那么小米将从“硬件公司”向“科技生态平台”跃迁成功。

数据来源于秘塔搜索
数据来源于秘塔搜索

也有球友已经拿到了小米的实习 offer,只不过新手期比较痛苦,也是能够理解的。

从校园走向职场,注定要经历这个阶段,需要熬。

我给大家的建议是,可以找个比较投机的前辈,请人家吃顿饭,然后平常吃饭的时候,和人家坐一桌,勤快一点,这将会对你以后的职场起到非常大的帮助。

比去啃源码、文档都来得有用。

都给我去冲小米!

三分恶面渣逆袭

🌟32.什么是慢 SQL?

MySQL 中有一个叫 long_query_time 的参数,原则上执行时间超过该参数值的 SQL 就是慢 SQL,会被记录到慢查询日志中。

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

可通过 show variables like 'long_query_time'; 查看当前的 long_query_time 的参数值。

二哥的 Java 进阶之路:long_query_time
二哥的 Java 进阶之路:long_query_time

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

SQL 的执行过程了解吗?

了解。

SQL 的执行过程大致可以分为六个阶段:连接管理、语法解析、语义分析、查询优化、执行器调度、存储引擎读写等。Server 层负责理解和规划 SQL 怎么执行,存储引擎层负责数据的真正读写。

三个猪皮匠:SQL 执行过程
三个猪皮匠:SQL 执行过程

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

来详细拆解一下:

  1. 客户端发送 SQL 语句给 MySQL 服务器。
  2. 如果查询缓存打开则会优先查询缓存,缓存中有对应的结果就直接返回。不过,MySQL 8.0 已经移除了查询缓存。这部分的功能正在被 Redis 等缓存中间件取代。
  3. 分析器对 SQL 语句进行语法分析,判断是否有语法错误。
  4. 搞清楚 SQL 语句要干嘛后,MySQL 会通过优化器生成执行计划。
  5. 执行器调用存储引擎的接口,执行 SQL 语句。

SQL 执行过程中,优化器通过成本计算预估出执行效率最高的方式,基本的预估维度为:

  • IO 成本:从磁盘读取数据到内存的开销。
  • CPU 成本:CPU 处理内存中数据的开销。

基于这两个维度,可以得出影响 SQL 执行效率的因素有:

①、IO 成本 ,数据量越大,IO 成本越高。所以要尽量查询必要的字段;尽量分页查询;尽量通过索引加快查询。

②、CPU 成本 ,尽量避免复杂的查询条件,如有必要,考虑对子查询结果进行过滤。

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

如何优化慢 SQL 呢?

首先,需要找到那些比较慢的 SQL,可以通过启用慢查询日志,记录那些超过指定执行时间的 SQL 查询。

也可以使用 show processlist; 命令查看当前正在执行的 SQL 语句,找出执行时间较长的 SQL。

二哥的java 进阶之路:技术派当前正在执行的 sql
二哥的java 进阶之路:技术派当前正在执行的 sql

或者在业务基建中加入对慢 SQL 的监控,常见的方案有字节码插桩、连接池扩展、ORM 框架扩展等。

二哥的Java 进阶之路:技术派会在日志中记录请求的执行时间
二哥的Java 进阶之路:技术派会在日志中记录请求的执行时间

然后,使用 EXPLAIN 查看慢 SQL 的执行计划,看看有没有用索引,大部分情况下,慢 SQL 的原因都是因为没有用到索引。

EXPLAIN SELECT * FROM your_table WHERE conditions;

最后,根据分析结果,通过添加索引、优化查询条件、减少返回字段等方式进行优化。

慢sql日志怎么开启?

编辑 MySQL 的配置文件 my.cnf,设置 slow_query_log 参数为 1。

[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2  # 记录执行时间超过2秒的查询

然后重启 MySQL 就好了。

也可以通过 set global 命令动态设置。

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log';
SET GLOBAL long_query_time = 2;
  1. Java 面试指南(付费) 收录的小米面经同学 16 一面面试原题:场景题:sql 查询很慢怎么排查

ending

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

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

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

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







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


推荐文章
江南晚报  ·  我在无锡做手艺:内画大师的慰藉
8 年前
古文观止  ·  汪是一文狐,修炼成老精
7 年前
财经早餐  ·  从另类到主流 未来PE市场料有复苏
7 年前
十点读书会  ·  你的身材,正在出卖你
7 年前