- 浏览: 231491 次
- 性别:
- 来自: 广州
最新评论
-
lvxing823533851:
UserBean: id,usernameMap<Str ...
SpringMVC接收复杂集合参数 -
Mozilla大叔:
HTTP Status 415 -type Status re ...
SpringMVC接收复杂集合参数 -
springjpa_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
SpringMVC接收复杂集合参数 -
finemi:
确实可以!!
SpringMVC接收复杂集合参数 -
whyzh:
我试了一下,都不能用。。。。如果在contraller里是放的 ...
SpringMVC接收复杂集合参数
文章列表
类使用时注意的一些特别之处:1、类定义不需要public修饰符,且不需要括号;2、属性定义使用def关键字作为类型;3、自动创建一个构造函数,构造函数接收一个键值对映射,映射的KEY对应属性名称,映射可以只有类的部分属性;4、自动生成标准的getter/setter方法;5、可以使用.表达式访问属性,如class.id;6、接收参数的方法可以省略括号,如class.setId "id1";7、方法没有return关键字,默认最后一行为返回值,建议指定返回类型;8、允许访问不带参数的方法时省略括号,但不建议这样做,以免被当成访问属性;9、语句后不需要分号“;”。
一、定义S ...
一、Groovy循环
1、repeat函数:
def repeat(val)
def repeat(val,repeat=循环次数)
def repeat(msg){
for(i=0;i<5;i++){
prinln msg
}
}
def repeat(msg,repeat=5){
for(i in 0..<repeat){
prinln msg
}
}
注意,参数不加def,for不需要类型,不需要分号
2、范围表达式及in循环:
0..4表示0、1、2、3、4
0..<4表示0、1、2、3
...
一、环境
1、JDK 1.5或以上
2、Eclipse4.3 Kepler版
二、Groovy使用要点
1、Groovy松散的JAVA语法运行省略分号和修改符;
2、Groovy默认所以内容都是Public;
3、Groovy允许定义简单脚本,无需定义正规的class对象;
4、Groovy在普通的常用JAVA对象上增加了一些独特的方法和快捷方式;
5、Groovy语法允许省略变量类型。
三、Groovy新增特性
1、本地集合:列表和映射都内置在语法中,不需要导入或引入任何内容;
2、内置正则表达式:同样正则表达式也内置在语法中,可直接使用而不需要引入其他; ...
Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring MVC在解析集合请求参数时不会自动的转换成JSON数据再解析成相应的集合。以下列举接收List<String>、List<User>、List<M
解读JAVA内存优化编程的三个方法
内存会溢出肯定和代码逃不了关系,99.99%学java的人都知道垃圾回收器是 java的一大优点并据此来嘲笑C++。显然这个特性为代码编写者省了不少事,但这个特性却带来了不少隐患。
一.代码优化
内存会溢出肯定和代码逃不了关系,99.99%学java的人都知道垃圾回收器是 java的一大优点并据此来嘲笑C++。显然这个特性为代码编写者省了不少事,但这个特性却带来了不少隐患。举个例子在游戏当中经常有不同场景的切换,如从游戏逻辑退到主菜单逻辑,对游戏逻辑对象的态度很多人会选择忘记等待垃圾回收器来收尸。乍看 ...
Java代码优化过程的实例介绍
通过笔者经历的一个项目实例,本文介绍了 Java 代码优化的过程,总结了优化 Java 程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因。从多个角度分析导致性能低 ...
Java编程中“为了性能”尽量要做到的一些地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。
1. 尽量在合适的场合使用单例
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
第一,控制资源的使用,通过线程同步来控制资源的并发访问;
第 ...
如何优化Java程序设计和编码提高性能
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用 ...
漫谈Java程序的性能优化
在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性能。下面我们就来具体地分析一下这方面的问题。
Java使得复杂应用的开发变得相对简单。毫无疑问,它的这种易用性对Java的大范围流行功不可没。然而,这种易用性实际上是一把双刃剑。一个设计良好的Java程序,性能表现往往不如一个同样设计良好的C++程序。在Java程序中,性能问题的大部分原因 ...
JAVA源码优化、分析工具
一、11款用于优化、分析源代码的Java工具
1. PMD from http://pmd.sourceforge.net/
PMD能够扫描Java 源代码,查找类似以下的潜在问题:
可能的bug——try/catch/finally/switch语句中返回空值。
死代码——未使用的局部变量、参数、私有方法。
不理想的代码——使用String/StringBuffer。
过于复杂的表达式——没有必要使用if语句、while循环可以代替for循环。
重复代码—— ...
多核平台下的Java优化
Java 利用多核技术也带来了一些问题,主要是多线程共享内存引起了。目前内存和 CPU 之间的带宽是一个主要瓶颈,每个核可以独享一部分高速缓存,可以提高性能。
现在多核 CPU 是主流。利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于 Java 程序,可以实现并发垃圾收集。但是 Java 利用多核技术也带来了一些问题,主要是多线程共享内存引起了。目前内存和 CPU 之间的带宽是一个主要瓶颈,每个核可以独享一部分高速缓存,可以提高性能。JVM 是利用操作系统的”轻量级进程”实现线程,所以线程每操作一次共享内存,都无法在高速缓存中 ...
一、语句
Groovy的语句和Java类似,但是有一些特殊的地方。例如语句的分号是可选的。如果每行一个语句,就可以省略分号;如果一行上有多个语句,则需要用分号来分隔。
x = [1, 2, 3] println x y = 5; x = y + 7 println x assert x == 12
另外return关键字在方法的最后是可选的;同样,返回类型也是可选(缺省是Object)。
二、动态类型
像其他Script一样,Groovy 不需要显式声明类型。在 Groovy 中,一个对象的类型是在运行时动态发现的,这极大地减少了要编写的 ...
动态 Mapped Statement,直接使用 JDBC 一个非常普遍的问题是动态 SQL。使用参数值、参数本身和数据列都是动态的 SQL,通常非常困难。典型的解决方法是,使用一系列 if-else 条件语句和一连串讨厌的字符串连接。对于这 ...
xStream框架
xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;
前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html
以及Jackson这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html
它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到 ...
Spring——jar包详解
org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现
org.springframework.asm——spring 2.5.6的时候需要asm jar包,spring3.0开始提供它自己独立的asm jar包
org.springframework.aspects——Spring提供 ...