简介 我们已经知道SQL Server IO最小的单位是页,连续的8个页是一个区。SQL Server需要一种方式来知道其所管辖的数据库中的空间使用情况,这就是GAM页和SGAM页。 Global Allocation Map Page GAM(全局分配位图)是用于标识SQL Server空间使用的 ...
分类:
数据库 时间:
2019-11-21 11:49:29
阅读次数:
85
在java的阻塞IO中使用InputStream和outputStream来进行输入和输出,那么两种流是相互独立使用的,而且每次数据传输都要通过“用户态数据”向“os内核态数据”copy或从“os内核态数据”向“用户态数据”copy; 而在javaNIO中我们的核心对象变为channel,selec ...
分类:
编程语言 时间:
2019-11-20 15:22:11
阅读次数:
64
channel的用法你们知道吗?赶紧来学习吧!优秀欢一直在这里! ...
分类:
其他好文 时间:
2019-11-19 12:16:23
阅读次数:
67
一 问题描述 客户说RMAN备份脚本执行有的时候报错,有的时候正常!!! 远程登陆客户环境,查询最后一次备份的日志报错信息,得到 RMAN-03002: failure of delete command at xxx RMAN-06091: no channel allocated for mai ...
分类:
其他好文 时间:
2019-11-19 12:13:39
阅读次数:
92
NioEventLoop是netty及其重要的组成部件,它的首要职责就是为注册在它上的channels服务,发现这些channels上发生的新连接、读写等I/O事件,然后将事件转交 channel 流水线处理。使用netty时,我们首先要做的就是创建NioEventLoopGroup,这是一组Nio... ...
分类:
其他好文 时间:
2019-11-17 23:30:36
阅读次数:
91
函数是一等公民 与其他主要编程语言的差异 1.可以有多个返回值 2.所有参数都是值传递 slice、map、channel会有传引用是错觉,如切片背后是数组,是一个数据结构,里面包含了指向对应数组的指针,数据结构被复制,指针操作的仍是同一块空间,感觉像是传引用 3.函数可以作为变量的值 4.函数可以 ...
分类:
其他好文 时间:
2019-11-17 12:32:04
阅读次数:
66
java8 Stream 什么是 Stream? Stream(流)是一个来自数据源的元素队列并支持聚合操作 元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 流的来源。 可以是 集合 , 数组 , I/O channel , 产生器generator 等 ...
分类:
编程语言 时间:
2019-11-17 11:05:35
阅读次数:
88
1 1 nio是什么?原理是什么?解决什么问题?如何实现? 2 nio是nonblocked io 非堵塞流 3 核心类有 Channel/Selector/Buffer 4 解决高并发情况下流的阻塞问题 5 6 2.IO/NIO的区别,为什么要用NIO,使用IO中的Buffered..也能实现NI... ...
分类:
其他好文 时间:
2019-11-16 14:26:34
阅读次数:
126
直接使用go 函数名()可以开启一个grountine,channel可以接收信息并且如果没有数据时会阻塞住channel对应的是底层数据结构的引用,复制channel和函数传参都是拷贝的引用make的时候第二个参数是1,就表示是有缓存的channel 无缓存的channel也叫同步channel ...
分类:
其他好文 时间:
2019-11-16 14:26:21
阅读次数:
56
业务背景今日头条的服务大量使用微服务,容器数目巨大,业务线繁多,Topic的数量也非常多。另外,使用的语言比较繁杂,包括Python,Go,C++,Java,JS等,对于基础组件的接入,维护SDK的成本很高。引入RocketMQ之前采用的消息队列是NSQ和kafka,NSQ是纯内存的消息队列,缺少消息的持久性,不落盘直接写到Golang的channel里,在并发量高的时候CPU利用率非常高,其优点
分类:
其他好文 时间:
2019-11-15 20:26:28
阅读次数:
60