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

讲真,我建议你直接放弃实习打算。

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

正文

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


大家好,我是二哥呀。

进入三月下旬,暑期实习已经进入到白热化阶段,很多 26 届的小伙伴会因为身边人的进度,影响到自己备战的状态。

经常有小伙伴这样给我反馈:跟很多球友一样只有一个黑马点评。想加一个您的技术派项目,但进度感觉比较慢。不会搞速成。

目前的算法(hot100)已经刷了70%,八股只刷完了MySQL。像Java基础、Redis、计网都只是粗浅了解。juc、jvm那是一点不会。

还有小伙伴反馈说,民办本大三,前两年都混过去了,目前只有苍穹外卖,八股和算法都没有开始,想找暑期实习的话,该怎么规划。

说实话,对于这类小伙伴,我会建议直接放弃暑期实习,延长自己的准备周期,希望接下来的分析能给大家一些启发和帮助🤔。

二哥回复

球友好,目前这个基础的话,找暑期实习就比较难了,讲真,建议你直接放弃暑期实习吧,延长自己的准备周期,多搞几段日常实习,然后争取在 11 月份 12 月份,以及春节后拿到 offer,是一个比较实在的建议。

因为民办本,学历是短板,然后你从 1 月份才开始准备,这才 2 月,只会简单的 CRUD,八股和算法都不懂,想找暑期实习,不太现实。

也没必要盲目跟风,每个人的情况不同,所做的决定也完全不同,不建议你刷算法了,很有可能你去的公司都不考察算法。

没有别的意思,只是希望我们都找准自己的定位。

能去一些比较不错的独角兽公司,是民办本,学院本的巅峰了。推荐这位球友的例子: https://t.zsxq.com/cKEdZ

她从大一就来星球了,然后一直打卡,你可以看看她的毅力。

我给你的计划是,苍穹外卖算一个项目,然后技术派算一个项目,八股该背背,算法直接放弃。

然后找到实习后,看看能不能深入学习一下微服务,PmHub。

这样对你是比较符合实际情况的一个学习规划。

八股的话,就按照面渣逆袭上的内容来准备,第一遍不会就跳过,可能你至少需要 2-3 遍。

然后实习的话,尽量多找几段,不要说怕错过暑期实习,怕错过秋招,能在末期捡漏就是非常不错的结果。

简历的写法,星球里有很多例子,建议你直接从精选简历里抄: https://t.zsxq.com/07eet6DJ1

从现在开始,严格按照我的要求产出,每天争取学习 6-8 个小时,不要跑神,高强度的学习,每天在星球里打卡,坚持 3 个月,争取拿下一个实习,然后再实习 2 个月左右,开始秋招捡漏。

三分恶面渣逆袭

31.redo log 的写入过程了解吗?

InnoDB 会先将 Redo Log 写入内存中的 Redo Log Buffer,之后再以一定的频率刷入到磁盘的 Redo Log File 中。

三分恶面渣逆袭:redo log 缓冲
三分恶面渣逆袭:redo log 缓冲

哪些场景会触发 redo log 的刷盘动作?

比如说 Redo Log Buffer 的空间不足时,事务提交时,触发 Checkpoint 时,后台线程定期刷盘时。

不过,Redo Log Buffer 刷盘到 Redo Log File 还会涉及到操作系统的磁盘缓存策略,可能不会立即刷盘,而是等待一定时间后才刷盘。

酷酷博客园:Page Cache
酷酷博客园:Page Cache

innodb_flush_log_at_trx_commit 参数你了解多少?

innodb_flush_log_at_trx_commit 参数是用来控制事务提交时,Redo Log 的刷盘策略,一共有三种。

greatsql:innodb_flush_log_at_trx_commit
greatsql:innodb_flush_log_at_trx_commit

0 表示事务提交时不刷盘,而是交给后台线程每隔 1 秒执行一次。这种方式性能最好,但是在 MySQL 宕机时可能会丢失一秒内的事务。

1 表示事务提交时会立即刷盘,确保事务提交后数据就持久化到磁盘。这种方式是最安全的,也是 InnoDB 的默认值。

二哥的 Java 进阶之路:innodb_flush_log_at_trx_commit的默认值
二哥的 Java 进阶之路:innodb_flush_log_at_trx_commit的默认值

2 表示事务提交时只把 Redo Log Buffer 写入到 Page Cache,由操作系统决定什么时候刷盘。操作系统宕机时,可能会丢失一部分数据。

一个没有提交事务的 redo log,会不会刷盘?

InnoDB 有一个后台线程,每隔 1 秒会把 Redo Log Buffer 中的日志写入到文件系统的缓存中,然后调用刷盘操作。

greatsql:InnoDB 的后台线程
greatsql:InnoDB 的后台线程

因此,一个没有提交事务的 Redo Log 也可能会被刷新到磁盘中。

另外,如果当 Redo Log Buffer 占用的空间即将达到 innodb_log_buffer_size 的一半时,也会触发刷盘操作。

ending

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

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

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

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







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