堆栈是一个在计算机科学中经常使用的抽象数据类型。堆栈中的物体具有一个特性: 最后一个放入堆栈中的物体总是被最先拿出...[作者空间]
先拿10000个数建堆,然后依次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构...[作者空间]
Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标...[作者空间]
原文链接:https://www.baeldung.com/java-memory-leaks 作者:baeldu...[作者空间]
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value...[作者空间]
红黑树是一棵自平衡的二叉搜索树,因此在学习红黑树之前,我们需要回顾一下之前所学的知识二叉搜索树和平衡二叉树。 1....[作者空间]
简单总结一下JDK1.7和1.8的新特性,总体上点到为止,想深入的话还需继续深究其中的原理。 JDK1.7 1. ...[作者空间]
前言 Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ...[作者空间]
最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程. 主要基于...[作者空间]
排序算法我们一般可以从以下几个方面入手: 手写排序算法; 时间复杂度,空间复杂度,排序的稳定性; 能够了解各大排序...[作者空间]
HashMap也是我们使用非常多的集合,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在H...[作者空间]
在我们的开发中“池”的概念并不罕见,有数据库连接池、线程池、对象池、常量池等等。下面我们主要针对线程池来一步一步揭...[作者空间]
在学习 Java 虚拟机时 看到一个新名词: 双亲委派在此记录一下自己的疑问与理解。 什么双亲? 为什么需要双亲委...[作者空间]
数据结构与算法 【1】常见的几大排序及查找算法及其时间复杂度? 答: 1.冒泡算法--O(n2)核心代码如下:(百...[作者空间]
volatile的作用 volatile的两层语义: 1、volatile保证变量对所有线程的可见性:当volat...[作者空间]
使用volatile时会涉及到并发编程相关问题,不可避免也会涉及到多线程的内存模型,因为通过volatile修饰的...[作者空间]