
java
lzj0470
这个作者很懒,什么都没留下…
展开
-
java程序员之路
很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment...原创 2009-03-05 13:48:47 · 114 阅读 · 0 评论 -
Java中数据库连接池原理机制的详细讲解
转载来源于:http://www.soft6.com/tech/8/89970.html 连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接...原创 2009-03-10 09:07:17 · 97 阅读 · 0 评论 -
一个简单的Java UDP协议通信的例子
一个简单的Java UDP协议通信的例子server:import java.net.*;public class UDPServer { private static final int PORT = 5000; private DatagramSocket dataSocket; private DatagramPacket dataPacket; priva...原创 2009-03-24 09:31:21 · 136 阅读 · 0 评论 -
UDP协议下发送
import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import java.net.UnknownHostException;import java.ut...原创 2009-03-24 09:36:26 · 161 阅读 · 0 评论 -
正则表达式匹配
这两天,一直都是忙着公司上的事情,少写了两天的日记。今天朝着发工资,心情不错,来写一下。用正则表达式匹配符合条件的情况并且触步替换掉。例子如下:import java.util.regex.Matcher;import java.util.regex.Pattern;public class test1 { public static void main(String args[]){ ...2008-08-29 09:48:28 · 98 阅读 · 0 评论 -
同步里面的this
synchronized(this)用法public class test { private Thread startingNextJob = null; protected final void startNextJob() { synchronized (this) { System.out.println(this.getClass().getNa...2008-09-03 10:18:55 · 134 阅读 · 0 评论 -
JAVA transient 关键字用法。
transient 关键字表示在Serializable 的时候不保存该值。//LoggingInfo.javaimport java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.ut...原创 2008-09-03 11:14:27 · 130 阅读 · 0 评论 -
You are trying to use a node of the CoDeeN CDN Network
今天用了post的提交,获取网站的数据。想要用代理进行处理。结果冒出这种错误。You are trying to use a node of the CoDeeN CDN Network. Your IP address is not recognized as a valid PlanetLab address, so your access to CoDeeN does not include...原创 2009-09-12 12:52:33 · 157 阅读 · 0 评论 -
java.lang.IllegalMonitorStateException: current thread not owner
从实现角度来分析:在线程调用wait()方法时,需要把它放到一个同步段里,即应该在调用前使用synchronized(this){ thread.wait(); }否则将会出现"java.lang.IllegalMonitorStateException: current thread not owner"的异常。...原创 2009-09-14 15:31:37 · 829 阅读 · 0 评论 -
Accept-Encoding 怪事
这几天,不知道搞什么东东,搞出来的东西本地OK,异地就NO OK。头都有点晕晕的。今天又来了,先把这个问题留下,虽然解决了,但是还是百思不得其解。采用httpclient 3.1 对某个网站会员进行post提交。这时,当然要提交cookie一些信息,其中一个HEADS Accept-Encoding,从它的意思来说(“Accept-Encoding”头:描述浏览器处理文档压缩传输的能力。),对...2009-09-17 15:59:18 · 355 阅读 · 0 评论 -
HTTP请求头(HTTP Request)
HTTP是一个请求/回应协议,计算机发送一个请求(如:给我‘home.html’这个文件),然后服务器就送回一个响应(呐,这个就是你要的文件,后面跟着的就是home.html文件)。 HTTP Request包含内容说明:例,访问http://djce.org.uk/dumprequest 。使用Sniffer工具捕获信息如下: GET /dumprequest HTTP/1.1...原创 2009-09-17 16:00:47 · 394 阅读 · 0 评论 -
想办法搞javaeye
今天用NekoHtml将html网页转换成DOM,再使用XPath筛选节点时,始终不能成功,结果集始终为空。找了半天原因,才发现使用XPath时,其中的tag必须是大写英文字母。示例代码如下:Java语言: NekoHtml+XPath String productsXpath = "//TABLE[@id='product-list']//DIV[1]/...原创 2009-09-18 18:27:01 · 101 阅读 · 0 评论 -
飞鸽传书实现原理
飞鸽传书的实现原理:(1)最关键的是局域网用户列表的建立;飞鸽启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认端口是2425。广播包内容包含用户名、工作组、主机名、IP等信息;已启动飞鸽的用户通过2425端口收到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表;(2)刷新用...原创 2009-03-25 12:22:38 · 1004 阅读 · 0 评论 -
XML生成java类
JAXB(Java Architecture for XML Binding, Java XML绑定架构)是一项可以根据XML Schema产生Java类的技术。该技术可以提供将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便加...2008-09-17 17:03:10 · 365 阅读 · 0 评论 -
jftp 实现上传文件
首先,需要下载一个架包。2009-04-07 10:55:01 · 230 阅读 · 0 评论 -
JAVA中InputStream和OutputStream如何区分
以前老分不清java中的两个类,InputStream 和OutputStream。InputStream根据名字就知道它是输入类,OutputStream是输出类。而令我头疼的是,既然 InputStream是输入类,按理说应该有个写入的方法吧,因为是“输入”吗!可它偏偏出来个read()方法。OutputStream也一样,既然是输出类,就应该有一个读的方法吧,因为“输出”吗!可它偏偏出来个w...原创 2009-04-07 16:46:47 · 312 阅读 · 0 评论 -
设置TOMCAT的JVM虚拟机内存大小
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都...原创 2009-04-09 09:39:16 · 101 阅读 · 0 评论 -
用Java实现FTP服务器
FTP 命令 FTP 的主要操作都是基于各种命令基础之上的。常用的命令有: ◆ 设置传输模式,它包括ASCⅡ(文本) 和BINARY 二进制模式; ◆ 目录操作,改变或显示远程计算机的当前目录(cd、dir/ls 命令); ◆ 连接操作,open命令用于建立同远程计算机的连接;close命令用于关闭连接; ◆ 发送操作,put命令用于传送文件到远程计算机;mput 命...原创 2009-04-09 17:49:40 · 134 阅读 · 0 评论 -
FTP基础知识
FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。 FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动)方式的连...原创 2009-04-10 18:35:04 · 114 阅读 · 0 评论 -
FTP基础知识2
FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。 FTP的命令行格式为:ftp -v -d -i -n -g [主机名],其中 -v显示远程服务器的所有响应信息; -n限制ftp的自动登录,即不使用; .n etrc文件; -d使用调试方式; ...原创 2009-04-10 18:36:36 · 127 阅读 · 0 评论 -
内网FTP、外网FTP架设详细图解教程!!!
到这里FTP站点久建好了,然后再来看如何访问FTP站点!!! 如果你是内网用户,那么和你在同一内网的所有用户就可以按照下面的方法访问了 如果你想让所有的用户都能访问怎么办呢?那就要进行“端口映射”了,这样才能让所有的用户都能访问你的站点(不管是内网的还是外网的) 到这里FTP站点就完整的建好了!!!所有的人久都可以访问了!!!...原创 2009-04-12 16:14:29 · 424 阅读 · 0 评论 -
Java程序员到架构师的推荐阅读书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对...2009-09-29 19:03:08 · 97 阅读 · 0 评论 -
eclipse console不显示
还是windows菜单里面 -> preferences -> 打开左边的run/debug -> console 在两个 show when... 前面打勾, 如果已经是被选中的,就去掉选中,确定。然后再打开 这里,把那两个show shen... 选中,确定,重启eclipse....2009-09-29 23:02:28 · 261 阅读 · 0 评论 -
正则表达式-头尾空格去掉
^\\s+|\\s+$2009-09-30 20:33:28 · 470 阅读 · 0 评论 -
Java程序员这个职业赚钱吗?能赚多少钱?
Java程序员,上班那点事儿》1.1小节: 问题1:Java程序员这个职业赚钱吗?能赚多少钱? 我们刚刚进入本书的正题就拿出一个俗不可耐“钱”字来和大家大谈特谈,未免不雅。但是,我还是要在一开始就要说这个问题,因为这是很多朋友关心的问题,为什么不先说? 有很多即将进入这个行业的年轻朋友都很想问这个问题。任何一个职业都很赚钱!而且,都可以赚很多钱,想拿...原创 2009-04-14 13:42:03 · 128 阅读 · 0 评论 -
UrlRewriter技术简单运用
http://weijie.blog.51cto.com/340746/89603原创 2009-04-14 18:52:19 · 100 阅读 · 0 评论 -
常用的JAVA开源库
Jakarta common:Commons LoggingJakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。 它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。用户被假定已熟悉某种日志实现工具的更高级别的细节。JCL提供的接口,...原创 2009-04-15 12:20:32 · 153 阅读 · 0 评论 -
[\u4E00-\u9FA5]是汉字
[\u4E00-\u9FA5]是汉字原创 2008-10-09 16:05:24 · 4012 阅读 · 0 评论 -
具有线程池的工作队列
清单 1. 具有线程池的工作队列public class WorkQueue{ private final int nThreads; private final PoolWorker[] threads; private final LinkedList queue; public WorkQueue(int nThreads) { ...2008-10-18 00:46:51 · 238 阅读 · 0 评论 -
httpclient
类HttpMethodBase protected void readStatusLine(HttpState state, HttpConnection conn) throws IOException, HttpException { LOG.trace("enter HttpMethodBase.readStatusLine(HttpState, HttpConne...2008-10-18 14:13:28 · 195 阅读 · 0 评论 -
httpClient post汉字乱码问题
import java.io.IOException;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.NameValuePair;import org.apache.commons.httpclient.methods.PostMethod;public class UTF...2008-10-22 17:05:48 · 601 阅读 · 0 评论 -
JAVA调用DLL简单小例子
1、总体说明:实现一个函数,传入整形数i,返回值i*i,这个函数做在DLL中,java将通过JNI调用这个函数,传入一个参数,得到返回值。确定DLL的名称为calldll.dll,函数shanfei(int i)。2、编写java程序javacall.java,如下:public class javacall{ static { Syste...原创 2008-10-27 21:37:13 · 148 阅读 · 0 评论 -
Parser 获取最后修改时间
Parser parser = new Parser(url);// URLConnection urs = parser.getConnection();// urs.getHeaderField("Last-modified");2008-10-29 10:06:41 · 319 阅读 · 0 评论 -
cla、tfs、cfg文件作用详解
cla、tfs、cfg文件作用详解cla ( bin )文件:是手机的操作系统和功能实现程序。手机上所有的功能都包含在这个文件中。升级手机系统其实最主要的就是升级该文件。 tfs 文件:里头包含一些手机系统需要用到的内置图片,内置铃声,动画菜单,开关机动画, java 游戏等等。 cfg 文件: cfg 文件是 TFS 磁盘映象文件的配置说明文件,里头包含了该映象文件包含的用户可定义的文件目录数...2008-10-31 18:28:57 · 676 阅读 · 0 评论 -
乱码问题
字符,字节和编码[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码...原创 2008-11-01 11:26:14 · 235 阅读 · 0 评论 -
Ascii码转换,字符转换,怎么把汉字转换成Ascii码
String c = "中文"; String s = String.valueOf(c); byte[] bytes = s.getBytes(); for(int i=0; i<bytes.length; i++) System.out.print(Integer.toHexString(bytes[i] ...2008-11-01 12:42:22 · 3197 阅读 · 0 评论 -
java中使用sqlite
sqlite数据库第三方java扩展包下载地址:http://www.zentus.com/sqlitejdbc/有2个包,一个是nested(嵌入式的),一个是native(本地的)。区别在于:nested 不需要额外的dll文件,但是速度慢。native需要一个额外的dll文件,速度很快。 1.使用nested包:sqlitejdbc-v037-nested.jarjava代码:...2008-11-01 16:36:01 · 127 阅读 · 0 评论 -
java final用法
final成员当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既在定义时给了值,又在构造函数中给另外的值...2008-11-03 15:17:17 · 128 阅读 · 0 评论 -
java用正则表达式实现去掉URL一个参数和它的值
package com.Qi.cn;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub String string = "a....2008-11-06 20:28:53 · 1322 阅读 · 0 评论 -
htmlparser解析一些网页时,繁体中文会变成乱码
htmlparser解析一些网页时,繁体中文会变成乱码 最近发现用htmlparser解析一些网页时,繁体中文会变成乱码.分析了下原因,发现在用stringbean的时候htmlparser会自己根据meta来决定用哪种内码来解码,而有的网站在meta中是用gb2312来做charset,实际应用的时候又用到了gbk.gb2312是不能表示繁体的,所以就出现了乱码.解决的办法很简单,gbk是兼容...原创 2008-11-15 00:26:24 · 474 阅读 · 0 评论