摘要:“25 应届,双 9,已经签了互联网大厂,但爸妈给介绍了一家国企,一年 20 左右(和大厂差了近一倍),强度一般。”公众号后台有读者私信这样轻描淡写的描述。
“25 应届,双 9,已经签了互联网大厂,但爸妈给介绍了一家国企,一年 20 左右(和大厂差了近一倍),强度一般。”公众号后台有读者私信这样轻描淡写的描述。
一开始,我觉得差一倍的年包,犹豫一秒都是对互联网大厂的不尊重。
但读者后面又补充了一句,“大舅在里面做领导。”
我我我,这句话的含金量可就太高了。
瞬间觉得自己这个求职工具人不香了呀。
设身处地的想,假如我大舅也在一家国企做领导,我毕业的时候哪还用南下苏州去找工作啊;可惜他和我爸妈一样,都是面朝黄土背朝天的农民,这下可命苦了我啊。
老家的景象
我的倾向是,假如家庭条件允许的话,选择国企躺平,尤其是有人罩着的情况下,晋升、年终、工作都会更顺心;尤其是二三线城市,国企、研究所几乎就是最好的选择。
稳定。
工作时长吧,虽然没法媲美公务员,但如果项目不忙的话,也是到点就走。
薪资和年终奖上同事之间也不会相差太大,心理上没有落差。
假如还需要奋斗,互联网大厂仍然是最好的选择之一。
高薪。
工作时长吧,看企业文化,看领导是工作狂还是在 work-life 中寻找平衡。
如果能拿到高绩效,年终奖也是比较夸张。
毕竟这年头,缺心眼儿都不能缺钱。
对于已经拿到 offer 的小伙伴,估计现在要么在家里躺平,享受父母的亲情与温暖。
要么打工挣点零花钱,肯德基、家教、奶茶店、影院走起来。
要么游山玩水,罗马的竞技场、冰岛的异域风情、祖国的大好河山,到此一游。
当然了,还有一部分小伙伴在补录中。前天还有球友在邮件里回复我说(补录拿到了滴滴、美团、京东的 offer),薪资还没开:
我的建议是,辛苦了一整年,不管是学生党还是工作党,接下来这两周,能摆就摆一摆吧。
只要认真生活,就没人有资格说咱荒废时间。
作为大家的求职工具人,我还得再坚守岗位两周,每天尽量保证给大家整理一部分面渣逆袭,这样春节后大家不论是春招、社招还是暑期实习,都能用得上。
关注即可获得这份在 GitHub 上星标 13000+ 的面渣逆袭 PDF 版本(暗黑、亮白和 epub)。
好,接下来,一道八股,咱们日拱一卒。
对象通常会在年轻代中分配,随着时间的推移和垃圾收集的进程,某些满足条件的对象会进入到老年代中,如长期存活的对象和大对象。
二哥的 java 进阶之路:对象进入老年代
JVM 会为对象维护一个“年龄”计数器,记录对象在新生代中经历 Minor GC 的次数。每次 GC 未被回收的对象,其年龄会加 1。
当超过一个特定阈值,默认值是 15,就会被认为老对象了,需要重点关照。这个年龄阈值可以通过 JVM 参数-XX:MaxTenuringThreshold来设置。
可以通过 jinfo -flag MaxTenuringThreshold $(jps | grep -i nacos | awk '{print $1}') 来查看当前 JVM 的年龄阈值。
二哥的 Java 进阶之路:年龄阈值
大对象是指占用内存较大的对象,如大数组、长字符串等。
int array = new int[1000000];String str = new String(new char[1000000]);其大小由 JVM 参数 -XX:PretenureSizeThreshold 控制,但在 JDK 8 中,默认值为 0,也就是说默认情况下,对象仅根据 GC 存活的次数来判断是否进入老年代。
二哥的 Java 进阶之路:PretenureSizeThreshold
G1 垃圾收集器中,大对象会直接分配到 HUMONGOUS 区域。当对象大小超过一个 Region 容量的 50% 时,会被认为是大对象。
有梦想的肥宅:G1
Region 的大小可以通过 JVM 参数 -XX:G1HeapRegionSize 来设置,默认情况下从 1MB 到 32MB 不等,会根据堆内存大小动态调整。
二哥的 Java 进阶之路:UseG1GC
从结果上来看,我本机上 G1 的堆大小为 2GB,Region 的大小为 4MB。
如果 Survivor 区中所有对象的总大小超过了一定比例,通常是 Survivor 区的一半,那么年龄较小的对象也可能会被提前晋升到老年代。
这是因为如果年龄较小的对象在 Survivor 区中占用了较大的空间,会导致 Survivor 区中的对象复制次数增多,影响垃圾回收的效率。
Java 面试指南收录的阿里面经同学 5 阿里妈妈 Java 后端技术一面面试原题:哪些情况下对象会进入老年代?
来源:Nothings