Java基础
无睚
知乎专栏:Java修仙道路
展开
-
你所不知道的HashCode
引言 这两天有个学弟问过我这个问题:对象的hashCode到底是怎么实现的? 在深挖之前,我可能只能说:如果没有被重载,代表的是对象的地址通过某种hash算法计算后在hash表中的位置。 回答后,仔细一想,不对呀,这个hash值具体是怎么计算的,我终究还是没有答到点上,而是绕开话题,回答了含义。 脑壳一热,忽然想起去年虐我的阿里面试题,hashCode是怎么得到的呢? 文章导读 问题定义 源码揭秘 String、Lombok对hashCode的实现 一、问题定义 hashCode真的只是通过地址原创 2020-05-15 16:02:38 · 575 阅读 · 0 评论 -
一文搞定Java内部类
一、前言 内部类多而繁杂,互访情况下,不管是内访外,还是外访内,静态(类,方法,成员变量)与非静态(类,方法,成员变量)之间的访问也错综复杂。还有各种令人头疼的编译问题,匿名内部类使用的形参为何必须为final修饰等都是面试喜欢问的点。如果您对内部类还有疑惑,读完本文,说不定能让面试官膜拜您。 本文将从内部类的种类,命名规则,匿名内部类编译,内外互访等角度来阐述。 二、内部类的种类 内部类分...原创 2019-03-01 10:09:26 · 230 阅读 · 0 评论 -
Java枚举类,你真的了解吗?
引言 文章相关代码已收录至我的github,欢迎star:lsylulu/myarticle 枚举类可能在初学者的知识储备中比较陌生,但实际开发中,枚举类又不可或缺。枚举类能够统一管理一些全局的变量,封装对于他们的逻辑与方法。还能和switch-case结合,简化大量的if-else,让代码更加优雅。 本文将从以下几个角度介绍枚举类: 枚举类的作用 枚举类基本性质 枚举类基本方法 含有抽...原创 2019-05-17 10:59:21 · 6340 阅读 · 2 评论