摘要:
下载/安装 Docker centos 安装 docker 官方网址:https://docs.docker.com/engine/install/centos/ 1、卸载已经安装的docker旧版本 如果机器之前已经安装过 docker,需要先执行命令,清除旧 docker sudo yum re 阅读全文
摘要:
队列和栈一样,也是一种对数据的存和取有严格要求的线性存储结构。 与栈结构不同的是,队列的两端都"开口",要求数据只能从一端进,从另一端出 数据结构与算法(一):复杂度分析 数据结构与算法(二):数组 数据结构与算法(三):链表 数据结构与算法(三):链表经典面试题 数据结构与算法(四):树和二叉树 阅读全文
摘要:
前面几篇文章主要是数据结构相关内容,我们介绍了数组、链表、树和二叉树等常用数据结构,本章我们再介绍一个常用数据结构 栈 数据结构与算法(一):复杂度分析 数据结构与算法(二):数组 数据结构与算法(三):链表 数据结构与算法(三):链表经典面试题 数据结构与算法(四):树和二叉树 什么是栈? 栈的定 阅读全文
摘要:
什么是二叉树? 树的定义 树(tree)是一种抽象数据类型(ADT),用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点通过连接它们的边组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 树的相关概念 ①、路径:顺着节点的边从一个节 阅读全文
摘要:
单链表查找、删除相关类型 题目1:删除链表的倒数第N个节点 题目 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n 保证是有效的。 阅读全文
摘要:
链表和数组是两个非常基础的数据结构,学习数据结构与算法都是先从学习数组和链表这两种数据结构开始。你真的了解链表这种数据结构吗?它有哪些特点?它在内存中是如何存储的?它是如何实现插入和删除操作?下面让我们带着这些问题学习链表。 什么是链表? 链表的定义 链表通过指针将一组零散的内存块串联在一起。其中, 阅读全文
摘要:
Buffer 基本介绍 Buffer 即缓冲区,本质上就是一个可以读写的内存块,可以理解成一个容器对象,该对象提供了一组方法,可以更轻松的使用内存块,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况。Channel 提供从文件、网络读取数据的渠道,但是读取或者写入数据都必须经过 Buff 阅读全文
摘要:
Java NIO 基本介绍 Java NIO 全称 java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO),是同步非阻塞的 NIO 相关类都被放在 java.nio 包及子 阅读全文
摘要:
Java BIO 基本介绍 Java BIO 就是传统的java io 编程,其相关的类和接口在 java.io BIO(blocking I/O) : 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销 阅读全文
摘要:
说明 在信息爆炸的今天,如果想要跟进一步,生成自己的知识地图还是很有必要的 这是我参考一位博主写的文章,里面很多链接他的,后面我会通过不断的学习生成自己的知识地图 Java基础 Java 7 和 Java 8 中的 HashMap原理解析 Java7 和 Java8 中的 ConcurrentHas 阅读全文