Java技术
iteye_7064
这个作者很懒,什么都没留下…
展开
-
final关键字(thinking in java)
final关键字 由于语境(应用环境)不同,final关键字的含义可能会稍微产生一些差异。但它最一般的意思就是声明“这个东西不能改变”。之所以要禁止改变,可能是考虑到两方面的因素:设计或效率。由于这两个原因颇有些区别,所以也许会造成final关键字的误用。 在接下去的小节里,我们将讨论final关键字的三种应用场合:数据、方法以及类。 6.8.1 final数据 许多程序设计语言都有自...2007-12-17 13:46:20 · 110 阅读 · 0 评论 -
重构?测试?TDD?Ant?
很意外的,今天花了半天多时间,看了《测试驱动开发》,当然还需要时间消化,里面有几处为什么这么重构,还是有点迷茫。。 入行一年多,项目做了几个。没一个满意的。。。。主要就是代码编写得很垃圾,团队协作不好,bug一堆。自己都不想看自己的代码。 :x 这也许就是受过正规软件教育和自学的差别吧! :D 不过个人感觉这也是好事,至少知道了自己的不足。所以花时间看了重...2009-04-11 23:56:58 · 73 阅读 · 0 评论 -
坎坷的Struts2+EJB3入门程序
最近在看Struts2和EJB3,出于好奇,就想试试用部署在tomcat上的struts2去访问部署在jboss上的EJB3程序。对于EJB3之前只用过里面的jpa,感觉很好用,或者说注释很方便,比xml好用。谁知就这个程序耗了我三四个晚上的时间。现在终于搞定了,记录一下,也帮助后来者少走弯路。(感谢论坛id:小疯子的热情帮助^-^) 首先是Struts2的前端页面,so easy!!输入用户名...原创 2008-08-15 22:24:52 · 120 阅读 · 0 评论 -
将Struts2+EJB3程序从eclipse转移到Intellij Idea上
之前写了个Struts2+EJB3的入门程序,好不容易搞定了。决定移到idea上运行。 解决办法是要建立两个module(idea和eclipse不同,它只能建立一个project。)。一个Struts2,一个EJB3。两个module同属一个project。。。。(不建project不让建module。。。)。 module里的内容和eclipse里的project内容相同。可...原创 2008-08-20 16:12:20 · 161 阅读 · 0 评论 -
Struts2源码研究1
看struts2一周,就搞定了一个程序,郁闷。还有源码里的一个注入问题,一直得不到解决。 http://www.iteye.com/problems/2568 网上问了好久也没有满意的答案。。。。还是靠自己吧,自己研究。 首先,web.xml文件里的这一段肯定是个关键。 [code="xml"] struts2 org.apache.struts2.dispatch...2008-08-21 17:30:45 · 68 阅读 · 0 评论 -
使用Ant部署项目细节问题及解决办法
说原创也谈不上,是个人在使用Ant的过程中遇到的问题及解决办法,收录一下。 最近由IDE慢慢的向Ant转移,开始是不习惯。不过用着用着感觉还不错。之前一直用的Intellij Idea,什么都好,就两个不好,内存占用大,部署效率低(不像eclipse那样,ctrl+s,就自动编译,然后tomcat就自动部署了)。这也是我用Ant的理由,算是填补Intellij Idea的不足吧,...2009-04-23 22:57:22 · 171 阅读 · 0 评论 -
[FAQ]什么是lambda表达式
在一般数学计算中,lambda表达式就是函数:根据部分或所有输入的组合,返回相应的值。lambda表达式作为函数式思想被引入到了Java中。熟悉Java语法的朋友可以把lambda表达式看做是可以接受参数,返回类型,不可修改的,语法简洁的匿名方法。 语法: (parameters) -> expression或者 (parameters) -> { ...2013-07-01 23:01:47 · 194 阅读 · 0 评论 -
[FAQ]为什么引入lambda表达式
Lambda表达式(闭包)在很多现代化的编程语言中很常见。在Java平台上引入lambda表达式的一个最主要原因是方便多线程的处理集合。目前,对于list和set等集合类典型的操作方式是使用迭代器。如果需要并行的处理集合,需要编写客户端代码来处理,而不是集合本身处理。 在Java8中,引入闭包的目的就是为了给集合提供函数式的方法,方便处理。这样所带来的好处是,集合能够自己组织他们的元素,而不需...2013-07-02 20:54:23 · 174 阅读 · 0 评论 -
欢迎关注微信公众账号PigCode
开通了微信公众账号,欢迎大家关注: PigCode 不定期推送博客文章,及编程相关内容.方便手机阅读. 1. n (最新文章)2. r (随机文章)3. h (热门文章)4. help(帮助信息)5. 其它字符进行关键字搜索.推荐关键字(Java,Clojure,Luminus,Scala,Tomcat,设计模式,Maven,Vim,Emacs) ...2014-03-25 21:02:21 · 142 阅读 · 0 评论 -
集成jdk到editplus(转)
对于像我这样的java新手,写java程序用editplus或ultraedit+jdk是比较合适的,偶个人更喜欢用editplus,感觉界面比较舒服。虽然ultraedit可能功能更强一些,但对于写程序的大多数情况下,二者是不相上下的。语法着色,程序模板,工具配置等该有的基本都有,而且工具配置也比较简单。就拿配一个简单的java IDE来说吧。为了把把编译和运 行都集成到editp...2008-04-11 21:11:44 · 97 阅读 · 0 评论 -
Intellij idea性能优化
-Xms256m -Xmx384m -XX:MaxPermSize=128m -XX:NewRatio=4 -Xss128k -Dsun.awt.keepWorkingSetOnMinimize=true -server -Xms256m设置初时的内存数,你需要设置一个合理的值, 增加该值可以提高Java程序的启动速度。如果你的内存够大,如2G,可以设置到400m。 -Xmx...原创 2008-03-24 12:54:47 · 509 阅读 · 0 评论 -
ClassNotFound问题
昨天从同事那拷了个项目过来。。。在他那运行正常。。一到我这就狂报错。。晕倒。。开始以为是他用的myeclipse,我用的intellij idea。。而且intellij idea部署项目也确实不怎么样。。于是就换成了myeclipse。。。。倒。。。错误一样。。。又换回了idea。。呵呵,它的编辑器比较强悍。。。我这种菜鸟喜欢。。编译报错classnotfound:log4j.jar。。。再看l...2007-12-19 14:29:39 · 121 阅读 · 0 评论 -
JasperReports Web Application Sample (翻译)
Web Application Sample This sample Web application was created to show that the JasperReports library is perfect for using in Web environment. 这个web示例说明了JasperReports能够胜任web环境开发。You can see here how t...2007-12-20 14:20:30 · 90 阅读 · 0 评论 -
Intellij IDEA的部署问题。。。
在网上偶尔都能看到说Intellij IDEA是如何的好。。。忍不住就下载了一个试了试。。。途中放弃了两次 :cry: 。。原因是启动速度太慢了。。。原以为Myeclipse够慢的了。。原来天外有天。。。最后还是用了,它的重构和代码提示功能的确强大。eclipse和netbeans目前只能望而兴叹 :D 不过IDEA的部署好像有问题。就这我吃了不少苦头。。经常是修改了一个类后,再运...2008-01-03 17:22:57 · 82 阅读 · 0 评论 -
JSP中的国际化(转)
地区确定和本地化 设计多语言 web 应用程序时,您必须首先决定如何确定用户的语言和地区首选项,以及如何使这些首选项与该应用程序和基础的 Java 运行环境支持的一套地区设置相匹配。 这部分首先描述了 web 应用程序必须具有的外部环境和要求。 下一步,我们将了解相关的 Java 2 Standard Edition (J2SE) 平台提供的功能,最后我们将了解 JavaServer Pages...2008-01-09 09:17:38 · 185 阅读 · 0 评论 -
什么是Spring(转)
最近研究Spring,她包含的编程思想让我耳目一新。所以写下这篇入门级文章供新手参考。我不是什么Spring的资深研究人员,我只是现学现卖。所以文章也只能是肤浅单薄,错误难免,还请见谅。 一、 Spring诞生 Spring是一个开源框架,目前在开源社区的人气很旺,被认为是最有前途的开源框架之一。她是由Rod Johnson创建的,她的诞生是为了简化企业级系统的开发。说道Spring就不...2008-01-16 13:00:35 · 72 阅读 · 0 评论 -
使用Maven2快速创建项目(转)
源地址:http://www.intellij.org.cn/portal/index.php?option=com_content&task=view&id=26&Itemid=28 Maven2在项目管理方面影响越来越大,很多项目都使用Maven2。下面我们就介绍如何使用Maven2快速创建项目原型,然后在此基础上进行项目开发。下面我们就看一下如何使用Maven2创建典型的三类项目: ...2008-01-30 16:33:37 · 93 阅读 · 0 评论 -
Struts meets Swing 1 (翻译)
原文:[URL]http://javaboutique.internet.com/tutorials/Swing/index.html[/URL] [size=large]1.简介:[/size] Jakarta Struts是基于MVC模式创建servlet应用程序的框架。大部分的Struts应用程序都是使用浏览器作为客户端,实际上Struts足够的开放,它可以使用其它的客户端...2008-03-13 13:49:59 · 79 阅读 · 0 评论 -
5分钟搞定Schema
事先声明:搞定不是精通,只是能够运用! 其实schema很简单,之前写过DTD,比DTD学习成本还低!最近做的项目基于文件系统的,一堆的xml文件,所以想写个验证,也方便IDE操作,既然推荐Schema,那就用Schema :D 不废话,看xml文件。 [code="xml"] Ivan hi hello ...2008-12-18 21:38:11 · 108 阅读 · 0 评论 -
Java&Scala比较---设计模式(Singleton)
单例模式在Scala中就是一个默认实现的模式。 对于Java中的单例模式,请看[url]http://www.ivanpig.com/blog/?p=75[/url]。 虽然从代码上看,单例模式很简单。但是涉及到多线程问题,问题会很复杂。 Scala中完全不用担心这个问题。 [code="scala"]object Single{ def say(){ println...原创 2013-03-31 11:56:35 · 99 阅读 · 0 评论