摘要:
Java进阶教程:HashMap实现原理 有一段时间没写博客了,现在连组织语言的能力都下降了... 关于HashMap 你必须要知道的 HashMap是我们开发中最常用的数据结构,功能强大,但是说句实话,却又是最陌生的,如果没有打开JDK拜读过他的代码,研究他的实现,甚是可惜。今天我们一起来研究一下 阅读全文
摘要:
Java进阶教程:Streams API Stream是啥 首先明确一点,Stream流和IO包里的InputStream、OutputStream是完全不同的概念!它是Java 8 中引入的新特性,Stream可以对集合元素进行各种高效、便利的聚合操作! 聚合是个什么东东呢? 聚合在信息科学中是指 阅读全文
摘要:
Redis简明教程:持久化 RDB持久化 我们都知道Redis内存数据库,所以当一些意外发生,比如进程被终止、服务器宕机等等,Redis中存储的这些数据也都会随之消失。为了解决这个问题,Redis提供了RDB持久化功能。RDB持久化功能生成的RDB文件是一个经过压缩的二进制文件,通过该二进制文件可以 阅读全文
摘要:
Redis简明教程:哨兵模式 Redis Sentinel Redis Sentinel(哨兵模式)是Redis的高可用实现方案,在实际的生成环境中,对提高整个系统的高可用性是非常有帮助的。 主从复制的问题 Redis的主从复制模式可以将主节点的数据改变同步到从节点。 这样从节点就可以起到两个作用: 阅读全文
摘要:
剑指Offer:从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 题目分析 这道题主要是队列的应用,我们首先要了解,队列是先进先出,我们把第一层即根节点放入队列中,先打印的就是根节点,接着放入第二层及根节点的孩子节点,所以后打印的就是第二次的节点,接着第三层... 阅读全文
摘要:
剑指Offer& LeetCode:验证栈序列【946】 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1 阅读全文
摘要:
剑指Offer:顺时针打印矩阵 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7, 阅读全文
摘要:
GIT实践:解决本地修改导致不能PULL 情景描述 本地修改了代码,修改之后并未提交,此时PULL,就会报错! 解决方法I 报错后,GIT告诉我们两种解决方案: 提交修改 暂时存储起来 他提到的git stash命令能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。 查 阅读全文
摘要:
剑指Offer:二叉树的镜像 题目题目 操作给定的二叉树,将其变换为源二叉树的镜像。 题目分析 这道题我们要做的其实很简单就是交换树中所有节点的左右孩子位置。以根节点为例,它有孩子,所以交换孩子的位置。这里注意,只有要一个孩子都需要交换,无非是和NULL交换而已。 当然我们需要处理所有节点,故在处理 阅读全文
摘要:
Docker:学习笔记(2)——镜像 镜像 镜像是Docker的三大核心概念之一。Docker运行容器前需要本地存在对应的镜像。如果镜像不在本地,Docker会先尝试从默认镜像仓库下载(Docker Hub),用户也可以通过配置,使用自定义的镜像仓库。 获取镜像 镜像是Docker运行容器的前提。 阅读全文