大家好,我是二哥呀。
从蚂蚁大喇叭那里看到这条帖子:“小米员工:高高兴兴申请退税,结果需要补缴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
----这部分是帮助大家理解 end,面试中可不背----
SQL 的执行过程了解吗?
了解。
SQL 的执行过程大致可以分为六个阶段:连接管理、语法解析、语义分析、查询优化、执行器调度、存储引擎读写等。Server 层负责理解和规划 SQL 怎么执行,存储引擎层负责数据的真正读写。
三个猪皮匠:SQL 执行过程
----这部分是帮助大家理解 start,面试中可不背----
来详细拆解一下:
-
-
如果查询缓存打开则会优先查询缓存,缓存中有对应的结果就直接返回。不过,MySQL 8.0 已经移除了查询缓存。这部分的功能正在被 Redis 等缓存中间件取代。
-
分析器对 SQL 语句进行语法分析,判断是否有语法错误。
-
搞清楚 SQL 语句要干嘛后,MySQL 会通过优化器生成执行计划。
-
SQL 执行过程中,优化器通过成本计算预估出执行效率最高的方式,基本的预估维度为:
基于这两个维度,可以得出影响 SQL 执行效率的因素有:
①、IO 成本
,数据量越大,IO 成本越高。所以要尽量查询必要的字段;尽量分页查询;尽量通过索引加快查询。
②、CPU 成本
,尽量避免复杂的查询条件,如有必要,考虑对子查询结果进行过滤。
----这部分是帮助大家理解 end,面试中可不背----
如何优化慢 SQL 呢?
首先,需要找到那些比较慢的 SQL,可以通过启用慢查询日志,记录那些超过指定执行时间的 SQL 查询。
也可以使用
show processlist;
命令查看当前正在执行的 SQL 语句,找出执行时间较长的 SQL。
二哥的java 进阶之路:技术派当前正在执行的 sql
或者在业务基建中加入对慢 SQL 的监控,常见的方案有字节码插桩、连接池扩展、ORM 框架扩展等。
二哥的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;
-
ending
一个人可以走得很快,但一群人才能走得更远。
二哥的编程星球
已经有 7700 多名球友加入了,如果你也需要一个良好的学习环境,
戳链接 🔗
加入我们吧。这是一个
编程学习指南 + Java 项目实战 + LeetCode 刷题
+
简历精修
的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
两个置顶帖「球友必看」和「知识图谱」里已经沉淀了非常多优质的学习资源,
相信能帮助你走的更快、更稳、更远
。
欢迎点击左下角
阅读原文
了解二哥的编程星球,这可能是你学习求职路上最有含金量的一次点击。
最后,把二哥的座右铭送给大家:
没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟
。共勉 💪。