- 博客(11)
- 收藏
- 关注
原创 《Java NIO》学习笔记——I/O基础术语
I/O基础术语学习Java NIO之前,需要先了解这些主流的术语概念。缓冲区操作进程执行 I/O 操作,就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么用数据把缓冲区填满(读)。上图简单描述了数据从外部磁盘向运行中的进程的内存区域移动的过程。进程使用 read( )系统调用(有时称为“陷阱”),要求其缓冲区被填满。内核随即向磁盘控制硬件发出命令,要求其从磁盘读取数据。磁盘控制器把数据直接写入内核内存缓冲区,这一步通过 DMA(直接存储器存取) 完成,无需主 CPU 协助。一旦磁盘控
2021-01-07 15:24:47
120
原创 《Netty实战》学习笔记——ByteBuf篇
ByteBufJava ByteBufferJava NIO支持的字节缓冲区HeapByteBuffer:在jvm堆上面的一个buffer,底层的本质是一个数组。由于内容维护在jvm里,所以把内容写进buffer里速度会快些;并且,可以更容易回收。DirectByteBuffer:底层的数据其实是维护在操作系统的内存中,而不是jvm里,DirectByteBuffer里维护了一个引用address指向了数据,从而操作数据。跟外设(IO设备)打交道时会快很多,因为外设读取jvm堆里的数据时,不
2020-12-23 17:03:07
352
原创 Vue入门学习(二)
文章目录获取DOM元素$元素$nextTick()获取DOM元素在template中标识元素 ref=“xxx”通过this.refs.xxx获取DOM对象$元素$refs:获取组件内的元素,获得原生DOM对象或组件对象$parent: 获取当前组件对象的父组件$children:获取子组件$root: 获取new Vue() 的实例$el: 组件对象的DOM元素,获取DO...
2019-12-27 17:35:43
275
原创 vue-router 学习
文章目录Vue 插件路由路由原理SPA基础前端路由实例vue-router路由router-link路由命名规则router-link参数query查询字符串path方式(params)vue-router中的对象多嵌套路由路由meta元数据路由钩子编程导航Vue 插件路由路由原理传统的开发方式是URL修改后发起请求,响应整个页面,渲染整个页面SPA锚点值改变后不发起请求,而是发起aj...
2019-12-27 17:33:06
161
原创 Vue入门学习(一)
文章目录Vue 入门Vue 引包Vue 启动eltemplatedata插值表达式Vue 指令常用的Vue的指令v-bindv-onv-modelv-forthis组件渲染-父使用子组件继承-父子组件传值(父传子)注册全局组件过滤器filter :全局过滤器,所有组件共享filters: 组件内部过滤器,组件内有效监视改动watchcomputedsoltVue 生命周期Vue 入门Vue 框...
2019-12-27 17:30:48
983
原创 插入排序思想
插入排序思想最近在考虑重新复习算法知识,就打算从最简单的排序算法开始,在网上看了一些人的算法资料,发现有一个人的在插入排序学习笔记中举的例子特别生动形象,我不能找到更好的例子了,就照搬过来。 他将插入排序比作扑克牌排序。当扑克牌发牌结束后,我们开始一张一张的从桌上拿扑克牌,拿了第一张牌到左手上后,因为左手只有一张牌,因此我们认定左手上的唯一牌为有序。继续用右手从桌上拿第二张牌,将右手上的牌与...
2019-12-27 17:26:00
199
原创 二分法复习
最近在准备面试题,发现了一道关于二分法查询的算法题,于是想着边复习算法边研究下那道题的解法。题目是这样的:给定一个有序的重复数组,在给一个指定值,使用二分法求出指定值在有序数组出现的次数?首先第一眼看到这个题,脑子就有点转不过来,因为我一直认为二分法查询的优势应该是在有序且不重复的大量数据中查找指定数据,现在突然要求在重复的数组中找出数字出现的次数,就仿佛怕驴累着背着驴走路一样。但是题目是这...
2019-12-27 17:24:36
236
原创 基于归并排序求小和问题
最近在学左程云大佬的算法课程,发现自己的算法知识真是弱爆了,现在压力有点大,我真是太难了。最后看完左大视频后,理解了小和问题的原理,就自己手敲了一遍代码。算法路途艰难险阻,希望我可以不忘初心,砥砺前行!代码package smallSum;import testArrayMethonUnit.TestArrayMethonUnit;/** * @Author: 黄文伟 * @d...
2019-12-27 17:21:53
165
原创 【Java】Java线程池学习
文章目录Java线程池学习线程的生命周期新建就绪Java线程调度协同式线程调度抢占式线程调度运行阻塞结束如何复用线程?Java线程池的核心属性有哪些?其主要作用有哪些?线程池新建线程的逻辑(有界队列、无界队列)线程池的拒绝策略如何监控线程池线程池状态的设计(相关位运算学习)Java线程池学习线城是操作系统的调度和分配的基本单位,所以想要优化高并发系统的工程师少不了需要跟线程打交道,故此,学习线...
2019-12-27 17:18:25
206
原创 IDEA创建第一个spring boot程序——用户注册
IDEA创建第一个spring boot程序spring boot介绍创建项目开始编写程序文件目录结构spring-boot-starter-webspring-boot-starter-testspring boot介绍Spring Boot makes it easy to create stand-alone, production-grade Spring based Applica...
2019-03-01 21:49:01
979
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人