大家好,我是二哥呀。
2025 年 1 月 8 日,胖东来的老板于东来公布了一则公司 2024 年的数据,看完后我真的是大受震撼:
截图来自互联网那些事
一个超市,一个只在我们河南许昌和新乡有线下店的超市,销售额近 170 亿,员工平均月收入 9000 多!
可能一线城市的小伙伴会觉得 9000 多也算是高工资?我一个月 25k 日子还过得紧巴巴的呢。
要知道,许昌和新乡在全国估计只能排到四线城市(撑死三线),9000 多意味着生活能过得非常幸福和富足。
要知道,胖东来是不允许搞加班文化的,
员工到点必须下班,休息时间不允许给员工打任何电话
;就冲这一点,互联网公司真得学着点,点名一下 11116 的那位同学。
要知道,胖东来每周二强制闭店,你想去享受服务,人家还不开门呢?为的就是让员工能多腾出来点时间陪陪家人;你公司的老板是不是巴不得你住公司?全年无休?
要知道,胖东来每年有 10 天的不开心假,工作上受了委屈,还有 8000 元的委屈奖给予精神上的补偿(天呐)。
你在公司过得什么日子,天天心里骂娘说劳资明天就离职,第二天看看钱包决定继续干继续委屈。。。。。。(呜呜呜,说的就是我)
再看看人家管理层的,店长级别工资 5 万元,这还是 2022 年的数据,班长都从 7000 涨到 9000 了,店长肯定也得涨。
另外,我再强调一句,胖东来在 2024 年曾发过一则招聘公告,里面是有招程序员的。
我简单描述一下招聘细则:
-
本科及以上学历,专业包括计算机科学与技术、计算机应用技术、网络空间安全、软件工程等;
-
-
负责园区智能化软件、数据库、第三方软件的安装、调试、验收和更新等工作;
-
负责运维体系的建立和完善,以及日常监控和故障排查,保障业务能够稳定运行。
整体的难度不大,基本上很多小伙伴都能满足要求;只不过招聘名额非常少,仅限 2 名,有打算回许昌本地或者新乡本地工作的小伙伴可以持续关注一下胖东来官方的招聘信息。
年薪能给到 12-15 万,在许昌真的可以为所欲为了(🤣)。
如果以后胖东来打算发展线上业务的话,没准程序员的需求量会大增。
一家真正愿意去关心员工的企业,我是真心希望他能够发展的更好
,这样我们打工人在求职的时候才能有更多的选择。
截图来自南风读书
当然了,我们也不要去神话一家公司,一个创始人,据我在新乡和许昌的朋友反馈,目前胖东来人超多,需要排队进店,想去线下体验的小伙伴一定要做好心理准备。
希望 2025 年,胖东来能加大程序员的招聘力度,冲!
希望 2025 年,我们都能找一家人文关怀和薪资待遇拉满的公司上班!
希望 2025 年,老板们都能看到这条帖子,真正践行起来胖东来的企业文化,挣钱了真给兄弟们分一点,生意自然也就会越做越好。
面渣逆袭
继续给大家汇报一下《三分恶面渣逆袭》第二版的更新进度。
目前集合框架篇和 Java 基础篇的第二版 PDF 已经发布,JVM 篇正在整理,一共 54 道,今天整理到了第 8 题,改动非常大,有些内容几乎重写(更口语化),更符合面试时的问答场景。
接下来分享一道高频面试题,我们日拱一卒。
6.对象创建的过程了解吗?
当我们使用 new 关键字创建一个对象时,JVM 首先会检查 new 指令的参数是否能在常量池中定位到类的符号引用,然后检查这个符号引用代表的类是否已被加载、解析和初始化。如果没有,就先执行类加载。
二哥的 Java 进阶之路:对象的创建过程
如果已经加载,JVM 会为对象分配内存完成初始化,比如数值类型的成员变量初始值是 0,布尔类型是 false,对象类型是 null。
接下来会设置对象头,里面包含了对象是哪个类的实例、对象的哈希码、对象的 GC 分代年龄等信息。
最后,JVM 会执行构造方法
完成赋值操作,将成员变量赋值为预期的值,比如
int age = 18
,这样一个对象就创建完成了。
对象的销毁过程了解吗?
当对象不再被任何引用指向时,就会变成垃圾。垃圾收集器会通过可达性分析算法判断对象是否存活,如果对象不可达,就会被回收。
垃圾收集器通过标记清除、标记复制、标记整理等算法来回收内存,将对象占用的内存空间释放出来。
可以通过
java -XX:+PrintCommandLineFlags -version
和
java -XX:+PrintGCDetails -version
命令查看 JVM 的 GC 收集器。
二哥的 Java 进阶之路:JVM 使用的垃圾收集器
可以看到,我本机安装的 JDK 8 默认使用的是
Parallel Scavenge + Parallel Old
。
不同参数代表对应的垃圾收集器表单:
新生代
|
老年代
|
JVM参数
|
Serial
|
Serial
|
-XX:+UseSerialGC
|
Parallel Scavenge
|
Serial
|
-XX:+UseParallelGC -XX:-UseParallelOldGC
|
Parallel Scavenge
|
Parallel Old
|
-XX:+UseParallelGC -XX:+UseParallelOldGC
|
Parallel New
|
CMS
|
-XX:+UseParNewGC -XX:+UseConcMarkSweepGC
|
G1
|
|