log4j 实例 , 浅析
摘要:一、新建log4j.propperties,放在工程的src目录下。#fileAppender
log4j.rootCategory = DEBUG,file,consoleAppender
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File = D:/logs/TestLog/testlog
log4j.appender.file.DatePattern = ' _ ' yyyy - MM - dd ' .log '
log4j.app
阅读全文
posted @
2013-10-06 09:26
道法自然smile
阅读(205)
推荐(0)
使用dom4j创建和解析xml
摘要:之前工作中用到了,相信写java的都会碰到xml,这里写了两个方法,创建和解析xml,废话不多说,直接上代码package xml; import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Iterator;
import java.util.List; import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilder..
阅读全文
posted @
2013-10-05 23:12
道法自然smile
阅读(259)
推荐(0)
Java XML解析工具 dom4j介绍及使用实例
摘要:Java XML解析工具 dom4j介绍及使用实例dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。dom4j的使用 下载了dom4j项目之后,解压缩,将其jar包(我的当前版本叫做dom4j-1.6.1.jar)加入class path下面。 (Properties->Java Build Path -> Add External J
阅读全文
posted @
2013-10-05 22:47
道法自然smile
阅读(373)
推荐(0)
文件,文件夹的创建和删除
摘要:QQ群中,有人问文件夹的删除,就上网查了一下,整了个程序,要注意的地方就是,文件夹里面的内容要判断是文件还是子文件夹贴上源码(有的内容来自网络)import java.io.File;
import java.io.IOException; public class TestFolder { public static void main(String[] args) { String dir="E:/testfile/"; createDir(dir); String filename="test1.txt"; String subdir="
阅读全文
posted @
2013-10-05 22:11
道法自然smile
阅读(381)
推荐(0)
解决 - java.lang.OutOfMemoryError: unable to create new native thread
摘要:工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。一、认识问题:首先我们通过下面这个测试程序来认识这个问题:运行的环境(有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:Java代码importjava.util.concurrent.CountDownLatch;publicclassTestNativeOutOfMemoryError{publicstaticvoidmain(String[]args){for(inti=0;;i
阅读全文
posted @
2013-09-28 13:35
道法自然smile
阅读(362)
推荐(0)
java socket编程 初级 服务器端和客户端 通信
摘要:package server; import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.Calendar; public class Server { public Server() { } public static void main(String[] args) { Server manager...
阅读全文
posted @
2013-09-26 17:38
道法自然smile
阅读(201)
推荐(0)
Socket的错误码和描述(中英文翻译)
摘要:Socket的错误码和描述(中英文翻译)//下面是Socket Error的错误码和描述:Socket error 0 - Directly send errorSocket error 10004 - Interrupted function //call 操作被终止Socket error 10013 - Permission denied //c访问被拒绝Socket error 10014 - Bad address //c地址错误Socket error 10022 - Invalid argument //参数错误Socket error 10024 - Too many open
阅读全文
posted @
2013-09-26 17:25
道法自然smile
阅读(749)
推荐(0)
JAVA网络编程Socket常见问题 【长连接专题】
摘要:一. 网络程序运行过程中的常见异常及处理第1个异常是 java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监 听。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要找一个没有被占用的端口就能解决这个问题。第2个异常是java.net.ConnectException: Connection refused: connect。该异常
阅读全文
posted @
2013-09-26 17:21
道法自然smile
阅读(542)
推荐(0)
java Socket的怪异之处
摘要:怪异之一:connect(SocketAddress endpoint):这个方法,尝试连接server端,如果连接不上,就抛出IOException异常。如果连接成功了,就继续执行下一步的代码。怪异之二:boolean isConnected() :这个方法的结果仅仅代表这个socket曾经成功连接到了server,但并不表示现在这个时刻它和server仍保持连接状态。有心的人会发现,即使你已经切断了server和socket之间的连接(比如server down掉了或网络中断了),但是这个函数执行的结果仍旧是true。所以,我认为这个方法并不像我们想象中的那么“管用”。怪异之三:考虑这样一
阅读全文
posted @
2013-09-21 21:50
道法自然smile
阅读(177)
推荐(0)
jvisualvm远程监控Tomcat
摘要:网上已经有很多这方面的资料,但有些很杂乱,这里做了整理总结。一.Java VisualVM 概述 对于使用命令行远程监控jvm太麻烦。在jdk1.6中Oracle提供了一个新的可视化的。JVM监控工具JavaVisualVM。jvisualvm.exe在JDK的bin目录下。双击启动JavaVisualVM后可以看到窗口左侧“应用程序”栏中有“本地”、“远程”、“快照”三个项目。“本地”下显示的是在localhost运行的Java程序的资源占用情况,如果本地有Java程序在运行的话启动JavaVisualVM即可看到相应的程序名,点击程序名打开相应的资源监控菜单,以图形的形式列出程序所占用的C
阅读全文
posted @
2013-09-10 11:41
道法自然smile
阅读(216)
推荐(0)
浅析 Java Thread.join()
摘要:一、在研究join的用法之前,先明确两件事情。1.join方法定义在Thread类中,则调用者必须是一个线程,例如:Thread t = new CustomThread();//这里一般是自定义的线程类t.start();//线程起动t.join();//此处会抛出InterruptedException异常2.上面的两行代码也是在一个线程里面执行的。以上出现了两个线程,一个是我们自定义的线程类,我们实现了run方法,做一些我们需要的工作;另外一个线程,生成我们自定义线程类的对象,然后执行customThread.start();customThread.join();在这种情况下,两个线程
阅读全文
posted @
2013-06-01 16:35
道法自然smile
阅读(224)
推荐(0)
ubuntu12.10安装jdk1.7
摘要:1、去官网下载JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html2、root权限并解压,复制到/usr/lib/jvmsudo sutar -zxvf jdk-7u21-linux-i586.tar.gz mv jdk1.7.0_21/ /usr/lib/jvm3、配置环境变量gedit ~/.bashrc在末尾添加export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_21export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JA
阅读全文
posted @
2013-04-20 10:58
道法自然smile
阅读(191)
推荐(0)
有关import sun.audio.AudioPlayer(或者其它文件)的问题
摘要:今天白天在工作中使用Eclipse编译代码的时候,在播放声音的代码中报了这么一个错误 import sun.audio.AudioPlayer; import sun.audio.AudioStream; 上面这两句都报“Access restriction: The type AudioPlayer is not accessible due to restriction on required library C:\JDK1.5\jre\lib\rt.jar”的错误 最开始我还以为是rt.jar有问题了,按照网上的办法把JRE System Library给remove掉,然后重新...
阅读全文
posted @
2013-04-08 14:32
道法自然smile
阅读(444)
推荐(0)
eclipse 3.6的VE配置 Visual Editor for eclipse3.6
摘要:【转】eclipse 3.6的VE配置 Visual Editor for eclipse3.6擦。eclipse3.6的VE竟然配好了。很简单。记下来,以后备用。一、下载以下4个软件1、Eclipse3.6http://www.eclipse.org/2、VE2010-08-29: prelininary eclipse 3.6 (helios) versionlink:ve_eclipse_36_win32_201008292115.zipnotes: unzip and put it into the dropins directoryimportant: the java beans
阅读全文
posted @
2013-04-06 21:37
道法自然smile
阅读(201)
推荐(0)
Eclipse java swing开发环境
摘要:最近由于想看java方面的东西,所以开始了使用Eclipse的历程。Eclipse是一个开源的IDE,是IBM出品的。本身是一个插件构成的王国。1.Eclipse 软件。http://www.eclipse.org/downloads/刚开始选择的是这个:Eclipse IDE for Java EE Developers (189 MB)后面听从某些人建议,改成这个:Eclipse IDE for Java Developers (92 MB)2.Eclipse安装下下来之后,不必安装,解压皆可。运行eclipse.exe可执行文件,开始时自己选择工作空间(workspace)。3.Ecli
阅读全文
posted @
2013-04-05 18:00
道法自然smile
阅读(887)
推荐(0)