随笔分类 -  源码

源码学习笔记
摘要:Slice basic type SliceHeader struct { Data uintptr //切片数据域指针,声明了该切片在内存中起始地址 Len int Cap int } 切片内存:在 64 位机器下,最小分配内存单元是 8 字节(内存分配必须是 2 的指数倍),实际切片分配的内存与 阅读全文
posted @ 2021-06-10 09:44 雪梨加冰 阅读(78) 评论(0) 推荐(0)
摘要:字符 字符梗概 ASCII字符集 → (GB2312,BIG5,GBK...) → unicode通用字符集 → utf-8 , ascii子符集,一个符号对应一个数字编号,数字编号即可以二进制形式表示这个字符 GB2312,BIG5,GBK等编码 ,是各个语言以自己国家语言为标准制定的字符编码规则 阅读全文
posted @ 2021-06-10 09:42 雪梨加冰 阅读(103) 评论(0) 推荐(0)
摘要:Iterator(java.util) 1. 在Java中对集合有3种遍历方式 普通的for循环 迭代器(iterator)遍历 for each循环 2. 为 Java 中的迭代器对象,该接口封装了 方法,对集合进行遍历的底层依赖, (java.lang) 接口是所有 类的父接口, 迭代器对象,因 阅读全文
posted @ 2020-04-19 19:41 雪梨加冰 阅读(131) 评论(0) 推荐(0)
摘要:数据类型比较 特点 并发不安全,可作为 也可作为 与ArrayDeque 异同 相同点 两者都既可以当作堆栈结构,也可以作为队列数据结构 不同点 ArrayDeque 是底层数据结构是线性表(Object[]),不允许有存放NULL值 LinkedList 底层数据结构是双向链表(Node(Node 阅读全文
posted @ 2020-04-19 19:31 雪梨加冰 阅读(73) 评论(0) 推荐(0)
摘要:简述 特点 并发不安全,作为 结构(线性栈)时比 类性能更好,作为 结构(链式队列)使用时比 性能更好 与LinkedList 异同 相同点 两者都既可以当作堆栈结构,也可以作为队列数据结构 不同点 ArrayDeque 是底层数据结构是线性表(Object[]),不允许有存放NULL值 Linke 阅读全文
posted @ 2020-04-19 19:30 雪梨加冰 阅读(93) 评论(0) 推荐(0)
摘要:一、I/O 1. I/O操作中的设计模式 1. 以设计模式角度,自顶向下理解I/O源码结构 理解字节与字符的关系 1.1 装饰者模式(输入流为例) 1. 背景:通过继承扩展对象耦合度高,使用装饰者扩展可以在不改变现有结构的情况下,动态地给对象增加额外功能,耦合度底且灵活,一个具体对象可以有多个装饰者 阅读全文
posted @ 2020-04-19 16:50 雪梨加冰 阅读(285) 评论(0) 推荐(0)