dos啥也不会

以需求为导向学习

fasterxml使用

记录fasterxml序列化反序列化的使用,注解的用途

@JacksonXmlRootElement

用于定义xml的元素,只能放在类上,不能放在成员变量上,除此之外和@JacksonXmlProperty用法基本一致.在生成文件时对文件结构无影响
如果xml有复杂嵌套的话可以除了最外层的类需要加,内层的类都可以不加这个注解

@JacksonXmlProperty

用于定义xml的根元素,只能放在成员变量上,比@JacksonXmlRootElement多一个isAttribute属性,可以将变量作为xml元素的isAttribute

@JacksonXmlText

将元素值直接以纯文本的格式插入xml中,没用过

@JacksonXmlElementWrapper

fasterxml处理list的时候会在外面多加一层标签例如如下定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@JacksonXmlRootElement(localName="root")
public class ClassA {
@JacksonXmlProperty(localName="element")
private List<ClassB> bbb;
}


public class ClassB {
@JacksonXmlProperty()
private String id;

@JacksonXmlProperty()
private String name;
}

生成的xml文件为:

1
2
3
4
5
6
7
8
9
10
<root>
<element>
<element>
<id>1</id>
<name>name1</name>
<id>2</id>
<name>name2</name>
</element>
</element>
</root>

其中<element>标签出现了两遍,如果只需要一层标签可以设置useWrapping=false
如果外层标签需要不同的名字可以设置localName="elementList",设置后生成的xml为

1
2
3
4
5
6
7
8
9
10
<root>
<elementList>
<element>
<id>1</id>
<name>name1</name>
<id>2</id>
<name>name2</name>
</element>
</elementList>
</root>

@JsonIgnoreProperties

忽略某个属性

1
@JsonIgnoreProperties(ignoreUnknown = true)

cron特殊配置

记录一些特殊的cron表达式配置,具体例子均以分钟为准,但是搞懂原理之后月/日/时/分/秒这几个位置只要稍作修改都是可以用的

阅读全文

代理常用docker镜像

使用Cloudflare worker搭建镜像网站

主要参考了文章末尾参考的前两篇博客进行搭建,本来还想参考第三篇镜像一下dockerhub网页,但是在镜像完github之后立即遭到海外公司的攻击,以及邮件警告,所以暂时去除镜像页面的功能

阅读全文