Java
文章平均质量分 85
Beginner-hww
君子之心,常存敬畏。
展开
-
《Java NIO》学习笔记——I/O基础术语
I/O基础术语学习Java NIO之前,需要先了解这些主流的术语概念。缓冲区操作进程执行 I/O 操作,就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么用数据把缓冲区填满(读)。上图简单描述了数据从外部磁盘向运行中的进程的内存区域移动的过程。进程使用 read( )系统调用(有时称为“陷阱”),要求其缓冲区被填满。内核随即向磁盘控制硬件发出命令,要求其从磁盘读取数据。磁盘控制器把数据直接写入内核内存缓冲区,这一步通过 DMA(直接存储器存取) 完成,无需主 CPU 协助。一旦磁盘控原创 2021-01-07 15:24:47 · 122 阅读 · 0 评论 -
插入排序思想
插入排序思想最近在考虑重新复习算法知识,就打算从最简单的排序算法开始,在网上看了一些人的算法资料,发现有一个人的在插入排序学习笔记中举的例子特别生动形象,我不能找到更好的例子了,就照搬过来。 他将插入排序比作扑克牌排序。当扑克牌发牌结束后,我们开始一张一张的从桌上拿扑克牌,拿了第一张牌到左手上后,因为左手只有一张牌,因此我们认定左手上的唯一牌为有序。继续用右手从桌上拿第二张牌,将右手上的牌与...原创 2019-12-27 17:26:00 · 202 阅读 · 0 评论 -
二分法复习
最近在准备面试题,发现了一道关于二分法查询的算法题,于是想着边复习算法边研究下那道题的解法。题目是这样的:给定一个有序的重复数组,在给一个指定值,使用二分法求出指定值在有序数组出现的次数?首先第一眼看到这个题,脑子就有点转不过来,因为我一直认为二分法查询的优势应该是在有序且不重复的大量数据中查找指定数据,现在突然要求在重复的数组中找出数字出现的次数,就仿佛怕驴累着背着驴走路一样。但是题目是这...原创 2019-12-27 17:24:36 · 238 阅读 · 0 评论 -
【Java】Java线程池学习
文章目录Java线程池学习线程的生命周期新建就绪Java线程调度协同式线程调度抢占式线程调度运行阻塞结束如何复用线程?Java线程池的核心属性有哪些?其主要作用有哪些?线程池新建线程的逻辑(有界队列、无界队列)线程池的拒绝策略如何监控线程池线程池状态的设计(相关位运算学习)Java线程池学习线城是操作系统的调度和分配的基本单位,所以想要优化高并发系统的工程师少不了需要跟线程打交道,故此,学习线...原创 2019-12-27 17:18:25 · 211 阅读 · 0 评论 -
Java 简单的计算器
Java简单的计算器原创 2017-07-19 16:40:51 · 926 阅读 · 2 评论