`
jxd_zxf
  • 浏览: 229413 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
类使用时注意的一些特别之处: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提供 ...
Global site tag (gtag.js) - Google Analytics