杂项
iteye_17172
这个作者很懒,什么都没留下…
展开
-
Java需要了解的几个开源协议
开源自然是指源码公开,你可以去下载,去学习它的源码,但“天下没有免费的午餐”,开源软件并不意味着我们就可以免费的使用这些软件。如果不了解开源背后的法律,等待我们的就是法律的制裁。很多开源软件使用起来限制非常大,一旦使用了这些开源软件,你的源码就必须也跟着开源,否则别人就可以利用法律手段索赔,或者你就要去购买它的商业授权。下面的图详细说明了使用了哪些开源Liecense,你的代码也必须开源(对于国防...原创 2010-08-23 14:22:51 · 176 阅读 · 0 评论 -
NetBeans常用快捷键
完成代码:ctrl+\错误提示:alt + enter自动完成字符串: ctrl+L ctrl+k右键:修复自动导入右键:格式化代码风格导入所需包:ctrl+shift+i格式化代码:alt+shift+F注释代码:ctrl+/psvm+Tab 生成Main方法sout + Tab 生成输出语句1、完成代码:ctrl+\ //任何地方按下此组合键...原创 2010-11-29 14:07:52 · 62 阅读 · 0 评论 -
NetBeans6的文件树怎样自动展开?
我们在使用Eclipse时,如果我们点击一个右边的文件,左边的树就会自动定位到文件。但是这个功能我在NetBeans6中没有发现这个功能。我想问NetBeans6怎样设置才能达到这个效果,或者需要安装什么样的插件,越详细越好。谢谢。...2010-12-05 21:00:13 · 133 阅读 · 0 评论 -
Java调用命令行/启动notepad
Java启动命令行,其实非常简单,只要你知道Windows的命令行,然后直接用 Runtime.getRuntime().exec();就可以执行命令;eg:Process p1 = Runtime.getRuntime().exec("notepad d:\\1234.txt");Process p2 = Runtime.getRuntime().exec("cmd /c notepad...原创 2010-07-02 16:21:52 · 157 阅读 · 0 评论 -
Java常用正则表达式
[b]一.常用正则表达式整理[/b]匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]匹配空白行的正则表达式:\n\s*\r匹配HTML标记的正则表达式: ]*>.*?| 匹配首尾空白字符的正则表达式:^\s*|\s*$匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\....原创 2010-07-02 16:30:56 · 72 阅读 · 0 评论 -
Sun Standard RMI Properties
Properties that are useful to set on JVMs* that export remote objects[b]java.rmi.activation.port (1.2 and later)[/b] This property is used to set the TCP port number on which this VM shou...原创 2011-10-24 16:43:04 · 158 阅读 · 0 评论 -
Myeclipse8.5中svn插件的安装和下载
安装subclipse, MyEclipse8.5 SVN插件[b]方法一:下载安装(推荐)[/b]http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240下载SVN插件:site-1.6.17.zip解压后将其全部文件(plugins,features)拷贝至:%MyEclipse 8.5%\co...原创 2011-03-21 13:50:55 · 445 阅读 · 0 评论 -
为什么使用JUnit
[b]在你提升程序代码的品质时JUnit测试仍允许你更快速的撰写程序[/b]那听起来似乎不是很直觉,但那是事实。当你使用JUnit撰写测试,你将花更少的时间除虫,同时对你程序代码的改变更 俱有信心。这个信心让你更积极重整程序代码并增加新的功能。没有测试,对于重整及增加新功能你会变得没有信心;因为你不知道有甚么东西会破坏产出的结果。采用一个综合的测试系列,你可以在改变程序代码之后快速的执行多个测...原创 2011-03-28 16:13:12 · 334 阅读 · 0 评论 -
Java根据容器(List,ArrayList)内对象的字段排序
用例是这样的:一个结果集List,里面有很多的对象,要求根据对象的字段进行排序。算法:1. 对象实现Comparable接口,并从写compareTo()方法,方法里是排序规则。2. 利用Arrays.sort(o)进行排序,不要要注意需要List.toArray();3. 获得排序后的List。具体算法如下:[code="java"]import java...原创 2011-03-29 13:15:39 · 766 阅读 · 0 评论 -
MyEclipse8.5 删除J2EE项目中的JavaScript验证
MyEclipse中J2EE项目中的JavaScript验证,不准吧,还使得项目中带着一个错误提示,不爽,就想着把它整掉,折腾了一番发现就是项目设置的问题。 在J2EE项目上点右键,然后如下图设置,将Javascript 的Validation去掉,然后clear项目。ok成功。1.项目上点右键 Properties->MyEclipse->Validation2.去掉Javascri...原创 2011-04-01 14:00:23 · 78 阅读 · 0 评论 -
Eclipse Checkstyle下载地址
http://eclipse-cs.sourceforge.net/downloads.html下载下来以后是一个zip压缩文件。解压缩。安装方法一: 将文件夹下的plugins和features复制到dropins里,重启ok。安装方法二:将文件夹复制到dropins里(最好改名,因为原文件夹名字太长,例如改成:checkstyle),然后和文件夹平级,建立***.link文件。...原创 2011-04-19 15:43:03 · 221 阅读 · 0 评论 -
JPDA:Java平台调试架构
Java Platform Debugger Architecture(JPDA:Java平台调试架构) 由Java虚拟机后端和调试平台前端组成 1.Java虚拟机提供了Java调试的功能 2.调试平台通过调试交互协议向Java虚拟机请求服务以对在虚拟机中运行的程序进行调试 JPDA的构架 JPDA通过两个接口和协议来完成如上的说明,分别是JVMTI(Java虚拟机...原创 2011-11-02 14:51:42 · 85 阅读 · 0 评论 -
Eclipse WTP
WTP(Web Tools Platform )项目在eclipse平台上进行扩展,是一个开发J2EE Web应用程序的工具集。WTP包含以下工具:* 一个源码编辑器可以用来编辑HTML, Javascript, CSS, JSP, SQL, XML, DTD, XSD, 和WSDL。* 一个图形编辑器用来编辑XSD与WSDL。* J2EE项目构建器和一个J2EE向导工具。* 一个...原创 2011-05-09 19:25:18 · 100 阅读 · 0 评论 -
Java的定时器的例子
一个java的定时器,每隔1秒钟刷新一次JLabel,5秒钟后退出系统。[code="java"]private void autoExit() { Timer timer = new Timer(); timer.schedule(new TimerTask() { int MAX_COUNTER = 5; int counter = 0; @...原创 2012-06-28 14:30:15 · 140 阅读 · 0 评论 -
Java修饰符归纳
[b]一.final[/b]1.final类 final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,确信这个类不会载被扩展,那么就定义为final类。2.final方法 如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。final不能用于修饰构造方法。父类的private成员方法是不能被子类方...原创 2010-05-18 14:55:12 · 69 阅读 · 0 评论 -
Java中的类反射
[b]一:概述[/b]Java中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接。反射允许我们在编写与执行时,使我们的程序代码能够接入装载到JVM中的类的内部信息,而不是源代码中选定的类协作的代码。这使反射成为构建灵活的应用的主要工具。但需注意的是:如果使用不当,反射的成本很高。Reflection 是 Java 程序开发语言的特...原创 2010-05-17 17:02:46 · 137 阅读 · 0 评论 -
BS与CS架构的区别和抉择
这两者各有优缺点,其中CS最大的优点有:1. 对数据的操作速度快。因为CS架构可以将大量的数据从服务器一次性获得后,就可以长时间不同服务器通讯,这样即降低了通讯的时间成本,也大大降低了服务器的压力。无论是服务器端还是客户端的速度都得到了提高。2. 可以直接操作本地文件。BS架构如果需要访问本地文件是需要花费不少的时间和精力的。3. 可以提供各种丰富的用户体验。BS的最大优点有:...2010-09-01 12:40:16 · 677 阅读 · 0 评论 -
isAssignableFrom与instanceof的区别
举个通俗的例子:isAssignableFrom是比较两个模具是否相同;[b]isAssignableFrom针对class对象[/b]instanceof 是判断物品X是否是由模具A生产出来的;[b]instanceof 针对实例[/b]isAssignableFrom是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。通常调用格式是Class1....原创 2010-09-16 10:55:44 · 118 阅读 · 0 评论 -
C/S和B/S对比
[b]关键词:BS架构,CS架构,比较,安全,用户[/b] C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Nets...原创 2010-09-19 16:52:57 · 104 阅读 · 0 评论 -
Java 6的十大亮点
[b]关键词: Java6,功能,桌面,性能[/b] [b] 1.性能和质量[/b]:Java 6同Java 5不一样,没有新的语言特征,是一个以稳定、提高为目的的版本。Java 6不论是服务器端还是客户端版本都有了两位数百分比的提高,根据领域的不同Java 6性能提高了20%-40%,详细内容见前一篇博文:Java平台性能测试报告。在质量,仅仅是兼容性测试就有100,000个测试程序来...原创 2010-09-19 17:01:12 · 340 阅读 · 0 评论 -
极限编程(Extreme Programming)
Extreme Programming(极限编程,简称XP)是由Kent Beck在1996年提出的。Kent Beck在九十年代初期与Ward Cunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。Kent仔细地观察和分析了各种简化软件开发的前提条件、可能行以及面临的困难。1996年三月,Kent终于在为DaimlerChrysler所做的一个项目中引入了...原创 2010-09-20 13:47:39 · 168 阅读 · 0 评论 -
对象序列化与反序列化
[b]关键词: 序列化,反序列化,例子[/b]序列化简单说就是为了[b]保存在内存中的各种对象的状态[/b](也就是实例变量,不是方法),虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 反序列化正好相反,就是将保存的对象读出来,实例为对象。下面是一个完整而形象的例子:[co...原创 2010-09-21 13:55:52 · 79 阅读 · 0 评论 -
软件设计师推荐阅读书籍列表
* 《UML宝典》* 《UML业务建模》* 《设计模式》GOF* 《面向模式的软件体系结构》1-3* 《数据库重构》* 《重构》* 《UML企业应用建模》ORM POEAA* 《高质量编程艺术》...原创 2010-09-28 16:00:10 · 257 阅读 · 0 评论 -
类型后面三个点(String...)和数组(String[])的区别
关键词:[b]类型后面三个点,数组,String...,String[][/b]类型后面三个点(String...),是从[b]Java 5[/b]开始,Java语言对方法参数支持一种新写法,叫[b]可变长度参数列表[/b],其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String...stri...原创 2010-10-08 13:59:43 · 313 阅读 · 0 评论 -
MAVEN_OPTS和CATALINA_OPTS的作用
MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=nCATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,addres...原创 2011-07-06 15:25:53 · 553 阅读 · 0 评论 -
SLF4J+logBack 代替 Log4j
Ceki Gülcü创造了日志领域界著名的Log4J,现在又实现一个“简单的日志前端接口(Facade)”- SLF4J,和一个“可靠、通用、快速而又灵活的Java日志框架”- LOGBack。作为日志领域中的新秀,已经有种颠覆领域的趋势了。 SLF4J(Simple Logging Facade for Java)作为commons-logging的替代,为各种logging APIs提...原创 2011-07-08 14:33:31 · 133 阅读 · 0 评论 -
ArrayList和LinkedList的区别
ArrayList看做是一个大小长度可变的数组来使用,一般情况也常用这个做查询作,ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦。LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始。LinkedList呢 他其实是一种链表形式的容...原创 2010-11-01 20:25:57 · 62 阅读 · 0 评论 -
ant编译时制定jdk版本
eg: 指定1.5-Dant.build.javac.target=1.5原创 2011-07-27 14:21:35 · 338 阅读 · 0 评论 -
Hello World
作为JavaFuns,来到一个新地方,首先要给大家打个招呼:Hello everybody, Hello world.[code="java"]public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); }}[/code]...原创 2010-05-11 10:53:36 · 64 阅读 · 0 评论 -
log4j ConversionPattern 参数的格式含义
ConversionPattern参数的格式含义 格式名 含义 %c 输出日志信息所属的类的全名 %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28 %f 输出日志信息所属的类的类名 %l 输出日志事件的发生位置,即输出日志信息的语句处于它所在...原创 2014-12-17 11:51:53 · 252 阅读 · 0 评论