xml
<!-- 注意修改版本信息 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${最新版本}</version>
</dependency>
常见注解列表
| 注解名称 | 注解作用 |
|---|---|
| @JsonFormat | 指定在序列化/反序列化时使用的日期格式。可以用于将日期格式化为指定的字符串,或者将字符串解析为日期对象。 |
| @JsonIgnore | 指定在序列化/反序列化时要忽略的属性。可以用于排除不需要序列化/反序列化的属性,或者避免循环引用问题。 |
| @JsonProperty | 指定在序列化/反序列化时使用的属性名称。可以用于将 Java 对象的属性名映射到 JSON 字段名,或者将 JSON 字段名映射到 Java 对象的属性名。 |
| @JsonView | |
| @JsonInclude | 控制在序列化时哪些字段需要包含。可以设置 Include.ALWAYS(默认值,始终包含)、Include.NON_NULL(null 值不包含)、Include.NON_EMPTY(null 值和空集合不包含)等选项。 |
| @JsonCreator | 指定在反序列化时使用的构造函数或静态工厂方法。可以用于自定义对象的创建过程,或者处理 JSON 中缺少的属性。 |
| @JsonGetter/@JsonSetter | 指定在序列化/反序列化时使用的方法。可以用于自定义属性的序列化/反序列化过程,或者处理 JSON 中缺少的属性。 |
| @JsonUnwrapped | 指定在序列化/反序列化时展开嵌套对象。可以用于将嵌套对象的属性展开到当前对象中,或者将当前对象的属性展开到嵌套对象中。 |
关于@JsonFormat、@DateTimeFormat的区别,以及失效问题?
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度
示例1
shell输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
css
.app-item:hover:before {
content: "";
position: absolute;
top: -3px;
left: -3px;
right: -3px;
bottom: -3px;
border-radius: 20px;
border: 2px solid black;
animation: div5Ani 3s infinite linear
}
.app-item:hover:after {
content: "";
position: absolute;
top: -3px;
left: -3px;
right: -3px;
bottom: -3px;
border-radius: 20px;
border: 2px solid black;
animation: div5Ani 3s infinite -1.5s linear
}
@keyframes div5Ani {
0%,
100% {
clip-path: inset(0 0 98% 0);
}
25% {
clip-path: inset(0 98% 0 0);
}
50% {
clip-path: inset(98% 0 0 0);
}
75% {
clip-path: inset(0 0 0 98%);
}
}