- 博客(16)
- 收藏
- 关注
原创 使用@Validated和@Valid进行参数校验
在实际开发中,如果对于前端传递的参数没有做非空校验,则很可能出现空指针异常。但是如多全部使用 **if else**进行判断,代码又不是太美观。因此检验参数可以交给@Validated @Valid这两个注解。...
2022-08-06 07:00:00
946
原创 【Java小知识】String为什么不可变?改变你对String不可变的认知
StringString类是final类型的,所以使用String定义的字符串是一个常量,因此他一旦创建,其内容和长度是不可改变的。真的是这样简单的吗?String不可变详解定义字符串时,在String源码中实际是将字符串赋值给了一个char类型的数组。下面都称为字符数组。 public String(String original) { this.value = original.value; this.hash = original.hash; }
2022-05-21 12:01:23
4089
8
原创 【two】React之 组件之间的通讯、props的深入、组件生命周期、render-props和高阶组件
React之 组件之间的通讯、props的深入、组件生命周期、render-props和高阶组件
2022-05-14 08:00:00
618
原创 【java小知识】空指针还在用if判断?Optional更好用。Optional常用方法 源码分析
Optional 可以很好的简化代码,并处理空指针的问题。空指针当然用 if 也是可以判断的,但是这样会显得代码臃肿不美观Optional到底如何使用?//先构造一个学生类class Student { private String name; private String num; public Student() { } public Student(String name, String num) { this.name = na.
2022-05-10 18:51:24
427
原创 继时间复杂度后,空间复杂度他来了
时间复杂度的分析已经有所了解了,最后还有一个空间复杂度。相比较于时间复杂度来说,空间复杂度决定了程序占用内存的大小。
2022-04-26 12:19:11
151
原创 浅谈浅谈HashSet底层实现原理
HashSet底层实现原理当然Hashset是基于HashMap实现 的,下面来看一下它的构造方法//Constructs a new, empty set; //the backing HashMap instance has default// initial capacity (16) and load factor (0.75). public HashSet() { map = new HashMap<>(); }上面注释的意思就是:默认构
2022-04-25 09:57:15
875
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人