- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 springboot-validated 随笔(6) 异常处理
流程图#mermaid-svg-1NbBI9zWki0IezgX {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-1NbBI9zWki0IezgX .error-icon{fill:#552222;}#mermaid-svg-1NbBI9zWki0IezgX .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-1Nb
2022-04-08 10:38:10 1245
原创 springboot-validated 随笔(5) 自定义检验注解
为什么要自定@Validated提供的注解不能满足所有的使用场景例:验证手机号,身份证号,业务相关规则等。1:创建实体bean@Datapublic class Student { @NotNull(message = "名字不能为空") private String name; @NotBlank(message = "性别不能为空") private String sex; @Phone private String phone;
2022-04-07 12:29:21 359
原创 springboot-validated 随笔(4) 定义分组
为什么分组: 理解,加一层解耦,复用, 类似,权限设计 RBAC 权限模型可以不用👀 。 例:一个bean中 id 在新增可以为null,在查询时候不能为null 。 两种场景,对同一个属性有不同的规则,这时我们为规则(bean属性)增加分组, 组A在新增时使用验证id不能为null。 组B在查询时使用验证id可以为null。使用 建立分组 interface class @NotNull 等各种注解可加入 groups = {groupsClass1,group
2022-03-31 16:35:33 442
原创 springboot-validated 随笔(3) bean校验
流程图#mermaid-svg-7FuxRtxcXUz8qKS4 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-7FuxRtxcXUz8qKS4 .error-icon{fill:#552222;}#mermaid-svg-7FuxRtxcXUz8qKS4 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-7Fu
2022-03-29 11:51:37 411
原创 springboot-validated 随笔(2)Hello Word
描述:@validated说明:@Validation对@Valid进行了二次封装,在使用上并没有区别,但在分组、注解位置、嵌套验证等功能上有所不同,这里主要就这几种情况进行说明。位置:可以用在方法、构造函数、方法参数和成员属性(field)在成员属性上,则会报 不适用于field错误分组:可以在参数验证时,根据不同的分组采用不同的验证机制controller上声明需要对数据进行校验 @PutMapping("/user") @ResponseBody public
2022-03-25 12:18:59 609
原创 LeeCode#1614. 括号的最大嵌套深度
如果字符串满足以下条件之一,则可以称之为 有效括号字符串(valid parentheses string,可以简写为 VPS):字符串是一个空字符串 “”,或者是一个不为 “(” 或 “)” 的单字符。字符串可以写为 AB(A 与 B 字符串连接),其中 A 和 B 都是 有效括号字符串 。字符串可以写为 (A),其中 A 是一个 有效括号字符串 。类似地,可以定义任何有效括号字符串 S 的 嵌套深度 depth(S):depth("") = 0depth© = 0,其中 C 是单个字符的字符
2021-03-17 14:33:22 93
原创 LeeCode#1512. 好数对的数目
给你一个整数数组 nums 。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。返回好数对的数目。示例 1:输入:nums = [1,2,3,1,1,3]输出:4解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始示例 2:输入:nums = [1,1,1,1]输出:6解释:数组中的每组数字都是好数对示例 3:输入:nums = [1,2,3]输出:0链接
2021-03-15 09:49:15 106
原创 LeeCode#771.宝石与石头
给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = “aA”, S = “aAAbbbb”输出: 3示例 2:输入: J = “z”, S = “ZZ”输出: 0解题:基本codeding 还可以使用 hashMap来解,比较简单。class Solution {
2021-03-15 09:20:17 90
原创 LeeCode#面试题 02.03. 删除中间节点
实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。示例:输入:单向链表a->b->c->d->e->f中的节点c结果:不返回任何数据,但该链表变为a->b->d->e->f链接:https://leetcode-cn.com/problems/delete-middle-node-lcci解题:题目描述有点鬼,看一眼别人的解释!思路:1:单向链表拿不到前置节点,所以只能用后置节点覆盖。2:找到w
2021-03-11 09:39:06 85
原创 LeeCode#1672. 最富有客户的资产总量
给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i 位客户在第 j 家银行托管的资产数量。返回最富有客户所拥有的 资产总量 。客户的 资产总量 就是他们在各家银行托管的资产数量之和。最富有客户就是 资产总量 最大的客户。链接:https://leetcode-cn.com/problems/richest-customer-wealth示例 1:输入:accounts = [[1,2,3],[3,2,1]]输出:6解释:第
2021-03-11 09:01:43 101
原创 LeetCode-#1480.一维数组的动态和
给你一个整数数组 arr 和一个整数 k 。现需要从数组中恰好移除 k 个元素,请找出移除后数组中不同整数的最少数目。示例 1:输入:arr = [5,5,4], k = 1输出:1解释:移除 1 个 4 ,数组中只剩下 5 一种整数。示例 2:输入:arr = [4,3,1,1,3,3,2], k = 3输出:2解释:先移除 4、2 ,然后再移除两个 1 中的任意 1 个或者三个 3 中的任意 1 个,最后剩下 1 和 3 两种整数。来源:力扣(LeetCode)链接:https://
2021-03-08 14:24:39 86
原创 LeetCode#1481.不同整数的最少数目
给你一个整数数组 arr 和一个整数 k 。现需要从数组中恰好移除 k 个元素,请找出移除后数组中不同整数的最少数目。示例 1:输入:arr = [5,5,4], k = 1输出:1解释:移除 1 个 4 ,数组中只剩下 5 一种整数。示例 2:输入:arr = [4,3,1,1,3,3,2], k = 3输出:2解释:先移除 4、2 ,然后再移除两个 1 中的任意 1 个或者三个 3 中的任意 1 个,最后剩下 1 和 3 两种整数。提示:1 <= arr.length <
2021-03-08 14:21:07 171
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人