编程基础
文章平均质量分 83
Spground
https://github.com/Spground
https://spground.github.io
https://www.cnblogs.com/Spground/
展开
-
IO模型
IO复用IO模型1 阻塞IO2 非阻塞IO3 IO复用4 信号驱动IO5 异步IO6 同步IO与异步IO7 5种IO模型的Java示例总结References1. IO复用 进程需要这样一种功能:内核一旦发现进程指定的一个或多个IO条件(事件)就绪(输入准备好被读取或者输出准备好被输出),它通知进程,这个就叫做I/O复用。IO复用的典型使用场景客户处理多个描述符号(通常是原创 2017-11-19 11:05:46 · 203 阅读 · 0 评论 -
常见字符集和编码方式
常见字符集和编码方式ASCII、Unicode、GBK、GBK2312、UTF-8这些字符集和编码方式的名词总是让我们纠结,那么他们有什么区别呢?一般来讲,除了UTF-8是字符集Unicode的编码方式,其余的例如ASCII、GBK等都属于字符集,它们为每一个字符集的字符都赋予了一个值,这个值可以是一个字节大小 ,也可能是两个字节、三个字节等;基础的ASCII字符集是单字节字符集,用一个7位二进原创 2017-11-19 12:32:46 · 5416 阅读 · 0 评论 -
位运算的一些用例
位运算的一些用例位运算几乎每种编程语言都为我们提供一种运算,它直接操作二进制数据,这种运算叫做位运算。位运算分为移位、取反、与、或、异或、非,其中移位又包括左移位、右移位、左无符号移位、右无符号移位。 含义 Java写法 与 a & b 或 a | b 异或 a ^ b 非(取反) ~a 左移 a<位运算的用例一—权限控制假设有这么一个场景,需要对某个文原创 2017-11-19 12:34:36 · 278 阅读 · 0 评论 -
HashMap与LinkedHashMap
HashMap与LinkedHashMap简介二者的区别源码阅读Best PracticesHashMap与LinkedHashMap1. 简介在日常开发中我们经常会批量操作数据,因此很多高级语言除了提供数组,还给我们提供很多高级的、抽象的数据类型来让我们处理批量数据时得心应手。由于这些轮子对于程序的性能是比较关键的轮子,因此很多语言都内置的提供了比较精致的实现。在java中,这种实现被称为原创 2017-11-19 12:42:28 · 767 阅读 · 0 评论 -
Java Array、List、Set互相转化
Java ArrayListSet互相转化ArrayListSet互转实例1 ArrayList互转2 ListSet互转3 ArraySet互转ArraysasList 和 CollectiontoArrayJava Array、List、Set互相转化1. Array、List、Set互转实例1.1 Array、List互转Array转ListString[] s = new St原创 2017-12-16 15:23:51 · 308937 阅读 · 7 评论