Fluent-Validator 业务校验器 背景 在互联网行业中,基于Java开发的业务类系统,不管是服务端还是客户端,业务逻辑代码的更新往往是非常频繁的,这源于功能的快速迭代特性。在一般公司内部,特别是使用Java web技术构建的平台中,不管是基于模块化还是服务化的,业务逻辑都会相对复杂。 这些系统之间、系统内部往往存在大量的API接口,这些接口一般都需要对入参(输入参数的简称)做校验,以保证: 1) 核心业务逻辑能够顺利按照预期执行。 2) 数据能够正常存取。 3) 数据安全性。包括符合约束以及限制,有访问…

2022年5月19日 0条评论 28点热度 阅读全文

昨晚(5月19日),Spring Boot官方发布了一系列Spring Boot的版本更新,其中包括: Spring Boot 3.0.0-M3 Spring Boot 2.7.0 Spring Boot 2.6.8 Spring Boot 2.5.14 Spring Boot 3.0.0-M3 此版本包括74个bug修复、文档改进和依赖项升级,其中值得注意的新功能包括: Micrometer Observation、Tracing和OtlpMeterRegistry的自动化配置支持 恢复对REST Assured…

2022年5月19日 0条评论 8点热度 阅读全文

一、linux误删除数据的场景 在实际的工作中,朋友们可能会将linux服务器上的文件不小心误删除掉了。而且越是资历老的工程师越容易犯这样的错误,敲代码的速度也是够快,啪啪rm -rf一个回车,然后就是打脸时刻 。新人操作文件时往往战战兢兢、反复确认,反而不容易出错。如果你也是一个有多年工作经验的工程师,也给自己提个醒:淹死的都是会水的。我们需要区分两种场景来进行误删除文件的恢复: 第一种场景:被删除的文件正在被进程使用 第二种场景:文件没有被任何进程使用 第一种场景的数据恢复相对简单一些。 二、场景一数据恢复实验…

2022年5月18日 0条评论 5点热度 阅读全文

1.github上上传项目(略) 2.在sonatype上注册账号 https://issues.sonatype.org/secure/Dashboard.jspa 注意记住用户名和密码 3.在sonatype创建问题        4.新建完后客服会给提示    主要是要求:groupId要合理,需要按照要求在github上创建空仓库,做完这些后,然后修改状态为打开即可。 5.审核成功后会发邮件通知,状态显示为已解决   6.项目修改grou…

2022年5月17日 0条评论 10点热度 阅读全文

写的这个博客是学习B站狂神说的Java教学视频的学习记录,记录了重点知识以及以前易混淆理解的知识点。本博客可能缺少部分基础知识点,适合像我一样学习Java过程中曾经半途而废的学生。 注释 Java的注释分为单行注释、多行注释、文档注释 System.out.println("中国");//单行注释/*多行注释多行注释*/ //JAVADOC 文档注释,每一行都有*   /*   *@Author:     */ 标识符与关键字 Java语言中,对于变量,常量,函数,语句块的名…

2022年5月12日 0条评论 92点热度 阅读全文

1、背景 大家好,我是栈长。 刚不久看了一个比较有意思的产品发布会《SoFlu 软件机器人》,也听了各位大佬、专家的发言,比如:大卫·帕特森、倪光南院士、石勇院士等,收获良多,这里给大家分享下。 会上定义了 "一人一项目" 的软件开发新模式,即 “一个人” 全栈解决:前端开发、后端开发、测试、运维,我们平时所说的全栈工程师是指熟悉各种前后端开发技能并能独立完成工作,而这里的全栈居然还干掉了测试、运维,这太了不起了。。 一人一项目,其实这个概念我们并不陌生,在我们平时开发工作中可能也会遇到,比如说你进了一家小公司,老…

2022年5月9日 0条评论 9点热度 阅读全文

0. 背景 作为一个 Java 程序员,我相信,绝大多数同学日常都是用 idea 来写代码。 Idea 作为宇宙第一 Java IDE,提供了丰富、强大的功能,可以让你写 Java 代码快得飞起来。 遗憾的是,很多人都不知道怎么开启 idea 隐藏的强大功能。下面博主将带你一起,探究 idea 背后那些强大到逆天的功能。 特别说明: 本文所有实操基于 Mac OSX 系统,其他操作系统(如 Windows,Linux 等)没有实践过,不做讲解。 非特别说明: 虽然文章标题有点『标题党』的嫌疑,但是内容绝对不是标题党…

2022年5月7日 0条评论 7点热度 阅读全文

Spring Boot 2.7 来了 大家好,我是栈长。 Spring Boot 2.6.0 发布已经过去大半年了,现在 Spring Boot 2.7.0 如期而至: Spring Boot 又接连发布了三个版本: Spring Boot 2.7.0(最新) Spring Boot 2.6.8 Spring Boot 2.5.14 后面两个版本都是修复 bug 版本,2.7.0 才是硬菜,毕竟等了大半年。。 老规矩,栈长重点来解读下 Spring Boot 2.7.0 都更新了什么鬼! Spring Boot 2…

2022年5月7日 0条评论 182点热度 阅读全文

断言是一个逻辑判断,用于检查不应该发生的情况 Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数 -enableassertions 开启 SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查 // 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行 // 参数 message 参数用于定制异常信息。 void notNull(Object object, String message) // 要求参数必须空(Null),否…

2022年5月6日 0条评论 58点热度 阅读全文

ackage org.fh.plugins.ChatServer; import java.net.InetSocketAddress; import java.net.UnknownHostException; import org.java_websocket.WebSocket; import org.java_websocket.framing.Framedata; import org.java_websocket.handshake.ClientHandshake; import org.java_we…

2022年5月4日 0条评论 58点热度 阅读全文