`
wakin2003
  • 浏览: 67410 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论
文章列表
最近在编写一个java中间件,其间要用到协议绑定。以便得到的数据能传给有效的URL地址。这就涉及到验证客户端所给的url是否有效的问题。从网上查了查,发现没有太合适的。就结合自己的理解写了些正则表达式。下为例子代码,希望大家能多指出其中的问题。   import java.util.regex.Matcher; import java.util.regex.Pattern; public class CheckURL { private String uri; public CheckURL(String uri) { super(); this.uri = uri; } ...
ps: 根据zym16621提的意见修改了一下代码,并在附件里添加了工程文件和jar包。 前几天仔细看了看java的I/O操作,呵呵。就写了一个操作文件的类包,功能有创建文件或目录,删除文件或目录,复制文件或目录,移动文件或目录,设置文件或目录属性,查看文件或目录大小。呵呵,功能比较简单,源代码为: 创建: package fileOperation; import java.io.File; /**创建一个新的文件或目录 * @author wakin * */ public class Create { /** * 根据路径名创建文件 * ...
想用java实现一个移动文件的功能,看到api里面说File类有一个renameTo的方法。可以重命名文件,这个操作就相当于移动文件。看起来感觉不错。在使用这个方法时发现了一些问题。 代码如下: package fileOperation; import java.io.File; / ...
在java一个对象如何才能撤销自己呢?就是标注上自己可以被垃圾收集器回收。 写了如下一个测试类 public class Test { public static void main(String[] args) { TestGC t1 = new TestGC(); t1.destroyClass(t1); //t1 = null; System.gc(); } } class TestGC { public void destroyClass(TestGC tg){ tg = null; } /* (non-Javadoc) * @see java. ...
前一阵子忙于项目申请和答辩,好久没有更新博客了。最近终于能休息一段时间了,呵呵。就复习一下java的基础知识。先写些基础的知识点。 java变量 java变量是java程序中最基本的存储单元,由变量名,类型和作用域组成。从本 ...
前言:        半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他 ...
1、“一切从名字开始”。无论是开发大的项目、写学习代码或打Patch,都要注意给项目、变量、函数起一个好的名字。 2、“不要Copy第二次”,当一个常量要用到第二次的时候,就立刻给他做预定义。比如起一个常量名,或用一个变量赋值。 3、“不以误小而为之”。“这点儿小错无所谓”的态度对自己百害无一利。 4、“不以善小而不为”。 你有下面的情况吗?“修个小BUG没意思”,“随便起个名字无所谓”,“懒得提炼函数,直接复制代码”。如果有,必须改。 5、“工预善其事,必先利其器”。操作系统运行缓慢、tomcat目录下堆砌得如垃圾堆启动要60秒、鼠标不灵、键盘干涩,要立刻处理或勇敢的向上级申购 ...
无连接的操作使用UDP协议: 一个数据报文是一个独立的单元,其包含了所有的这次投递的信息,目的地址和要发送的内容,快速高效,但是可靠性不佳。 UDP协议下的Socket是一种无连接的Socket。 UDP通讯API DatagramSocket类: 用于创建接受和发送UDP的Socket实例。 构造器: DatagramSocket(),特殊用法,常用于客户端编程,没有特定监听的端口。 DatagramSocket(int port),创建实例,并固定监听port端口的报文 DatagramSocket(int port,InerAddress localAddr),当一台机器拥有多个ip地址时 ...
著名的OSI(Open System Interconnection,开放系统互联)七层模型定义了网络通信基础。 物理层:有关传输介质的特性标准。 数据链路层:定义单个链路上如何传输数据,如ATM,FDDI。 网络层: 定义端到端的包传输,所有节点的逻辑地址,路由实现的方式和学习的方式。如何 分包。IP,IPX. 传输层: 差错恢复协议或无差错恢复协议,同一主机上数据流输入复用,重新排序收到的数据包。TCP,UDP,SPX. 会话层:定义如何开始,控制和结束一个对话。RPC,SQL等。 表示层:定义数据格式及加密。 应用层:与其他计算机进行通信的应用,Telnet,HTTP,FTP,NFS,SM ...
实现一个非常基础的TCP连接池,仅作参考。呵呵。 import java.net.Socket; import java.util.Hashtable; /** * 简单TCP连接池的实现 * @author wakin * */ public class ConnectionPool { private static final int CONNECTION_POOL_SIZE = 10; //全局常量 private static final String API_SERVER_HOST = "127.0.0.1"; privat ...
                              第一组       1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?   2.你有一桶果冻,其中有 ...
突然想准确的测试一下Java代码的执行时间,在网上找了一会。发现基本有以下两种方法。但是不知道是不是最好的。呵呵,希望大家能指点一下。 第一种是以毫秒为单位计算的。 //伪代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms"); 第二种 ...
jdk1.4提供了java.nio包,为从根本上改善I/O的性能提供了可能,但是nio要比以前的I/O要复杂,提供了更底层的操作和更细的api。学起来并不是那么快就上手,有专门一本书 介绍nio的。我希望通过总结更好的梳理整个nio框架各个类之间的关系,从而能够灵活的使用nio包。 nio通常需要涉及到三个对象: 1、数据源:从文件中获得的FileInputStream/FileOutputStream、从socket中获得的输入输出流等 2、缓冲区对象(buffer):nio定义了一系列buffer对象,最基本的是ByteBuffer,其他还有各种基本数据类型除了boolean类型外, ...
前些日子看到javaeye上有很多有用的资料,随即注册了一个。没想到要3天以后才能使用正常的功能。呵呵,感觉这个规定不太人性化。初学java没多久,以后准备把自己的学习历程都写在这个博客上,希望热心的人多指点我一下。呵呵。
Global site tag (gtag.js) - Google Analytics