摘要: Redis五种基本数据类型底层实现 1、Redis是什么 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 **字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合( 阅读全文
posted @ 2020-09-24 10:57 AmyZheng 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 单元测试 软件测试按照阶段可分为单元测试、集成测试、系统测试以及验收测试,今天我们要介绍的就是单元测试。 | | 阶段 | 测试对象 | 测试人员 | 测试方法 | | | | | | | | 单元测试 | 编码后 | 最小单位程序模块 | 软件开发人员 | 白盒测试 | | 集成测试 | 单元测试 阅读全文
posted @ 2020-04-02 18:56 AmyZheng 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 此博客是转载自https://www.zhihu.com/question/20125256/answer/324121308 什么是Lambda? 我们知道,对于一个Java变量,我们可以赋给其一个“值”。 如果你想把“一块代码”赋给一个Java变量,应该怎么做呢? 比如,我想把右边那块代码,赋给 阅读全文
posted @ 2019-07-30 17:44 AmyZheng 阅读(480) 评论(1) 推荐(1) 编辑
摘要: 常用命令和快捷键汇总 阅读全文
posted @ 2019-07-30 16:43 AmyZheng 阅读(336) 评论(0) 推荐(0) 编辑
摘要: Homebrew安装和Mac使用 阅读全文
posted @ 2019-07-30 16:32 AmyZheng 阅读(5587) 评论(0) 推荐(0) 编辑
摘要: 1. 字符串常量池的需要 字符串常量池(String pool, String intern pool, String保留池) 是Java堆内存中一个特殊的存储区域, 当创建一个String对象时,假如此字符串值已经存在于常量池中,则不会创建一个新的对象,而是引用已经存在的对象。假若字符串对象允许改 阅读全文
posted @ 2019-03-25 16:09 AmyZheng 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 第十二章 Java内存模型与线程 1、硬件效率与一致性 由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲。 每个处理器都有自己的高速缓存,而它们又共享同一主内存(Main 阅读全文
posted @ 2019-03-21 16:20 AmyZheng 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 第十一章 晚期(运行期)优化 1、HotSpot虚拟机内的即时编译 解释器与编译器: 许多Java虚拟机的执行引擎在执行Java代码的时候都有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码)两种选择 即时编译器: 当虚拟机发现某个方法或者代码块的运行特别频繁时,就会把这些代码认定为 阅读全文
posted @ 2019-03-20 20:27 AmyZheng 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 第十章 早期(编译期)优化 1、Javac的源码与调试 编译期的分类: 前端编译期:把*.java文件转换为*.class文件的过程。例如sun的javac、eclipseJDT中的增量编译器。 JIT编译期:后端运行期编译器,把字节码转换成机器骂的过程。例如 HotSpot VM的C1、C2编译器 阅读全文
posted @ 2019-03-19 10:30 AmyZheng 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 第九章 类加载及执行子系统的案例与实战 Q:如果有10个WEB应用程序都是用Spring来进行组织管理的话,可以把Spring放到Common或Shared目录下(Tomcat5.0)让这些程序共享。Spring要对用户程序的类进行管理,自然要能访问到用户程序的类,而用户程序显然是放在/WEB-IN 阅读全文
posted @ 2019-03-18 11:01 AmyZheng 阅读(176) 评论(0) 推荐(0) 编辑