代码写了10多年,还在写。
暂时未有相关通用技术能力~
阿里云技能认证
详细说明## 什么是MyBatis-Plus 从名字便知它是MyBatis的增强工具,对MyBatis只做扩展增强不做改变,为简单开发,提高效率而生。 ## 特性 - **无侵入**:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 - **损耗小**:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 - **强大的 CRUD 操作**:内置通用 Mappe
## 需求背景 在一个分布式系统中,一个业务操作往往需要协调多个节点来完成。例如最简单的查询用户数据的操作也会涉及到应用服务,数据库服务,缓存服务三个节点。由于每个节点上记录和输出的信息若不具备统一标准,则很难准跟踪现业务操作在各节点上的执行情况。而操作数据跟踪在分布式系统,特别是微服务架构的分布式系统中尤为重要,它可以帮助业务维护人员: * 还原生产环境的业务问题现场 * 找出性能
## 数据模型 在OpenTracing中,**会话(Trace)**由一组具有引用关系的**操作(Span)**来表示。 * 会话(Trace):分布式系统中协调各节点进程完成的逻辑事务 * 操作(Span):需要消耗一定时间来完成的计算逻辑单元 一个**会话**可以视为一组**操作**的**有向无循环图**,操作间的边被称为**引用(Reference)**。例如下图表示由
## 构件组织 OpenTracing API的Java构件如下: * opentracing-api:主要的API,无其他依赖。 * opentracing-noop:为主要API提供无意义实现(NoopTracer),依赖于opentracing-api。 * opentracing-util:工具类,例如GlobalTracer和默认的基于ThreadLocal存储的Scop
> 本文翻译自[Java Bean Validation Basics](https://www.baeldung.com/javax-validation) ## 概述 在这个文章里,我们简单介绍一如何使用标准校验框架来完成基本的Java Bean校验,该框架即JSR380,也被称为Bean Validation 2.0。 校验用户输入,在大多是应用程序中是超级常见的需求,Ja
> 本文翻译自[Method Constraints with Bean Validation 2.0](https://www.baeldung.com/javax-validation-method-constraints) ## 概述 在本文中,我们会讨论如何使用Bean Validation 2.0(JSR-380)来定义和校验方法约束。 这里我们主要聚焦在如下几种类型的
> 本文翻译自[Java Bean Validation Basics](https://www.baeldung.com/javax-validation) ## 概述 在这个文章里,我们简单介绍一如何使用标准校验框架来完成基本的Java Bean校验,该框架即JSR380,也被称为Bean Validation 2.0。 校验用户输入,在大多是应用程序中是超级常见的需求,Ja
> 本文翻译自[Method Constraints with Bean Validation 2.0](https://www.baeldung.com/javax-validation-method-constraints) ## 概述 在本文中,我们会讨论如何使用Bean Validation 2.0(JSR-380)来定义和校验方法约束。 这里我们主要聚焦在如下几种类型的
# 类型安全 ## 一. 什么是类型安全? > **\*Well typed\*** programs **\*cannot go wrong\*** > > 良好类型化的程序不会出错. > If a program has been written so that no possible execution can exhibit undefined behavior,
## 一个使用@Value(${...})的例子 下面是一段简单的服务器配置的代码: ```java @Data @Component public class ServerConfig { /** 是否启用服务 */ @Value("${ali.server.enabled}") private boolean enabled;
## 引言 打造便携(portable)的,轻量级的开发环境,是Docker吸引应用研发同学的主要原因。本文涉及的内容是我认为要实现这一目标,研发同学应当掌握的基本Docker知识。 本文内容源自Docker官方文档的翻译,简化和重组。下文中会有一些到官方文档的连接,方便希望进一步学习Docker知识的同学。 ## 安装Docker Desktop for Mac 在mac
我算是个IDEA资深用户了,应该有10年了吧. IDEA默认提供的插件功能已经相当丰富,对流行的开源框架支持非常好. 下面说一下我安装的非默认插件: ### IdeaVim 在IDEA的编辑器使用vim编辑模式,如果你想尝试脱离鼠标做全键盘操作,这个就是神器. [IdeaVim - Plugins | JetBrains](https://plugins.jetbra
# 改善编程体验: IdeaVimExtension介绍 ## 动机 Intellij IDEA是个非常优秀的开发环境,提供了相当好用的快捷键,让用户有机会脱离鼠标来使用IDE. 另外官方还提供了IdeaVim插件,熟悉vim的用户可以使用几乎与vim相同的方式操作IDEA的编辑器来编写代码.