JUC锁 - Java 8 中 AbstractQueuedSynchronizer 源码解读分析
JUC锁 - Java 8 中 AbstractQueuedSynchronizer 源码解读分析 总体介绍 AbstractQueuedSynchronizer概述 在锁框架中,AbstractQueuedSynchronizer抽象类可以毫不夸张的说,占据着核心地位,它提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。所以很有必要

2022年11月14日
大约 28 分钟
Collection - ArrayDeque 源码解读
Collection - ArrayDeque 源码解读 "Java里有一个叫做Stack的类,却没有叫做Queue的类(它是个接口名字)。当需要使用栈时,Java已不推荐使用Stack,而是推荐使用更高效的ArrayDeque;既然Queue只是一个接口,当需要使用队列时也就首选ArrayDeque了(次选是LinkedList)。" 总体介绍 要讲栈和队

2022年11月14日
大约 7 分钟
Map - HashSet&HashMap 源码解读
Map - HashSet&HashMap 源码解读 1、HashSet集合 "set接口和list接口一样是collection接口的子接口,set接口的元素是无序的(添加和取出顺序不一致),没有索引,不允许重复元素,HashSet集合实现了set接口,也具有set接口的特点。" 来看一个HashSet的示例程序: 程序输出结果: HashSet集合不允许

2022年11月14日
大约 18 分钟
Collection - LinkedList 源码解读
Collection - LinkedList 源码解读 总体介绍 "LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack)。这样看来,LinkedList简直就是个全能冠军。当你需要使用栈或者队列时,可以考虑使用LinkedList,一方面是因为Ja

2022年11月14日
大约 4 分钟
Collection - PriorityQueue 源码解读
Collection - PriorityQueue 源码解读 "Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。" 总体介绍 前面以Java A

2022年11月14日
大约 6 分钟
SpringBoot_可视化拖拽编辑大屏项目
SpringBoot_可视化拖拽编辑大屏项目 平台简介 "AJ-Report是全开源的一个BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。" 多数据源支持,内置mysql、elasticsearch、kudu驱动,支持自定义数据集省去数据接口开发,目前已支持25种大屏组件/图表,不会开发,照着设计稿也可以制作大屏。 三步轻松完成大屏设

2022年11月6日
大约 3 分钟
Java 面向对象 - Java 包(package)
Java 面向对象 - Java 包(package) 什么是Java包? "包是Java语言提供的一种区别类名字命名空间的机制,它是类的一种文件组织和管理方式、是一组功能相似或相关的类或接口的集合。Java package提供了访问权限和命名的管理机制,它是Java中很基础却又非常重要的一个概念。" 包的作用 1)对类文件进行分类管理; 2)给类提供命名空

2022年8月2日
大约 7 分钟
Java 控制语句 - Java break 语句详解
Java 控制语句 - Java break 语句详解 1、break简介 "Java break用于断开循环或switch语句。它在指定条件下中断程序的当前流程。在内循环的情况下,它仅中断内循环,外循环仍然可继续执行。" 在循环语句中,break的作用是结束循环语句的执行。break语句可以用在三种循环语句的内部,功能完全相同。 2、break实例 whi

2022年8月1日
大约 2 分钟
Java 控制语句 - Java continue循环语句详解
Java 控制语句 - Java continue循环语句详解 1、continue简介 continue可以强迫程序跳到循环的起始处,当程序运行到continue语句时,即会停止运行剩余的循环主体(结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环),而是回到循环的开始处继续运行。 2、break实例 while语句 以while语句为例来说

2022年8月1日
大约 3 分钟
Java 面向对象 - 抽象类
Java 面向对象 - 抽象类 "普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。" 什么叫抽象方法? 在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使用。而抽象方法,是指没有方法体

2022年8月1日
大约 7 分钟
2
3
4
5
6