Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用. 先修改之前的helloworld.jsp,增加客户端json格式的数据输入. 根据前面的分析,在spring mvc中解析输入为json格式的数据有两种方式 1:使用@RequestBody来设置输入. 2:使用HttpEntity来实现输入绑定. Json格式的输出也对应有两种方式 1:使用@responseBody来设置输出内容为context body 2:返回值设置为ResponseEntity<?>类型,以返回context body 另外,第三种方式是使用ContentNegotiatingViewResolver来设置输出为json格式,需要修改servlet context配置文件如下.
Java JSON(一)Jackson区别于竞争对手的7个杀手锏--转 - - 开源软件 - ITeye博客
转自: Jackson JSON 处理器 为一行之有效的Java JSON处理器,诸如它具有如下特点:. 简但且方便的JSON解析,以及与Java对象的相互转换. 通过注释(annotations)和配置(settings)可扩展的配置性. 超快的基于流的解析性能,以及完整的数据绑定. 但许多其他Java的JSON库仅考虑方便性和配置性,性能反倒不是面向用户的最重要层面. 那么,为何Java开发人员不选择Jackson而放弃其竞争产品呢.
Java 集合类学习 - - CSDN博客推荐文章
二、 几个比较重要的接口和类简介. 1、List(有序、索引、可重复). List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法. ArrayList(数组、快速访问). ArrayList可以理解成一个可增长的数组,因此可以通过索引快速访问. LinkedList(链表、快速插入、删除). LinkedList是双向链接的,拥有链表的快速插入和删除的特性. ArrayList的线程安全版,但是性能较低. HashSet是通过HashMap实现的,Set使用了Map中的key,因此Set具有唯一性.
java学习避免死锁 - - Java - 编程语言 - ITeye博客
原文链接 作者:Jakob Jenkov. 译者:申章 校对:丁一. 在java中有些情况下死锁是可以避免的. 本文将展示三种用于避免死锁的技术:. 当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容易发生. 如果能确保所有的线程都是按照相同的顺序获得锁,那么死锁就不会发生. Thread 1: lock A lock BThread 2: wait for A lock C (when A locked)Thread 3: wait for A wait for B wait for C. 如果一个线程(比如线程3)需要一些锁,那么它必须按照确定的顺序获取锁.