主要是通过AbstractByteBufAllocator类实现的ByteBuffer的申请。 代码如下: 会根据是否有Unsafe的类支持来判断是否需要使用“堆外内存”;如果配置了3种情况则不会使用 (1)io.netty.noUnsafe这个属性false (2)io.netty.tryUnsa ...
分类:
Web程序 时间:
2019-12-20 11:58:25
阅读次数:
115
1.指针:指针是C语言最为强大的工具之一,有着很多优点,比如可以改善子程序的效率,为动态数据结构提供支持,为C的动态内存分配系统提供支持,为函数提供修改变量值的手段。但指针的使用十分困难。会出现很多意想不到的错误。 2.C语言中动态内存分配函数有malloc(),calloc()。后者比前者麻烦,但 ...
分类:
编程语言 时间:
2019-12-19 23:31:17
阅读次数:
100
数组转String类型 1、String(byte[] arr):将一个字节数组转成一个字符串 将我们不认识的字节数组,转成了我们认识的字符串,过程叫做【解码】 查询的是当前平台默认的编码表 2、String(byte[] arr, int offset, int length):将字节数组的一部分 ...
分类:
其他好文 时间:
2019-12-19 23:22:51
阅读次数:
112
ARP与RARP详细解析 原创zlnnjit 发布于2016-04-03 15:12:15 阅读数 9544 收藏 展开 地址解析协议 ARP和逆地址解析协议RARP 1.基本关系: ? 2.地址解析协议 ARP的实现过程: ?不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须... ...
分类:
其他好文 时间:
2019-12-19 21:19:14
阅读次数:
85
channel的基本介绍 channel的本质是一个数据结构队列 数据是先进先出 FIFO 线程安全,多goroutine访问时,不需要加锁,就是说channel本身是线程安全的 channel是由类型的,一个string的channel只能存放string类型数据 无缓冲的channel关闭后,再... ...
分类:
其他好文 时间:
2019-12-19 20:59:18
阅读次数:
261
nginx模块处理流程一般是这样的: 客户端发送HTTP请求 –> Nginx基于配置文件中的位置选择一个合适的处理模块 ->(如果有)负载均衡模块选择一台后端服务器 –> 处理模块进行处理并把输出缓冲放到第一个过滤模块上 –> 第一个过滤模块处理后输出给第二个过滤模块 –> 然后第二个过滤模块又到 ...
分类:
其他好文 时间:
2019-12-19 16:23:16
阅读次数:
93
关于NIO Buffer中4个重要状态属性 position、limit、capacity 与 mark Buffer本身是一个容器,称作缓冲区,里面包装了特定的一种原生类型,其子类包括ByteBuffer、CharBuffer、LongBuffer、IntBuffer、DoubleBuffer、S ...
分类:
其他好文 时间:
2019-12-19 13:09:50
阅读次数:
65
C 语 言 文 件 一.代码 1. 主函数; 2. begin函数; 3. sever函数; 二.程序运行截图 1. 首页界面(begin函数) 2. 菜单页面(sever函数) 3. 添加学生信息 4. 查询学生信息 5. 退出程序 四. system()函数 1. system("PAUSE") ...
分类:
编程语言 时间:
2019-12-19 09:38:12
阅读次数:
119
概要本文的想法来自于本人学习MySQL时的一个知识点:MySQL Innodb引擎中对缓冲区的处理。虽然没有仔细研究其源码实现,但其设计仍然启发了我。 本文针对LRU存在的问题,思考一种增强算法来避免或降低缓存污染,主要办法是对原始LRU空间划分出young与old两段区域 ,通过命中数(或bloc ...
分类:
编程语言 时间:
2019-12-18 12:28:03
阅读次数:
77
基于 Mycat 1.6.7.3 版本 1 为什么要分库分表 1.1 数据库性能瓶颈的出现 对于应用来说,如果数据库性能出现问题,要么是无法获取连接,是因为在高并发的情况下连接数不够了。要么是操作数据变慢,数据库处理数据的效率除了问题。要么 是存储出现问题,比如单机存储的数据量太大了,存储的问题也可 ...
分类:
其他好文 时间:
2019-12-17 23:59:49
阅读次数:
138