摘要: Vector的删除方法使用中存在以下注意点:1、尽量不要使用remove方法,因为这是在list接口中提供的方法2、尽量使用removeelementAt方法,这是正规的vector的方法以下代码看似没有问题,其实问题非常的大,出错时可以使整个线程挂起![代码]这样的代码运行过程中可能会出现arrayindexoutofbound的出错这是因为:removeElementAt方法每次执行完毕后会将vector的size减1而这个方法每次执行的时候都会检查参数index和vector的size的大小关系,如果index = size,就会出现以上的错误所以,上述代码中,当删到index = 阅读全文
posted @ 2011-01-03 12:50 super119 阅读(255) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2011-01-03 12:49 super119 阅读(173) 评论(0) 推荐(0) 编辑
摘要: SyntaxCheck 检查代码是否符合自定义语法/Files/super119/SyntaxCheck.rar 阅读全文
posted @ 2011-01-03 12:48 super119 阅读(187) 评论(0) 推荐(0) 编辑
摘要: [代码]这里还有一个将两个byte数组相加的方法:[代码]一点注意:在s.receive一句之前加上这句:socket.setSoTimeout(5000); //设置5秒的timeout这样可以防止,在没有东西receive的时候,程序被block 阅读全文
posted @ 2011-01-03 12:46 super119 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 众所周知,Sun和MS的一场官司最终有了个很不好的结局:双方分道扬镳了。最倒霉的当然是我们这些java程序员了,一个很不利的一点在于WEB上的JAVA技术的实现。下面以我尝试在applet中使用JAVA2平台标准版中的最新的Swing技术为例,阐述一下相应的入门问题。先澄清几个概念:1):JDK和J2SDk:J2SDk包含了Java Development kit(JDK)、Java Runtime Environment(JRE)和Java Plug-in。原先sun的JAVA软件开发工具包是JDK,现在就称为J2SDk了。JRE和plug-in:J2RE包含了java plug-in。su 阅读全文
posted @ 2011-01-03 12:44 super119 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 1、applet本身有限制:不能读写本地文件系统、不能和第三方进行任何通信,除了提供该applet下载的服务器本身2、applet写好之后,不能使用applet标签来发布在html里,必须使用sun的HtmlConverter工具来将applet标签转换成为object标签方可,这一点看上一篇帖子3、 applet调试过程中,善用java控制台。java控制台是一个非常有用的终端,可以用来调试applet。当发现applet的class怎么也 not found的时候,打开控制台,输入l(小写的L)命令,就可以打印出当前jre搜索applet的路径,你就会发现jre到底找到什么地方去了。此外, 阅读全文
posted @ 2011-01-03 12:43 super119 阅读(1520) 评论(0) 推荐(0) 编辑
摘要: 方法一:继承 Thread 类,覆盖方法 run(),我们在创建的 Thread 类的子类中重写 run() ,加入线程所要执行的代码即可。下面是一个例子:[代码]这种方法简单明了,符合大家的习惯,但是,它也有一个很大的缺点,那就是如果我们的类已经从一个类继承(如小程序必须继承自 Applet 类),则无法再继承 Thread 类,这时如果我们又不想建立一个新的类,应该怎么办呢?  我们不妨来探索一种新的方法:我们不创建 Thread 类的子类,而是直接使用它,那么我们只能将我们的方法作为参数传递给 Thread 类的实例,有点类似回调函数。但是 Java 没有指针,我们只能传递一个包含这个方 阅读全文
posted @ 2011-01-03 12:42 super119 阅读(3685) 评论(0) 推荐(1) 编辑
摘要: Hashtable和HashMap的区别:1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable 了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决:Map Collections.synchronizedMap(Map m)这个方法返回一个同步的Map,这个Map封装了底层的HashMap的所有方法,使得底层的Hash 阅读全文
posted @ 2011-01-03 12:41 super119 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、Javascript要访问的Applet的方法或属性必须都是public的2、在html中给applet的name属性赋值,以前是用applet标签,现在要用object,也是一样,如下(看红色name属性):[代码]3、在javascript中直接就可以访问了,如下:[代码]这种方法只在IE中有效,在Firefox中无效。后面将有一篇文章谈到如何在Firefox和IE中都能让JavaScript和JAVA通讯。 阅读全文
posted @ 2011-01-03 12:40 super119 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 使用JAVA的random类可以来产生随机数,但不要每次使用都new Random这个类对象,因为这个类是以当前系统时间来作为seed生成随机数的,如果每次都new(特别是在一个循环里面new,间隔时间非常短),那么,生成的随机数就有可能都是一样的,或是非常相近的!For example:不要这样写:for (int i = 0; i 100; i++) {System.out.println(new Random().nextInt());}要这样写:private static Random obj = new Random();for (int i = 0; i 100; i++ 阅读全文
posted @ 2011-01-03 12:39 super119 阅读(769) 评论(0) 推荐(0) 编辑
摘要: The conditional compilation practice is used to optionally remove chunks of code from the compiled version of a class. It uses the fact that compilers will ignore any unreachable branches of code.To implement conditional compilation,* define a static final boolean value as a non-private member of so 阅读全文
posted @ 2011-01-03 12:38 super119 阅读(521) 评论(0) 推荐(0) 编辑
摘要: Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。表4-2 列出了位运算:表4.2 位运算符及其结果运算符 结果~ 按位非(NOT)(一元运算)& 按位与(AND)| 按位或(OR)^ 按位异或(XOR) 右移 右移,左边空出的位以0填充运算符 结果 左移&= 按位与赋值|= 按位或赋值^= 按位异或赋值= 右移赋值= 右移赋值,左边空出的位以0填充= 左移赋值续表既然位运算符在整数范围内对位操作,因此理解这样的操作会对一个值产生什么效果是重要的。具体 阅读全文
posted @ 2011-01-03 12:37 super119 阅读(2336) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2011-01-03 12:35 super119 阅读(1810) 评论(0) 推荐(1) 编辑
摘要: 在java前台程序的开发过程中,经常要把大量JSP中的文本key抽取出来,放到Property文件中,非常麻烦,于是写了这么一个工具。这个程序在JSP文件中查找"jsp.xxxxxx"这样的字符串(一行上如果有多个这样的字符串也能找出来),然后填充到一个HashMap中(利用这个字符串做key,这样避免我们过滤出来的字符串有duplicated的问题),最后写到Property文件中,接下来只需要到Property文件中填写value就可以了。同样的,对于java文件,也会查找action.xxx, form.xxx, bean.xxx等这样的字符串,然后抽取出来。所以说,本工具最关键的地方就 阅读全文
posted @ 2011-01-03 12:33 super119 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 一般的网络程序中大量使用了StringTokenizer来分割后台传过来的字符串。但是这个class是有问题的,起码他不是按照我的想法来工作的,主要问题就是当我们定义的delimiter含有多个字符的时候,StringTokenizer认为这些字符都是delimiter,而不是这个字符串这个整体是一个delimiter比如这样的代码:[代码]这样的代码会发现打印出来的东西是:mnode91234end这显然是不行的,所以,我们遵照JDK中的建议,使用String类本身的split方法来代替,split中可以填写一个RE,功能要强大很多,不过对EasyCluster代码的修改也是比较痛苦的。使用 阅读全文
posted @ 2011-01-03 12:32 super119 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 很简单的代码,只是遍历目录,然后将所有的文件(不包括目录)名(含绝对路径)放到一个ArrayList中,最后打印该ArrayList。不过在这个基础上可以开发很多有用的东西,本代码关键是演示如何遍历的:[代码] 阅读全文
posted @ 2011-01-03 12:31 super119 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 先把JDialog的类创建好,在Netbeans中通过GUI的界面可以把界面画好。然后调用的方法是这样:[代码] 阅读全文
posted @ 2011-01-03 12:30 super119 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 主要是两个方法:setVisible(true/false)这个方法用来显示/隐藏JDialog的界面,并不能析构JDialogdispose()这个方法能析构JDialog,但是建议在调用JDialog显示的代码中调用这个函数,因为如果在JDialog本身的代码中调用dispose(比如我们有个JDialog,有个cancel按钮,在cancel按钮的响应代码中调用dispose),那这样调用JDialog的人,就无法再访问JDialog中的一些变量了,所以建议调用者调用这个dispose函数。 阅读全文
posted @ 2011-01-03 12:29 super119 阅读(655) 评论(0) 推荐(0) 编辑
摘要: Java5/6中的字体自定义设置与美化(Linux/Windows)默认情况下,Java应用程序中的中文字体和英文字体是分开使用的,这样导致不能同时使用某个英文字体和某个中文字体来显示同个程序中包含中文和英文的文字。例如,在Netbeans中不能使用Courser 10 Pitch字体(Windows下为Courser New)和某个中文字体(比如宋体或微软雅黑)来显示一个java源代码,如果选择Courser字体,那么源代码中的中文就无法显示,如果选择宋体或雅黑,那么英文字体则是采用默认映射的某个字体。网络上给出了许多方法,但都只是给出某些简单的方法来解决java中文乱码问题,没讲清楚基本原 阅读全文
posted @ 2011-01-03 12:29 super119 阅读(2116) 评论(0) 推荐(0) 编辑
摘要: float,double都有误差,适合做科学计算或工程计算,像商业应用,特别是购物,计费等系统,就一定要用这个BigDecimal,精确。比如我们定义一个double是0.01,可能将来打印出来或计算的时候,实际上是0.010000000003456这样的数值,那么,如果我们用这样的数值去计算的话,随着计算的增多和double数的增多,误差就会越来越大,这在商业计算中是不允许的。比如,有可能10块钱在我们程序中就是9.999999999999348,这样,这个人就买不了10块钱的东西了。而且,float、double这些东西有时还会变成科学技术法的表示方法,也挺烦人的。比如,在我们的EasyC 阅读全文
posted @ 2011-01-03 12:25 super119 阅读(3470) 评论(0) 推荐(0) 编辑