计算机基础
韩信的兵
go on
展开
-
Base64的使用和场景
概念Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于 2的6次方=64,所以每6个比特为一个单元,对应某个可打印字符。3个字节有24个比特,对应于4个Base64单元,即3个字节可由4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。一些如uuen...原创 2018-08-05 13:42:38 · 2497 阅读 · 0 评论 -
Perl正则表达式入门
1.简述正则表达式( Regular Expression, regexp )是一种描述字符串特征的语法规则 ,用于验证各种字符串是否匹配( Match)这个特征,进而实现高级的文本查找、替换、截取内容等操作 。 例如,要在大量的文本中找 出符合某个特征的字符串,就将这个特征按照正则 表达式的语法写出来,形成一个用于计算机程序识别的模式( Pattern),然后计算机程序就会根据这个模式到文本...原创 2019-06-20 15:30:29 · 559 阅读 · 0 评论 -
JVM垃圾收集器的特点和比较
1.垃圾收集器分布图2.各垃圾收集器的特点和作用3.相关名词解释3.1 Stop The World在垃圾回收器进行回收之前,JVM会对内存中的对象进行一次可达性分析,也就是哪些是可回收的,哪些是不可回收的,但是在这个判断的过程中,要求JVM中的对象是不可变得,也就是要求一个快照,所以在这个时候就会暂停所有的工作线程,也就是所说的Stop The World。3.2 ...原创 2019-06-18 10:32:49 · 240 阅读 · 0 评论 -
零拷贝
1.为什么使用零拷贝我们假设一个场景,将本地文件上传到网络上,伪代码如下:read(file, tmp_buf, len);write(socket, tmp_buf, len);注意,别看代码操作就读和写两个,实际在操作系统中涉及到4次以上的数据复制以及上下文切换,如图注意:该图分成上下两部分,上面是上下文切换,下面是对应的数据在内存中的操作过程是这样的:步骤一:...原创 2019-07-30 22:25:50 · 433 阅读 · 0 评论