计算机基础
jeff-y
所有文章用于个人记录,仅供参考,有错误的地方还请指出错误。
展开
-
字符,字符串,字符编码的区别
字符,字符串,字符编码概念字符是一个信息单位,在计算机里面,一个中文汉字是一个字符,一个英文字母是一个字符,一个阿拉伯数字是一个字符,一个标点符号也是一个字符。字符集是字符组成的集合,通常以二维表的形式存在,二维表的内容和大小是由使用者的语言而定,是英语,是汉语,还是阿拉伯语。字符编码是把字符集中的字符编码为特定的二进制数,以便在计算机中存储。编码方式一般就是对二维表的横纵坐标进行变换的算法。一般都比较简单,直接把横纵坐标拼一起就完事了。后来随着字符集的不断扩大,为了节省存储空间,才出现了各种各样原创 2020-08-12 21:55:53 · 1349 阅读 · 0 评论 -
了解NIO和BIO
什么是IO?1.linux系统中一切皆文件当有文件当有一个请求过来的時候就通过3次握手就会和内核创建连接关系,此时Tomcat中的启动的的端口监控就会检测到内核中的文件标识符 fd 此时由linux提供的API socket就会应用程序通过accept()去监控到对应的文件,然后启用线程read(fd)去获取socket的文件流。应用程序读根据文件标识符去读取文件流的过程也就是IOBIO...原创 2020-04-21 00:26:05 · 208 阅读 · 0 评论 -
为什么CPU缓存对数组友好而对链表不友好
为什么CPU缓存对数组友好而对链表不友好,去遍历相同的链表和数组 通过时间复杂度分析的话都是 O(n)。所以按道理是差不多的 但是在实践中, 这2者却有极大的差异。 通过下面的分析你会发现, 其实数组比链表要快很多。首先介绍一个概念:memory hierarchy (存储层次结构),电脑中存在多种不同的存储器,如下表CPU 寄存器 – immediate access (0-1个CPU时钟周...转载 2019-09-01 23:27:58 · 901 阅读 · 0 评论