12 2021 档案
摘要:本文已收录《Java常见面试题》:https://gitee.com/mydb/interview 在面向对象编程中,方法重写(override)是一种语言特性,它是多态的具体表现,它允许子类重新定义父类中已有的方法,且子类中的方法名和参数类型及个数都必须与父类保持一致,这就是方法重写。 方法重
阅读全文
摘要:本文已收录《Java常见面试题》:https://gitee.com/mydb/interview this 和 super 都是 Java 中常见的关键字,虽然二者在很多情况下都可以被省略,但它们在 Java 中所起的作用是不可磨灭的。它们都是用来起指代作用的,每个类在实例化的时候之所以能调用到
阅读全文
摘要:周末被 maven-mvnd 刷屏了,于是我也下载了一个 mvnd 体验了一把。虽然测试的数据都是基于我本地项目,不具备普适性和权威性,但也足以说明问题。它的测试结果远远超出我的预期,下面一起来看。 什么是 mvnd? mvnd 是 Maven Daemon 的缩写 ,翻译成中文就是 Maven 守
阅读全文
摘要:本文已收录《Java常见面试题》:https://gitee.com/mydb/interview Java 是一门面向对象的编程语言,面向对象的编程语言有四大特征:抽象、封装、继承和多态。 而本文介绍的接口和抽象类就是面向对象编程中“抽象”的具体实现,也就是说接口和抽象类都是用来定义实体类的公
阅读全文
摘要:本文已收录《Java常见面试题》系列,Git 开源地址:https://gitee.com/mydb/interview HashSet 实现了 Set 接口,由哈希表(实际是 HashMap)提供支持。HashSet 不保证集合的迭代顺序,但允许插入 null 值。也就是说 HashSet 不能保
阅读全文
摘要:在某些特殊的场景下,我们需要在 Java 程序中对 List 集合进行排序操作。比如从第三方接口中获取所有用户的列表,但列表默认是以用户编号从小到大进行排序的,而我们的系统需要按照用户的年龄从大到小进行排序,这个时候,我们就需要对 List 集合进行自定义排序操作了。 List 排序的常见方法有
阅读全文
摘要:本文已收录《Java常见面试题》系列,Gitee 开源地址:https://gitee.com/mydb/interview List 去重指的是将 List 中的重复元素删除掉的过程。此题目考察的是对 List 迭代器、Set 集合和 JDK 8 中新特性的理解与灵活运用的能力。 List 去重有
阅读全文
摘要:本文已收录《Java常见面试题》系列,Gitee 开源地址:https://gitee.com/mydb/interview 在 Java 语言中,Comparable 和 Comparator 都是用来进行元素排序的,但二者有着本质的区别。它们两也是常见的面试题,所以今天我们一起来盘它。 1.字面
阅读全文
摘要:本文已收录《面试精选》系列,Gitee 开源地址:https://gitee.com/mydb/interview HashMap 的遍历方法有很多种,不同的 JDK 版本有不同的写法,其中 JDK 8 就提供了 3 种 HashMap 的遍历方法,并且一举打破了之前遍历方法“很臃肿”的尴尬。 1.
阅读全文
摘要:在日常的业务开发中,偶尔会遇到需要将 List 集合中的重复数据去除掉的场景。这个时候可能有同学会问:为什么不直接使用 Set 或者 LinkedHashSet 呢?这样不就没有重复数据的问题了嘛? 不得不说,能提这个问题的同学很机智,一眼就看到了问题的本质。 但是,在实际的业务开发中遇到的
阅读全文
摘要:重要说明:本篇为博主《面试题精选-基础篇》系列中的一篇,关注我,查看更多面试题。Gitee 面试题系列开源地址:https://gitee.com/mydb/interview 本题目难度:低 常见程度:高 equals 方法和 hashCode 方法是 Object 类中的两个基础方法,它们共同协
阅读全文