摘要: 欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 本文是《MyBatis初级实战》系列的第六篇,继续实践从多表获取数据; 回顾上一篇,咱... 阅读原文
2021-01-22 15:18:03 阅读(745) 评论(0)
摘要: 引言 插件是 Soul 的灵魂。 Soul 使用了插件化设计思想,实现了插件的热插拔,且极易扩展。内置丰富的插件支持,鉴权,限流,熔断,防火墙等等。 Soul 是如何实现插件化设计的呢? 一切还得从插件链说起,本篇我们来探密 Soul 中插件链的实现。 从插件说起 Soul 中所有插件最终均继承自 Soul... 阅读原文
2021-01-22 15:16:12 阅读(753) 评论(0)
摘要: 一、基本数据类型 byte、short、int、long(整数类型) float、double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中。 栈区:存放局部变量,对象声明的引用等。 堆区:存放new关键字创建的类(包含成员变量)和数组等。 ... 阅读原文
2021-01-22 13:22:05 阅读(775) 评论(0)
摘要: 简介 从Spring Boot 1.3开始,我们可以在应用程序上下文刷新之前使用EnvironmentPostProcessor来自定义应用程序的Environment。Environment表示当前应用程序运行的环境,它可以统一访问各种属性源中的属性,如属性文件、JVM系统属性、系统环境变量和Servlet... 阅读原文
2021-01-22 12:44:05 阅读(743) 评论(0)
摘要: 用最通俗的语言讲述最枯燥的基本知识。 文章提纲: 零宽断言捕获和非捕获反向引用贪婪和非贪婪反义 1. 零宽断言 无论是零宽还是断言,听起来都古古怪怪的,那先解释一下这两个词。 1、断言:俗话的断言就是“我断定什么什么”,而正则中的断言,就是说正则可以指明在指定的内容的前面或后面会出现满足指定规则的内容,意思正... 阅读原文
2021-01-22 11:26:04 阅读(718) 评论(0)
摘要: 根据上下文环境,Java 的关键字 final 的含义有些微的不同,但通常它指的是“这是不能被改变的”。防止改变有两个原因:设计或效率。因为这两个原因相差很远,所以有可能误用关键字 final。 以下几节讨论了可能使用 final 的三个地方:数据、方法和类。 1)final 数据 对于编译时常量这种情况,编... 阅读原文
2021-01-22 11:09:01 阅读(765) 评论(0)
摘要: Quarkus 是一个目前非常火的 Java 应用开发框架,定位是轻量级的微服务框架。,Quarkus 提供了优秀的容器化整合能力,相较于传统开发框架(Spring Boot)有着更快的启动速度、更小的内存消耗、更短的服务响应。 本文将演示将 SpringBoot 迁移至 Quarkus Spring Bo... 阅读原文
2021-01-22 09:52:03 阅读(742) 评论(0)
摘要: 一、对象的比较 在之前如果是两个数值的比较“==”,如果是字符串的比较一般用“equals()" 方法,这个方法是String 类自己提供的,如果是我们自定义的类的对象怎么进行比较,如果使用“==”比较则比较的是两个对象的地址信息,但是我们正常思维认为两个对象的所有属性值相等两个对象就相等。 DEMO:比较自... 阅读原文
2021-01-22 08:19:06 阅读(750) 评论(0)
摘要: PPT中支持插入多达9种不同类型的形状,每种类型下又包含数十种形状样式。针对如此多种类型的形状,为页面元素设计需要、方便形状操作管理的目的,可通过形状“组合”的方式来固定多个形状的位置、布局;对已有的组合形状,也可通过“取消组合”来重新定义形状组合样式,或者编辑已有的组合形状,可操作组合形状或者组合形状下的子... 阅读原文
2021-01-22 07:43:02 阅读(771) 评论(0)
摘要: 一、概述 分布式 ID 生成算法的有很多种,Twitter 的 SnowFlake 就是其中经典的一种。 SnowFlake 算法生成 ID 的结果是一个 64bit 大小的整数,它的结构如下图: 1 位,不用。二进制中最高位为 1 的都是负数,但是我们生成的 id 一般都使用整数,所以这个最高位固定是 0... 阅读原文
2021-01-22 06:43:03 阅读(759) 评论(0)