Java NIO - IO多路复用机制详解
Java NIO - IO多路复用机制详解 IO模型 在Java中,常见的IO模型有4种, 同步阻塞IO(Blocking IO): 进程发起IO系统调用后,进程被阻塞,转到内核空间处理,整个IO处理完毕后返回进程,操作成功则进程获取到数据;; 同步非阻塞IO(Non-blocking IO): 默认创建的socket都是阻塞的,非阻塞IO要求socket被

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

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

2022年11月6日
大约 3 分钟
SpringBoot 后端接口规范
SpringBoot 后端接口规范 1. 前言 "一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。虽然说后端接口的编写并没有统一规范要求,而且如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但其中最重要的关键点就是看是否规范。" 2. 环境

2022年10月27日
大约 21 分钟
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 分钟
2
3
4
5
...
7