Java开发技术
文章平均质量分 61
blueman2012
这个作者很懒,什么都没留下…
展开
-
算法导论Java实现-合并排序(包含习题2.3-2)
package lhz.algorithm.chapter.two; /** * 《合并排序》,利用分治思想进行排序。(针对习题2.3-2) * 《算法导论》原文摘要: * The merge sort algorithm closely follows the divide -and-conquer paradigm . Intuitively, it * operates as转载 2011-12-01 10:28:07 · 801 阅读 · 0 评论 -
如何计算java对象占用的内存
如何计算java对象占用的内存如何计算java对象占用的内存 转载自:http://www.bitscn.com/pdb/java/200605/21194.htmlJava有一个很好的地方就是java的垃圾收集机制,这个机制集成于jvm的,对程序员来转载 2011-08-03 22:16:40 · 417 阅读 · 0 评论 -
java实例化对象的过程
java实例化对象的过程学习JAVA这门面向对象的语言,实质就是不断地创建类,并把类实例化为对象并调用方法。对于初学JAVA的人总搞清楚对象是如何实例化的,假如类之间存在继承关系,那就更糊涂了。下面我们通过两个例题来说明对象的实例化过程。 编译转载 2011-08-03 23:12:03 · 574 阅读 · 0 评论 -
Linux 自启动 java程序
Linux 自启动java程序 一进公司就接到 项目, 适应时间都没有。 小公司,开发部署全是一个人完成。碰到了 Linux自启动java程序,头痛了一天找项目经理要了一本鸟哥的Linux私房菜,学习了一下,才把问题解了在linux下面/etc/rc.d目录原创 2011-08-03 10:17:01 · 7884 阅读 · 1 评论 -
Linux JDK 版本识别
在sun公司提供的jdk下载列表中 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html,有很多种jdk版本,其原创 2011-08-01 11:20:56 · 1004 阅读 · 0 评论 -
linux source命令介绍:
linux source命令介绍:source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。同样的,当前脚本中设置的变量也将作为脚本的环境,source(或点)命令通转载 2011-08-01 11:14:27 · 616 阅读 · 0 评论 -
java临时变量的探讨
java临时变量的探讨 坚持基本原则: 临时变量应该是在哪个代码块需要时就定义,而不是在类变量,或者方法变量里面定义。 如果临时变量定义为方法变量,那么在各个代码块,可以能使用到相同的变量值。 特别是在用for( objec o : objec List)时, 如果o原创 2011-07-28 11:26:23 · 4039 阅读 · 0 评论 -
Java定时任务总结
Java定时任务总结 Java应用程序中定时器的实现,一般常用的方法如下:1. 使用现有框架,比如Quartz;2. 使用ScheduledThreadPoolExecutor 调度定时任务;3. 使用Timer 调度定时任务; 第一种使用框架就不多做解释啦,简单好用,在大中型项转载 2011-07-27 21:08:12 · 839 阅读 · 0 评论 -
Timer和ScheduledThreadPoolExecutor的区别
Timer和ScheduledThreadPoolExecutor的区别 Timer的主要方法有:// 安排在指定的时间执行void schedule(TimerTask task, Date time)// 安排在指定的时间开始以重复的延时执行void s转载 2011-07-27 21:07:26 · 1151 阅读 · 0 评论 -
Linux 启动oracle服务
一、Linux 启动oracle服务 方法1: 以sys用户连接 c:>sqlplus sys/change_on_install as sysdba; 进入sql*plus环境;(转载 2011-07-23 14:15:04 · 557 阅读 · 0 评论 -
数据库连接池和Tomcat6.0连接池配置
数据库连接池和Tomcat6.0连接池配置 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大转载 2011-06-29 10:59:00 · 509 阅读 · 0 评论 -
JAVA处理日期时间的方法介绍 3
JAVA处理日期时间的方法介绍 3 一年前的日期: view plaincopy to clipboardprint? 1.java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd"); 2.java.util.Date todayDate=new java.util.Date(); 3转载 2011-06-29 10:54:00 · 541 阅读 · 0 评论 -
JAVA处理日期时间的方法介绍 2
取月份要加1. 判断当前月份的最大天数: view plaincopy to clipboardprint? 1.Calendar cal = Calendar.getInstance(); 2.int day=cal.getActualMaximum(Calendar.DAY_OF_MONTH); 3.System.out.println(day); 1.Cal转载 2011-06-29 10:52:00 · 430 阅读 · 0 评论 -
用Java来获取访问者真实的IP地址
用Java来获取访问者真实的IP地址 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.11转载 2011-06-29 10:56:00 · 605 阅读 · 0 评论 -
不同的系统下,路径不同,关于路径的研究
不同的系统下,路径不同,关于路径的研究 view plaincopy to clipboardprint?String tomcatPath = System.getProperty("user.dir"); out.pri转载 2011-08-10 12:44:30 · 451 阅读 · 0 评论 -
深入Java核心 Java内存分配原理精讲
深入Java核心 Java内存分配原理精讲 JAVA内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Jav转载 2011-08-10 13:14:10 · 394 阅读 · 0 评论 -
Spring整合Hibernate简单示例
Spring整合Hibernate简单示例1.SpringIntegrateHibernateDemo程序结构:2.HibernateTest.java源代码:view plaincopy to clipboardprint?package com.xqh.test; import org.springframework.context.Applica转载 2011-11-09 21:13:03 · 641 阅读 · 0 评论 -
Spring整合Struts2简单示例(转)
Spring整合Struts2简单示例1.SpringIntegrateStruts2Demo项目结构:2.LoginAction.java源代码:view plaincopy to clipboardprint?package com.xqh.action; import com.opensymphony.xwork2.ActionSuppo转载 2011-11-09 10:58:23 · 559 阅读 · 0 评论 -
连线被拒,请检查主机名称和埠号,并确定 postmaster 可以接受 TCP/IP 连线
连线被拒,请检查主机名称和埠号,并确定 postmaster 可以接受 TCP/IP 连线一、postgresql 连线被拒,请检查主机名称和埠号,并确定 postmaster 可以接受 TCP/IP 连线用jdbc(或者eclipse自带的数据库连接工具)连接Pos转载 2011-10-11 11:18:03 · 11626 阅读 · 1 评论 -
Apache Lucence 使用的一个简单例子
Apache Lucence 使用的一个简单例子 //在C盘下创建一个s的文件夹,然后在s文件夹中新建三个文件:1.txt,3.txt,2.txt,,1.txt中输入"想 飞的我",2.txt中输入"想飞",3.txt中输入"我".接下来我们来看下面的测试:转载 2011-09-21 10:37:51 · 1801 阅读 · 0 评论 -
Lucene:基于Java的全文检索引擎简介
Lucene:基于Java的全文检索引擎简介 Lucene是一个基于Java的全文索引工具包。基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史全文检索的实现:Luene全文索引和数据库索引的比较中文切分词机制简介:基于词库和自动切分转载 2011-09-21 09:35:24 · 668 阅读 · 0 评论 -
try....catch...finally 妙用
try....catch...finally 妙用 如果程序需要有自恢复的能力,那么就要把可能会导致程序进程挂掉的,代码放在try{do something here}catch(){ }finally{Thead.slee原创 2011-08-18 15:26:26 · 601 阅读 · 0 评论 -
Apache java项目全介绍(伟大的开源公司 Apache)
Apache java项目全介绍(伟大的开源公司 Apache) Jakarta项目是ASF(The Apache Software Foundation)的一部分。ASF是一个非赢利组织,她鼓励基于开放的软件许可下进行合作、注重实效的开发,并提供各个领域的高转载 2011-08-13 14:46:52 · 1560 阅读 · 0 评论 -
Dom4j完整教程
Dom4j完整教程 Dom4j的相关知识点.比较系统.目录1、DOM4J简介... 12、XML文档操作1. 2 2.1、读取XML文档:... 2 2.2、获取根节点... 3 2.3、. 新增一个节点以及其下的转载 2011-08-13 14:35:17 · 1878 阅读 · 0 评论 -
Dom4j使用Xpath语法读取xml节点
Dom4j使用Xpath语法读取xml节点 我们可以使用Xpath的语法来轻易的读取xml的某个节点[类似于jQuery的选择器]:使用Xpath语法需要添加新的jaxen-1.1-beta-7.rar 这个jar包dom4j完整jar包我已上传地址:转载 2011-08-13 14:33:31 · 2260 阅读 · 0 评论 -
Dom4j下载及使用Dom4j读写XML简介
Dom4j下载及使用Dom4j读写XML简介 要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourc转载 2011-08-13 14:11:02 · 544 阅读 · 0 评论 -
XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较
XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较(转自zsq) 1:DOM DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定转载 2011-08-11 11:59:55 · 477 阅读 · 0 评论 -
One-Jar之旅
One-Jar之旅 1 问题的提出作为一个经常使用Java编程的程序员,当我在发布我的Java程序的时候,我习惯于这样组织所有的程序和资源:主程序放到JVM系统变量“user.dir”所指向的目录中(假设是MyAppDir目录),程转载 2011-08-11 11:00:02 · 904 阅读 · 0 评论 -
JAVA处理日期时间的方法介绍
JAVA处理日期时间的方法介绍 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:转载 2011-06-29 10:52:00 · 854 阅读 · 0 评论 -
Java:使用Executors创建和管理线程
Java:使用Executors创建和管理线程 1. 类 Executors 此类中提供的一些方法有: 1.1 public static ExecutorService newCachedThreadPool() 创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。 1.2 p转载 2011-06-29 10:50:00 · 544 阅读 · 0 评论 -
proxool与tomcat DBCP连接池性能评测
proxool与tomcat DBCP连接池性能评测2007-10-26 10:53proxool与tomcat DBCP连接池性能评测这次测试只是自己的兴趣,自认为还比较科学,欢迎指正。测试条件:写了两个JSP页面,一个用的proxool连接池,另一个用的tomcat DBCP连接池。这两个页都执行一样的工作,就是循环100次,每次从mysql里select转载 2011-06-10 17:16:00 · 973 阅读 · 0 评论 -
JDK自带的java.util.Timer定时器的实现原理
JDK自带的java.util.Timer定时器的实现原理本文主要介绍JKD自带的java.util.Timer定时器的实现原理. 如果你仅仅只是想知道如何在自己的程序中来使用java.util.Timer的一些方法,那么请移步:http://blog.csdn.net/Twent/archive/2005/09/20/485528.aspx 转载请注明: http:/转载 2011-06-08 14:50:00 · 905 阅读 · 0 评论 -
深入研究java.lang.ProcessBuilder类 收藏
深入研究java.lang.ProcessBuilder类 收藏 一、概述 ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1.5之前,都是由Process类处来实现进程的控制管理。 每个 ProcessBuilder 实例管理一个进程属性集。它的转载 2011-06-07 18:12:00 · 517 阅读 · 0 评论 -
Java的多进程运行模式分析
Java的多进程运行模式分析 一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程。 在Jav转载 2011-06-07 17:52:00 · 538 阅读 · 0 评论 -
java调用CMD命令显示所有进程的信息
java调用CMD命令显示所有进程的信息 public class CmdOutputStream { public static void main(String[] args) { Runtime rt = Runtime.getRuntime(); try { Process p = rt.exec("tasklist /v"); ProcessBuilder pb = n转载 2011-06-07 17:26:00 · 1968 阅读 · 0 评论 -
深入研究java.lang.Runtime类
深入研究java.lang.Runtime类一、概述Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。一旦得到了一个当前的Runtim转载 2011-06-07 18:18:00 · 403 阅读 · 0 评论 -
学习java.lang.ProcessBuilder类
学习java.lang.ProcessBuilder类近来的工作中,了解到ProcessBuilder这个类。以前没有用过,呵呵,知识浅薄。。。在网上找到不少资料,现在记录下。希望能给各位一点帮助。前言: Java 的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、Object、 Class、Collectio转载 2011-06-07 18:09:00 · 763 阅读 · 0 评论 -
进程间的通讯
进程间的通讯进程间的通讯无非就是读写文件,socket通讯或者使用共享内存。你不想用读写文件的方式,那就用共享内存或者socket通讯的方式。我个人觉得用socket比较简单,也许是因为我对socket比较熟悉。下面是一篇java实现共享内存的文章,java没法管理内存,其实他也是靠创建映像文件来实现的。共享内存在java中的实现 在jdk1.4中提供的类MappedByteBuffer为我转载 2011-06-07 17:39:00 · 439 阅读 · 0 评论 -
多线程设计要点
多线程设计要点1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。2.线程的状态有Ready, Running, Sleeping, Blocked, 和 Waiting几个状态,Ready 表示线程正在等待CPU分配允许运行的时间。转载 2011-06-07 17:32:00 · 417 阅读 · 0 评论 -
Log4j更多的收集二
<br />Log4j更多的收集二<br />如果想在控制台输出信息,直接用system.out.println("");<br />文件里输出debug就用logger.info("");Java code log4j.rootCategory=debug,stdout,A2log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLa转载 2011-06-01 14:58:00 · 529 阅读 · 0 评论