自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

正则表达式检验url

最近在编写一个java中间件,其间要用到协议绑定。以便得到的数据能传给有效的URL地址。这就涉及到验证客户端所给的url是否有效的问题。从网上查了查,发现没有太合适的。就结合自己的理解写了些正则表达式。下为例子代码,希望大家能多指出其中的问题。   import java.util.regex.Matcher; import java.util.regex.Pattern; public cl...

2009-03-11 13:23:45 268

Java对象如何杀死自己?

在java一个对象如何才能撤销自己呢?就是标注上自己可以被垃圾收集器回收。 写了如下一个测试类 public class Test { public static void main(String[] args) { TestGC t1 = new TestGC(); t1.destroyClass(t1); //t1 = null; System.gc(); } } c...

2009-03-04 12:47:13 665

复习java基础知识-java变量

前一阵子忙于项目申请和答辩,好久没有更新博客了。最近终于能休息一段时间了,呵呵。就复习一下java的基础知识。先写些基础的知识点。 java变量 java变量是java程序中最基本的存储单元,由变量名,类型和作用域组成。从本质上讲,变量就是内存中的一块区域,用变量名来访问这块区域。所以所有的变量必须先声明,然后再赋值。 变量的分类 1 按声明的位置分为 1.1 局部变量:方...

2008-12-14 12:16:09 128

原创 深入浅出之正则表达式

前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我...

2008-11-28 19:10:54 91

原创 程序员的素养

1、“一切从名字开始”。无论是开发大的项目、写学习代码或打Patch,都要注意给项目、变量、函数起一个好的名字。 2、“不要Copy第二次”,当一个常量要用到第二次的时候,就立刻给他做预定义。比如起一个常量名,或用一个变量赋值。 3、“不以误小而为之”。“这点儿小错无所谓”的态度对自己百害无一利。 4、“不以善小而不为”。 你有下面的情况吗?“修个小BUG没意思”,“随便起...

2008-09-26 13:32:57 56

原创 UDP基础

无连接的操作使用UDP协议: 一个数据报文是一个独立的单元,其包含了所有的这次投递的信息,目的地址和要发送的内容,快速高效,但是可靠性不佳。 UDP协议下的Socket是一种无连接的Socket。 UDP通讯API DatagramSocket类: 用于创建接受和发送UDP的Socket实例。 构造器: DatagramSocket(),特殊用法,常用于客户端编程,没有特定监听的端口...

2008-09-20 16:27:26 80

原创 网络通讯基础

著名的OSI(Open System Interconnection,开放系统互联)七层模型定义了网络通信基础。 物理层:有关传输介质的特性标准。 数据链路层:定义单个链路上如何传输数据,如ATM,FDDI。 网络层: 定义端到端的包传输,所有节点的逻辑地址,路由实现的方式和学习的方式。如何 分包。IP,IPX. 传输层: 差错恢复协议或无差错恢复协议,同一主机上数据流输入复用,重新排序收...

2008-09-20 15:51:05 98

实现的一个简单的TCP连接池

实现一个非常基础的TCP连接池,仅作参考。呵呵。 [code="java"] import java.net.Socket; import java.util.Hashtable; /** * 简单TCP连接池的实现 * @author wakin * */ public class ConnectionPool { private static final int...

2008-09-19 17:06:06 1248

原创 微软的面试题和答案(一)

第一组   1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?   2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?   3.如果你有无穷多的水,一个3公升的提捅,一...

2008-09-16 12:10:48 398

用java写的一个文件操作类包

ps: 根据zym16621提的意见修改了一下代码,并在附件里添加了工程文件和jar包。 前几天仔细看了看java的I/O操作,呵呵。就写了一个操作文件的类包,功能有创建文件或目录,删除文件或目录,复制文件或目录,移动文件或目录,设置文件或目录属性,查看文件或目录大小。呵呵,功能比较简单,源代码为: 创建: [code="java"] package fileOperation; ...

2008-09-15 14:36:12 129

关于renameTo方法的疑惑

想用java实现一个移动文件的功能,看到api里面说File类有一个renameTo的方法。可以重命名文件,这个操作就相当于移动文件。看起来感觉不错。在使用这个方法时发现了一些问题。 代码如下: [code="java"] package fileOperation; import java.io.File; /** * * @author wakin * */ ...

2008-09-11 16:10:37 336

关于计算java程序运行时间

突然想准确的测试一下Java代码的执行时间,在网上找了一会。发现基本有以下两种方法。但是不知道是不是最好的。呵呵,希望大家能指点一下。 :) 第一种是以毫秒为单位计算的。 [code="java"] //伪代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long end...

2008-09-10 15:51:32 363

原创 Java nio(一)

jdk1.4提供了java.nio包,为从根本上改善I/O的性能提供了可能,但是nio要比以前的I/O要复杂,提供了更底层的操作和更细的api。学起来并不是那么快就上手,有专门一本书 介绍nio的。我希望通过总结更好的梳理整个nio框架各个类之间的关系,从而能够灵活的使用nio包。 nio通常需要涉及到三个对象: 1、数据源:从文件中获得的FileInputStream/FileOut...

2008-09-10 12:22:22 69

原创 终于可以使用了

前些日子看到javaeye上有很多有用的资料,随即注册了一个。没想到要3天以后才能使用正常的功能。呵呵,感觉这个规定不太人性化。初学java没多久,以后准备把自己的学习历程都写在这个博客上,希望热心的人多指点我一下。呵呵。 :) ...

2008-09-10 10:27:35 101

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除