专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
目录
相关文章推荐
四川日报  ·  乐山大佛旅投集团董事长杜华被查 ·  13 小时前  
四川日报  ·  痛心!一家5口遇难 ,小心冬日“隐形杀手” ·  18 小时前  
四川大学本科招生  ·  寒假,川大的你,在哪里,有什么故事? ·  昨天  
四川大学本科招生  ·  寒假,川大的你,在哪里,有什么故事? ·  昨天  
四川日报  ·  创造历史!川妹子夺金! ·  昨天  
四川发布  ·  已救出2人!宜宾筠连通报山体滑坡情况 ·  3 天前  
51好读  ›  专栏  ›  程序员鱼皮

大厂员工 39 岁被裁后说自己财富自由,所以得攒多少钱才能躺平?

程序员鱼皮  · 公众号  ·  · 2024-12-28 13:16

主要观点总结

文章主要围绕自称鹅厂员工的帖子展开,探讨了关于财务自由、资产累积及躺平的话题,并深入解释了Java中hashCode、equals方法和==操作符的区别和用途。

关键观点总结

关键观点1: 躺平话题的探讨

文章通过鹅厂员工的帖子引出躺平话题,强调财务自由和资产累积的重要性,指出即便在互联网行业,成功实现财富自由的人仍然是少数,普通人要想实现躺平需具备一定的经济基础。

关键观点2: Java中hashCode、equals方法和==操作符的详解

文章详细解释了Java中hashCode、equals方法和==操作符的用途和区别。hashCode方法用于确定对象在散列存储结构中的存储位置,equals方法用于比较两个对象的内容是否相等,而==操作符则用于比较两个引用是否指向同一个对象。三者之间的关系和用途在Java编程中非常重要。

关键观点3: 面试刷题网站的推荐

文章最后推荐了面试刷题网站和小程序“面试鸭”,提供了丰富的面试题和优质题解,帮助读者提高面试技巧。


正文

最近一条自称鹅厂员工的帖子火了,在帖子里,他表示,老婆工资有 1w5 左右,房贷一个月 6k2 ,自己能不能辞职躺平?

普通人到底要存多少钱才能躺平?

鸭鸭想起之前刷到的一个类似的某乎问题,题主的问题是【40 岁因为财务自由决定不上班的人,个人资产总和到底有多少?】。


答主在互联网、股市、买房上,不仅踩中了时代风口,而且眼光很准,投资房产和清仓股票的时机都没踩错。而且夫妻两个人能力都很强,共同打拼,才有今天这个结果。

即便是和他同时代的人,像他这样每一步都走对的也算不上多。

针对评论区对答案真实性的质疑,他也给出了回复:

答主的生活,鸭鸭的梦。

能趁着互联网风口,快速完成原始积累,再靠投资或是创业,实现资产翻倍,已经是一条被验证过的路。但这条路并不是坦途,同样机会和陷阱并存。

像这位答主这样,依靠能力、踩中风口,在合适的时机买房投资,最终实现财富自由的,还是少数。

同一个问题下,另一个老哥的回复更“接地气”一些。

虽然老哥看起来很洒脱,但他也是真的在互联网干了 22 年,有了足够的资产累积。在提离职之前,想好了后续可能遇到的问题。

所以说,真要躺平,还是得建立在自己拥有一定经济基础的条件下。

……

鸭鸭想好了,今晚做梦就梦第一位答主的生活!

不过做梦之前,还是先刷今天的面试题。

Java 中 hashCode 和 equals 方法是什么?它们与 == 操作符有什么区别?

回答重点

hashCode、equals == 都是 Java 中用于比较对象的三种方式,但是它们的用途和实现还是有挺大区别的。

  • hashCode 用于散列存储结构中确定对象的存储位置。可用于快速比较两个对象是否不同,因为如果它们的哈希码不同,那么它们肯定不相等。
  • equals 用于比较两个对象的内容是否相等,通常需要重写自定义比较逻辑。
  • == 用于比较两个引用是否指向同一个对象(即内存地址)。对于基本数据类型,比较它们的值。

扩展知识

hashCode

方法返回对象的哈希码(整数),主要用于支持基于哈希表的集合,用来确定对象的存储位置,如 HashMap、HashSet 等。

Object 类中的默认实现会根据对象的内存地址生成哈希码( native 方法)。

Java 中, hashCode 方法和 equals 方法之间有一个 “合约”

  • 如果两个对象根据 equals 方法被认为是相等的,那么它们必须具有相同的哈希码。
  • 如果两个对象具有相同的哈希码,它们并不一定相等,但会被放在同一个哈希桶中。

equals

用于比较两个对象的内容是否相等。 Object 类中的默认实现会使用 == 操作符来比较对象的内存地址。

通常我们需要在自定义类中重写 equals 方法,以基于对象的属性进行内容比较。比如你可以自定义两个对象的名字一样就是相等的、年龄一样就是相等,可以灵活按照需求定制。

如果两个对象的 equals 方法返回 true,则它们的 hashCode 方法必须返回相同的值,反之则不需要。

对于 equals 定义的比较,实际上还有以下五个要求:

  • 自反性:对于任何非空引用值 x x.equals(x) 必须返回 true
  • 对称性:对于任何非空引用值 x y ,如果 x.equals(y) 返回 true ,则 y.equals(x) 也必须返回 true
  • 传递性:对于任何非空引用值 x y z ,如果 x.equals(y) 返回 true y.equals(z) 返回 true ,则 x.equals(z) 也必须返回 true
  • 一致性:对于任何非空引用值 x y ,只要对象在比较中没有被修改,多次调用 x.equals(y) 应返回相同的结果。
  • 对于任何非空引用值 x x.equals(null) 必须返回 false

==

== 操作符用于比较两个引用是否指向同一个对象(即比较内存地址),如果是基本数据类型, == 直接比较它们的值。

最后


如果有面试刷题需求,也可以查看我们的面试刷题网站和小程序:面试鸭!



咱们面试鸭立志成为 一款题库全面、持续更新、题解优质的刷题神器 ,主要目的就是为了彻底解决所有你能想到的八股文学习痛点!


我们精选了近两年的高频面试真题, 已经 有 9000 多道面试题 目啦, 由大厂资深面试官手写答案,押题命中率超高!







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