`
文章列表
  (From http://www.blogjava.net/killme2008/archive/2007/02/06/98239.html)   这篇文章的想法来自于过去的两篇文章:《设计自己的MVC框架》《设计模式之事务处理》链接:http://www.javaresearch.org/article/59935.htmhttp://www.javaresearch.org/article/59043.htm代码下载同样在www.126.com的邮箱里,用户名 sharesources 密码 javafans
转自http://www.blogjava.net/ronghao   检查字符串是否为空或null或仅仅包含空格  String test = "";  String test1=" ";  String test2 = "\n\n\t";  String test3 = null;  System.out.println( "test blank? " + StringUtils.isBlank( test ) );   System.out.println( "tes ...
转自http://www.blogjava.net/ronghao primitive 数组克隆及反转排序  long[] array = { 1, 3, 2, 3, 5, 6 };  long[] reversed = ArrayUtils.clone( array );  ArrayUtils.reverse( reversed );  System.out.println( "Original: " + ArrayUtils.toString( array ) );   //打印  System.out.println( "Re ...
转自http://www.blogjava.net/ronghao 一、执行期根据方法的名称来执行方法 下面的示例演示了这一操作: import java.lang.reflect.*;public class method2 {   public int add(int a, int b) {     
 转自http://www.blogjava.net/ronghao commons.fileupload实现文件的上传,代码如下:<%!  //服务器端保存上传文件的路径     String saveDirectory = "g:\\upload\\";    // 临时路径 一旦文件大小超过getSizeThreshold()的值时数 ...
  (转自 http://www.builder.com.cn/2008/0424/831162.shtml)     1 共享内存对应应用开发的意义   对熟知UNIX系统应用开发的程序员来说,IPC(InterProcess Communication)机制是非常熟悉的,IPC基本包括共享内存、信号灯操作、消息队 ...
(转自 http://www.builder.com.cn/2008/0805/1039835.shtml) 一、 整型、实型、字符型变量中的相互转换   在Java中整型、实型、字符型被视为同一类数据,这些类型由低级到高级分别为(byte,short,char)??int??long??float??double,低级变量可以直接转换为高级变量,例如,下面的语句可以在Java中直接通过:   byte b;   int i=b;   而将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换。即你必须采用下面这种语句格式:   int i ...
(转自 http://www.builder.com.cn/2008/0805/1039491.shtml) 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC的基本原理 Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。
Octopus是一个基于Java的ETL工具(数据抽取:Extract、转换:Transform、装载:Load)。它可以连接任何JDBC数据源并通一个XML文件完成数据转换。一个loadjob生成器提供从现存的数据库中生成Octopus loadjob构架.多种不同的数据可以被混合在一起(MSSQL, Oracle, DB2, QED, JDBC-ODBC with Excel and Access, MySQL, CSV-files, XML-files,..) Octopus自带三个特殊的JDBC驱动用来支持通过JDBC访问CSV-files (CSV-JDBC), MS ...
  (From: http://www.builder.com.cn/2008/0916/1130185.shtml) 说到ETL开源项目,Kettle当属翘首,因此,偶决定花点时间了解一下。   项目名称很有意思,水壶。按项目负责人Matt的说法:把各种数据放到一个壶里,然后呢,以一种你希望的格式流出。呵呵,外国人都很有联想力。   看了提供的文档,然后对发布程序的简单试用后,可以很清楚得看到Kettle的四大块:   Chef——工作(job)设计工具 (GUI方式)   Kitchen——工作(job)执行器 (命令行方式)
BSD开源协议(original BSD license、FreeBSD license、Original BSD license) BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有 ...
Bundled JCE provider in jdk1.4 can't cope with keys bigger than 2048. If you are working on a websrvice, which needs using https to access, you maybe will be in trouble as commocial certificates most need 4096. In Java 1.5 and higher, it is OK as longer key was supported as default. How to s ...
线程是什么? 一个程序或进程能够包含多个线程,这些线程可以根据程序的代码执行相应的指令。多线程看上去似乎在并行执行它们各自的工作,就像在一台计算机上运行着多个处理机一样。在多处理机计算机上实现多线程时,它们确实 可以并行工作。和进程不同的是,线程共享地址空间。也就是说,多个线程能够读写相同的变量或数据结构。编写多线程程序时,你必须注意每个线程是否干扰了其他线程的工作 在多线程程序中,线程可以从准备就绪队列中得到,并在可获得的系统 CPU 上运行。操作系统可以将线程从
 在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。   现在Java终于有可返回值的任务(也可以叫做线程)了。   可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。   执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了。   下面是个很简单的例子:   import java.util.concurrent.*; /** * Java线程:有返回值 ...
(From http://www.coderanch.com/t/382487/Java-General/java/Why-use-Map-entrySet)   If you just need keys, use keySet(). If you just need values, use values(). If you're going to use keys and values in your subsequent code, then you're best off using entrySet().I frequently see peop ...
Global site tag (gtag.js) - Google Analytics