0%

jackson处理数组类型json的时候出现问题
期望: List
实际: List
转List类型需要特殊处理一下

1
2
3
POJO pojo = mapper.convertValue(singleObject, POJO.class);
//处理List,不能直接用ArrayList.class
List<POJO> pojos = mapper.convertValue(listOfObjects, new TypeReference<List<POJO>>() { });
阅读全文 »

模式字母:(a-z,A-z)在日期格式化中会被解释,单引号(‘’)包裹的字符不解释,作为文本直接输出
其他字符: 作为文本直接输出

阅读全文 »

问题描述

tomcat8.5.9 , maven3.3.9 启动失败,提示如下错误
tomcat7.0.2, maven3.3.9 启动成功,无报错
错误信息:发现有2个jar包(Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path, preempting StackOverflowError
log4j-over-slf4j.jar 和 slf4j-log4j12.jar冲突了

阅读全文 »

安装参考:https://redis.io/download

安装

CentOs7.2,redis4.0.6
cd进入要安装redis的文件夹,也可安装之后再修改路径
开始安装

1
2
3
4
$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
$ tar xzf redis-4.0.6.tar.gz
$ cd redis-4.0.6
$ make

安装结束

测试

cd进入redis-4.0.6根目录,redis执行文件(redis-server、redis-cli)都在src目录中
启动redis-server

1
$ src/redis-server

另开命名窗口启动redis-cli

1
2
3
4
5
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

配置

https://redis.io/topics/config 参考redis.conf自述文件
https://www.jianshu.com/p/68d214f09032

配置文件

1
2
3
4
5
<bean id="hello" name="hello1,hello2" class="com.zhao.chapter2.HelloWorldImpl"/>
<alias name="hello1" alias="hello3"/>
<bean id="hello4" class="com.zhao.chapter2.HelloWorldImpl">
<constructor-arg index="0" value="HelloSpring!"/>
</bean>

测试代码

1
2
3
4
5
6
7
8
9
10
11
12
13
@Test
public void sayHelloTest() {
@SuppressWarnings("resource")
ApplicationContext context = new ClassPathXmlApplicationContext("helloWorld.xml");
HelloWorld hello1 = context.getBean("hello1",HelloWorld.class);
HelloWorld hello2 = context.getBean("hello2",HelloWorld.class);
HelloWorld hello3 = context.getBean("hello3",HelloWorld.class);
HelloWorld hello4 = context.getBean("hello4",HelloWorld.class);
hello1.sayHello();
hello2.sayHello();
hello3.sayHello();
hello4.sayHello();
}
阅读全文 »

java集合

关系图

Collection接口

java集合类库姜接口(interface)与实现(implementation)分离。除Map集合(实现Map接口)外,List,Set,Queue都实现了Collection接口

阅读全文 »