Java重拾
文章平均质量分 86
三多十二
做自己的花。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java7/8中的HashMap深挖
根据 Java7 HashMap 的介绍,我们知道,查找的时候,根据 hash 值我们能够快速定位到数组的具体下标,但是之后的话,需要顺着链表一个个比较下去才能找到我们需要的,时间复杂度取决于链表的长度,为 O(n)。Java 7 很明显,还是使用头插法的方法进行操作,这种方法在 Java 8 中就进行了相关的改进,开始使用尾插法的方式,而且操作更加简单,同时防止了死循环的现象。这个方法的主要逻辑就是先判断是否需要扩容,需要的话先扩容,然后再将这个新的数据插入到扩容后的数组的相应位置处的链表的表头。原创 2025-08-06 19:06:31 · 952 阅读 · 0 评论 -
final关键字深挖
但是,对象本身是可以修改的,Java 没有提供将任意对象设为常量的方法。(你可以自己编写类达到使对象恒定不变的效果)这一限制同样适用数组,数组也是对象。因为它是引用,所以只是说明它不能指向一个新的对象。这对于数组具有同样的意义,数组只不过是另一种引用。也就是说,可以在编译时计算,减少了一些运行时的负担。此区别只有当值在运行时被初始化时才会显现,因为编译器对编译时数值一视同仁。的,在加载时已经被初始化,并不是每次创建新对象时都初始化。基本类型,它们都可用作编译时常量,没有多大区别。对象而改变,这是因为它是。原创 2025-08-04 15:09:51 · 414 阅读 · 0 评论 -
万字带你深度了解MQ消息队列
首先我们人的精力是有限的,从投入产出来说,深入学习一种消息队列就够了,因为消息队列的使用都是相通的,只要你掌握了其中一种消息队列,你就可以说你会消息队列了,这就如同你无论掌握Java还是Go或者其它语言,你都可以说自己会写代码了Kafka 是最主流的消息队列之一,被国内外大厂广泛使用,是经过验证的明星项目,也是学习消息队列的首选,所以本次的深入讲解就使用 Kafka 作为学习 MQ 的🌰,进行 MQ 的打怪升级之路吧!小王在写下这篇 blog 的时候,也是作为学生身份,我们不免也会说自己使用过各种各样的消原创 2025-08-03 10:07:26 · 1085 阅读 · 0 评论 -
Java面向对象特性
即一个父类可能有若干子类,各子类实现父类方法有多种多样,调用父类方法时,父类引用变量指向不同子类实例而执行不同方法,这就是所谓父类方法是多态的。各自的类继承 Animal 后可以直接使用 Animal 类的属性和方法而不需要重复编写,各个类如果有自己的方法也可很容易地拓展。单继承,一个子类只有一个父类,如我们上面讲过的 Animal 类和它的子类。这样做的好处是子类拥有所有父类的特征,封装可以使得我们更容易的修改类的内部实现,而无需修改使用该类的代码。多态机制提供的一个重要的好处就是程序具有良好的扩展性。原创 2025-07-24 16:04:51 · 455 阅读 · 0 评论
分享