🔍
📢

Java Comparable 和 Comparator

Comparable 和 Comparator 是 Java 的两个接口,从名字上我们就能够读出来它们俩的相似性:以某种方式来比较两个对象。但它们之间到底有什么区别呢?请随我来,打怪进阶喽! 01、Comparable Compar...

CQRS & Event Souring 事件溯源

CQRS的全称是Command Query Responsibility Segregation,翻译成中文叫作命令查询职责分离。从字面上就能看出,这个模式要求开发者按照方法的职责是命令还是查询进行分离。 Query & Command# 什么是命...

Elasticsearch 搜索语法 Query DSL 实战

概要 本篇介绍Query DSL的语法案例,查询语句的调试,以及排序的相关内容。 基本语法 空查询 最简单的搜索命令,不指定索引和类型的空搜索,它将返回集群下所有索引的所有文档(默认显...

字符编码格式的历史由来

  很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一...

简单工厂、工厂方法及抽象工厂的区别

工厂模式一般分为简单工厂、工厂方法和抽象工厂三种,看了很多资料,好多讲的都是云里雾里的。要么是概念太多,让人看得一脸懵逼,要么是举得例子不太恰当,看了更让人迷惑了。经...

NPE空指针异常与Optional类

一、什么是空指针异常 当程序需要对象实例的时候返回null就会抛出空指针异常(NullPointerException,简称NPE)。包括以下情况: 调用一个null对象实例的方法 访问或修饰null对象的字段 获取数...

Oracle 触发器用法实战

oracle触发器 触发器:在执行insert,updatedalete语句时, 触发执行的一段plsql代码 可以在sql语句执行前触发,也可以在sql语句执行后触发, 还可以替换原sql语句只执行触发器代码 触发器管理 让触发器...

Python 单元测试浅析

测试的意义#   人们针对一个具体问题,通过分析和设计,最后用编程语言写出了一个程序,如果它通过了语言解释器(编译器)的检查,可以运行了,那么下一步的工作就是设法确认它...

CSS Animation 动画 @keyframes

动画 CSS过渡(transition)也是属于动画的范围,只不过它只能是开始到过渡这两个点,中间由浏览器去完成,而动画允许开发者一帧一帧的去编码。 @keyframes 要执行的动画都写在这个规则里 my-cs...

Gradle Task 定义和使用详解

  Gradle 概述: Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。Gradle 就是工程的管理,帮我们...