SpringBoot 整合 JSR303 参数校验
前言
在日常开发中,避不开的就是参数校验,有人说前端不是会在表单提交之前进行校验的吗?在后端开发中,不管前端怎么样校验,后端都需要进行再次校验,这是为了系统安全。因为前端的校验很容易被绕过,当使用 PostMan 来测试时,如果后端没有校验,容易引发安全问题。值得一提的是,本文适用于 Spring Boot 与 Spring Cloud 项目。
JSR303 简介
JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation
,官方的参考实现是 Hibernate Validator。值得一提的是,Hibernate Validator 提供了 JSR-303 规范中所有内置 Constraint 的实现,除此之外还有一些附加的 Constraint。
Dubbo 发展历程介绍
Eclipse 创建基于 Maven 的 Web 项目(动态)
SpringBoot 与 SpringCloud 介绍
Eclipse 安装插件
Eclipse 在线安装阿里巴巴 Java 开发规约插件
打开 Eclipse –> Help –> Install New Software,填写插件的 URL 地址: https://p3c.alibaba.com/plugin/eclipse/update, 然后根据界面提示一步步安装,最后重启 Eclipse。安装成功后,工具栏会新增下图所示的图标。可以通过右键菜单、Toolbar 按钮两种方式手动触发代码检测,同时结果面板中可以对部分实现了 QuickFix 功能的规则进行快速修复。
JUC 高并发编程入门基础之一
大纲
JUC 介绍
JDK 5 中增加了并发大师 Doug Lea 的并发库,这一引进给 Java 线程的管理和使用提供了极大的便利性。在 Java 5 提供的 java.util.concurrent
(简称 JUC)包中,增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。JUC 提供了可调的、灵活的线程池,还提供了设计用于多线程上下文中的 Collection(即线程安全的集合类)实现等。常用的 JUC 包有以下几个:
- java.util.concurrent
- java.util.concurrent.locks
- java.util.concurrent.atomic