- 博客(9)
- 收藏
- 关注
原创 通过Golang理解网络IO模型
阻塞与非阻塞的区别是读取TCP接收数据缓冲区如果没有数据是否等待,**如果等待即是阻塞,不等待即是不阻塞**;至于同步和异步则是如果有数据应用程序是否**自己复制数据从内核空间到用户空间**,如果需要自己复制数据则是同步
2023-04-16 23:03:04
581
原创 Java数据结构之线性数据结构总结(一)
线性数据结构我们学习的数据结构都是从线性数据结构开始的,深刻理解线性数据结构非常必要。线性数据结构的特征数据集合中有且只有一个——第一个元素 数据集合中有且只有一个——最后的元素 集合数据中的的中间元素只有一个前驱和后继 集合数据中第一个元素没有前驱 集合数据中最后一个元素没有后继线性数据结构包括数组 链表 栈 队列数组:是一个物理概念数组我们可以理解为一个强...
2019-03-09 14:33:55
608
原创 Java数据结构之队列(二)
动态数组实现循环队列/** * 循环队列避免空间浪费 循环队列不使用动态数组,底层的动态数组自己维护 * * @author zyw * * @param <E> */public class LoopQueue<E> implements MyQueue<E> { private E[] data; private int fron...
2019-03-09 13:44:30
206
原创 Java数据结构之队列(一)
队列接口定义/** * 队列顶级接口 * * @author zyw * */public interface MyQueue<E> { /** * @Desc 入队操作 * @Author zyw * @Date 2019年3月6日下午7:17:43 */ void enqueue(E e); /** * @Desc 出队操作 * ...
2019-03-09 13:40:22
202
原创 Java数据结构之栈(一)
栈接口定义/** * 栈是一种特殊的数据结构,是数组操作的一种子集 * * @author zyw */public interface MyStack<E> { /** * @Desc 添加一个元素 * @param e * @Author zyw * @Date 2019年3月6日下午6:32:24 */ void push(E e);...
2019-03-09 13:33:42
184
原创 Java数据结构之数组(三)
泛型动态数组/** * 泛型数组 * * @author zyw */public class GenericArray&lt;E&gt; { /** * 数组使用int数组 */ private E[] data; /** * 数组的当前索引 */ private int index; /** * 数组初始容量大小为10 */ public G...
2019-03-09 13:28:04
263
原创 Java数据结构之数组(二)
动态数组及常见的操作public class MyArray { /** * 数组使用int数组 */ private int[] data; /** * 数组的当前索引 */ private int index; /** * 数组初始容量大小为10 */ public MyArray() { this(10); } /** * 构造方法可以自...
2019-03-09 13:22:55
236
原创 Java数据结构之数组(一)
数组操作数组的常见操作 /** * * @Desc 数组:随机访问,固定长度,线性结构 ,最大的特点:快速查询(通过索引) * @Author zyw * @Date 2019年3月3日上午11:35:48 */ @Test public void arrayTest() { int[] arr = new int[10]; // 赋值 for (int ...
2019-03-09 13:17:03
243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人