专栏名称: 沉默王二
技术文通俗易懂,吹水文风趣幽默。学 Java,认准二哥的网站 javabetter.cn
目录
相关文章推荐
厦门网  ·  《漂白》剧组女替身被车辆碾压?多方回应 ·  17 小时前  
桂林晚报  ·  刘诗诗、吴奇隆,突传消息! ·  2 天前  
天天向上学习平台  ·  刘诗诗、吴奇隆,突传新消息! ·  3 天前  
新黄河  ·  刘诗诗将所持股权转让给吴奇隆 ·  3 天前  
新黄河  ·  刘诗诗将所持股权转让给吴奇隆 ·  3 天前  
51好读  ›  专栏  ›  沉默王二

华为OD 25万,心动,想冲。

沉默王二  · 公众号  ·  · 2025-02-10 14:04

主要观点总结

本文主要讨论了华为OD职位的吸引力,外包员工与正式员工的差异,华为OD的薪资水平,以及针对不同背景求职者的选择建议。同时,文章还涉及了synchronized关键字在Java中的使用及其实现原理,以及一个编程学习星球的介绍。

关键观点总结

关键观点1: 华为OD职位的吸引力与争议

文章讨论了华为OD职位在求职讨论中的高频出现及其吸引力,指出有些人认为外包是坑,而另一些人则认为有面包比没有面包强。文章提到外包员工的总数并不比正式员工少,并指出一些公司选择外包是为了减少五险一金的缴纳。

关键观点2: 华为OD的薪资水平及求职建议

文章讨论了华为OD的薪资水平,有读者留言表示其税前年包在24-26万之间。文章提到,对于不同背景的求职者,选择华为OD的动机和吸引力也不同,取决于个人手中的筹码。

关键观点3: synchronized关键字的使用与实现原理

文章简要介绍了synchronized关键字在Java中的使用,包括在普通方法、静态方法和代码块上的使用。同时,文章还解释了synchronized的实现原理,包括依赖JVM内部的Monitor对象实现线程同步,以及通过monitorenter和monitorexit指令实现同步等。


正文

大家好,我是二哥呀。

每年春节到三四月份,是一波“跳槽潮”,而华为 OD,总能在各种求职讨论里高频出现。有人嗤之以鼻,觉得“外包是坑”,有人摩拳擦掌,认为“有面包比没面包强”。

要我说,外包员工的总数并不比正式员工少,看看软通动力、东软集团在 BOSS 直聘上的招聘人数就知一二。

一是有些公司希望通过外包的形式少缴纳一些五险一金,二是正式员工的招聘要求越来越高,学历差一点的小伙伴机会寥寥无几。

面对生存,不少小伙伴不得不把自己的预期降低一些,像华为 OD 就成为不少小伙伴年后跳槽选择的目标之一。

之前文章评论区就有读者留言说,华为 OD 的薪水比普通小厂强太多了。只要是自力更生,我就觉得了不起。

那华为 OD 的薪资一般有多少呢?

之前有读者留言说,他自己是 d2 级别,税前年包在 24-26 万之间,刚毕业的一般不会超过 36 万。

之前星球里有球友提问的时候透露说,拿到华为 OD 的 offer 了,薪资给了 1.5 万,在西安。

按照西安的消费水平,15k 我觉得还不错。

讲句公道话,对于有些小伙伴来说,别说 36 万,就算是 46 万的 OD 也看不上;但对于学历一般,技术也一般的小伙伴来说,能去 OD,就很心动,说 36 万了,25 万也心动,想冲。

去什么样的公司,那什么样的 offer,完全取决于你手上的筹码。

如果你是 985、211 计算机科班出身,八股背的贼熟练,项目经历丰富且有质量,那确实不需要考虑华为 OD,互联网大厂、AI 创业公司随便挑。

但如果你的背景是普通二本,甚至工作两年了还在做 CRUD,那华为 OD 也别嫌弃。

之前有读者留言说自己入职华为一年多了,可以内推,今年不知道还有没有名额,我先贴出来,等一手。

当然了,如果你没有更好的选择,去 BOSS 直聘上搜华为 OD,我看很多岗位的 HR 都是刚刚活越过,岗位要求也贼简单。

人最痛苦的,不是没得选,而是有得选却看不上

不是所有人都能进大厂,不是所有人都能随心所欲挑选工作。

很多普通人都是学历不够、技术不强、家里没矿,但又想要一份还行的工作。

在这样的背景下,华为 OD 不是最好的选择,但至少是一个相对稳妥的跳板。

别人的鄙视不值钱,自己的成长才是王道。

三分恶面渣逆袭

帮球友修改简历并拿到 offer 后,收到球友发来的感谢信,直言: 二哥的星球是我遇到过最负责,质量最高的星球了,尤其是面渣逆袭,帮助真的大,哈哈^^

有图有证据哈
有图有证据哈

点击屏幕左下方的【 关注 】按钮,带走她,这份在 GitHub 上星标 13000+ 的面渣逆袭 PDF。

26.synchronized 用过吗?

用过,频率还很高。

synchronized 在 JDK 1.6 之后,进行了锁优化,增加了偏向锁、轻量级锁,大大提升了 synchronized 的性能。

synchronized 上锁的对象是什么?

synchronized 用在普通方法上时,上锁的是执行这个方法的对象。

public synchronized void increment() {
    this.count++;
}

synchronized 用在静态方法上时,上锁的是这个类的 Class 对象。

public static synchronized void increment() {
    count++;
}

synchronized 用在代码块上时,上锁的是括号中指定的对象,比如说当前对象 this。

public void increment() {
    synchronized (this) {
        this.count++;
    }
}

synchronized 的实现原理了解吗?

synchronized 依赖 JVM 内部的 Monitor 对象来实现线程同步。使用的时候不用手动去 lock 和 unlock,JVM 会自动加锁和解锁。

synchronized 加锁代码块时,JVM 会通过 monitorenter monitorexit 两个指令来实现同步:

  • 前者表示线程正在尝试获取 lock 对象的 Monitor;
  • 后者表示线程执行完了同步代码块,正在释放锁。

使用 javap -c -s -v -l SynchronizedDemo.class 反编译 synchronized 代码块时,就能看到这两个指令。

三分恶面渣逆袭:monitorenter和monitorexit
三分恶面渣逆袭:monitorenter和monitorexit

synchronized 修饰普通方法时,JVM 会通过 ACC_SYNCHRONIZED 标记符来实现同步。







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