
经验记录
文章平均质量分 58
bloodnight
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
wait notify的替代CountDownLatch
Countdown latches are single-use barriers that allow one or more threads towait for one or more other threads to do something. The sole constructor forCountDownLatch takes an int that is the numbe...2009-09-21 15:48:05 · 181 阅读 · 0 评论 -
java乱码分析
源自:http://blog.youkuaiyun.com/WebDynpro/archive/2006/10/09/1326614.aspx在java中的字符均采用字符集UCS-2(编码为UTF-16,UCS-2可以看作所有字符集的超集.其他字符集都可以映射到UCS-2).而外部编码却很多种.字符有两个流向:从系统流向jvm中运行的程序,由jvm中运行的程序流向系统.在这过程中都有可能出现乱码....原创 2009-11-03 14:10:31 · 113 阅读 · 0 评论 -
sun.net.ftp.FtpClient使用
源自:http://yongpeng.iteye.com/blog/225195FTP使用sun.net.ftp包下的api,package jing.upfile;import sun.net.ftp.*;import sun.net.*;import java.io.FileInputStream;import java.io.FileOutputStream;im...原创 2009-11-04 15:10:07 · 173 阅读 · 0 评论 -
JTree右键菜单小例
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JFrame;import javax.swing.JMenu...原创 2009-11-06 15:52:39 · 323 阅读 · 0 评论 -
关于在vista下运行jdic WebBrowser
发生了这个错误native lib path D:\MyEclipse6WorkSpace3\Test\libnative lib path D:\MyEclipse6WorkSpace3\Test\libCan't execute the native embedded browser. Error message: Cannot run program "MozEmbed.exe": Cr...2009-05-05 14:28:36 · 113 阅读 · 0 评论 -
双击运行jar包与命令行运行方式反馈的区别
今天碰到了,小惊了一下,主要惊异于以前一直没有发现这个问题双击的反馈:[img]http://dracularking.iteye.com/upload/attachment/100544/eb92b984-77b3-3331-88c7-efe01540605f.jpg[/img]而命令行的反馈:[quote]D:\>java -jar webrowser.jar...2009-05-05 15:08:45 · 633 阅读 · 0 评论 -
Fat Jar Eclipse Plug-In使用
Fat Jar Eclipse Plug-In是一个可以将Eclipse JavaProject的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是FatJar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。...原创 2009-11-10 15:05:21 · 173 阅读 · 0 评论 -
JTree节点编辑事件
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax....原创 2009-11-13 10:32:51 · 237 阅读 · 0 评论 -
正则去除结尾slashes
此帖作为笔记帖,记录一些应用,时间一长容易忘记,可为扩展:String input = "aaa/bbb/ccc///";input = input.replaceAll("/+$", "");System.out.println(input); 以上是去除结尾的n个斜杠。...2009-11-16 15:53:14 · 140 阅读 · 0 评论 -
Unicode的编码和实现
Unicode 的编码和实现大概来说,Unicode 编码系统可分为编码方式和实现方式两个层次。编码方式Unicode 的编码方式与 ISO 10646 的通用字符集(Universal Character Set,UCS)概念相对应,目前实际应用的 Unicode 版本对应于 UCS-2,使用16位的编码空间。也就是每个字符占用2个字节。这...原创 2009-05-21 10:12:09 · 114 阅读 · 0 评论 -
compile-time constant expression
A compile-time constant expression is an expression denoting a value of primitive type or a String that does not complete abruptly and is composed using only the following: Literals of ...原创 2009-05-27 15:39:10 · 243 阅读 · 0 评论 -
Http请求参数处理
如果发送一个URL Request如:http://127.0.0.1:8080/syncGroup.jsp?ASPRequestValue=fyl+YJlyENXZBo+z48Sz即参数值中带加号(+),需要进行处理。 <% String input = "fyl+YJlyENXZBo+z48Sz"; input = URLEncoder.encode(...2009-11-24 16:29:54 · 152 阅读 · 0 评论 -
Using Back References with String replaceAll method
from: http://blog.peterdelahunty.com/2008/08/using-back-references-with-string.html This is small problem i was facing the other day and couldn't find muchinformation about it on the web so th...2010-03-11 16:23:30 · 97 阅读 · 0 评论 -
浏览器禁cookie SessionId
<%@ page contentType="text/html; charset=gb2312" %><% out.print(session.getId()+"<br>"); out.print(request.isRequestedSessionIdFromCookie()+"<br>"); out.print(r2009-12-03 14:04:06 · 99 阅读 · 0 评论 -
类成员加载顺序
整体顺序是static members,instance variables,constructor 而static members之间(包括静态变量,静态初始化块),instance variables之间都是按textual order(即书写代码时顺序)排序的 public class Test { static { printInit("static block ...2009-12-04 15:49:29 · 106 阅读 · 0 评论 -
JTextField开始无输入焦点
import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JTextField;public class Test { private JFrame jfr; private JTextField jt...2009-12-09 14:05:05 · 228 阅读 · 0 评论 -
缓存与数据库存取同步
// 判断是否有缓存if (cached) { // 直接返回缓存内容 return cachedValue;}// 开始同步synchronized (lock) { // 再次判断,避免在等待同步锁的过程中,别人已经先行一步读取了DB if (isThisTimeCached) { return cached; ...原创 2009-12-09 16:19:47 · 98 阅读 · 0 评论 -
+= the compund assignment operator
+=是一个复合赋值操作符,它带隐式转换功能,会自动将计算结果转换为其左操作数类型,当结果类型大于左操作数类型时,就会进行基础类型缩紧转换(narrowing primitive conversion)型如复合赋值表达式 E1 op= E2 就相当于 E1 = (T)((E1) op (E2))其中T是E1类型, 除了E1只被计算过一次...2010-03-19 09:57:38 · 101 阅读 · 0 评论 -
多态,动态绑定
A a = new B();a.getMethod();其中B是A的子类,B中方法getMethod是A所没有的,于是乎,a.getMethod();不成立。这个我刚知道真是惭愧,a所能调用的全在于A中有的,这是编译阶段,至于动态绑定的,是运行期实际运行的是B中覆盖了A中的方法。...2010-03-23 16:16:21 · 118 阅读 · 0 评论 -
jsp编码保存提示
在MyEclipse中,如果保存一个jsp文件如下:<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title></head><form action=2009-12-11 16:21:51 · 148 阅读 · 0 评论 -
漂亮地构造JTabbedPane
import javax.swing.JTabbedPane;import javax.swing.ImageIcon;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JComponent;import javax.swing.S...原创 2009-12-15 13:49:44 · 142 阅读 · 0 评论 -
SWT之org.eclipse.swt.SWTException: Invalid thread access
SWT中初学者不经意会碰到这个异常,有时候很明确是创建多个Display对象引起的,但是为什么呢? Q: Why do I get the error "org.eclipse.swt.SWTException: Invalid thread access"?A: In SWT, by definition the thread that creates the ...2009-12-16 13:18:27 · 277 阅读 · 0 评论 -
经典基础问题汇总(English)
Q:What is the difference between an Interface and an Abstract class? A:An abstract class can have instance methods that implement a default behavior. ...原创 2009-12-16 14:15:08 · 240 阅读 · 0 评论 -
鼠标移到链接上显示红色
<html> <head> <style type="text/css"> <!-- A:link { font: 12.5px tahoma, Arial, "宋体", Helvetica, sans-serif; ...2009-12-17 09:25:33 · 308 阅读 · 0 评论 -
properties文件的存取与Map键值对排序
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Arrays;import java.util.Co...2009-12-17 11:35:16 · 187 阅读 · 0 评论 -
Construction Activities
Key Points● Software construction the central activity in software development; construction is the only activity that’s guaranteed to happen on every project.● The main activities in ...2009-12-17 15:08:22 · 137 阅读 · 0 评论 -
static与err out输出流顺序
public class Test { static int i = 20; public Test() { System.err.println("new"); } static { int i = 10; System.err.println("static"); } public static void main(String[] arg...2009-12-18 13:51:01 · 150 阅读 · 0 评论 -
System.in.read小探
import java.io.IOException;public class Test { public static void main(String[] args) { try { int temp = System.in.read(); System.out.println(temp); ...2009-12-21 16:44:41 · 105 阅读 · 0 评论 -
Prefer annotations to naming patterns
最近迷读Effective Java 2nd Edition,其中的ITEM 35: PREFER ANNOTATIONS TO NAMING PATTERNS,也就是用annotations来替代过去的使用名称模式的习惯,代码摆上: // Annotation type with a parameterimport java.lang.annotation.*;/**...2009-07-22 16:04:34 · 172 阅读 · 0 评论 -
Use overloading judiciously
Effective Java 2rd ITEM 41: USE OVERLOADING JUDICIOUSLY审慎地使用重载,看下面的例子,猜一下结果会是什么: import java.util.ArrayList;import java.util.List;import java.util.Set;import java.util.TreeSet;public c...2009-07-24 14:45:04 · 118 阅读 · 0 评论 -
My97DatePicker初接触
这是一个日期控件,提供一个文件夹My97DatePicker,包含主要一些js文件,如图: 测试文件test.html内容:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>test.html</tit...原创 2010-01-08 10:15:32 · 90 阅读 · 0 评论 -
Hibernate 3.0 英文教程
http://www.roseindia.net/hibernate/index.shtml 来由是朝着generator: Here are the list of some commonly used generators inhibernate: GeneratorDescriptionincrementIt generat...原创 2010-01-11 10:34:26 · 90 阅读 · 0 评论 -
简单各型数字字符串替换
public class Test { public static void main(String[] args) { String Ch = "零一二三四五六七八九"; String Sy = "◎①②③④⑤⑥⑦⑧⑨"; String Nu = "0123456789"; String input = "1390 二四⑧,⑦9三...原创 2010-01-11 15:11:05 · 130 阅读 · 0 评论 -
枚举与静态常量比较
静态常量是枚举模式的应用它有很多缺点:类型不安全(静态常量可以随意增加使用或操作),无命名空间,脆弱(某常量值改变后客户端如果不编译仍能使用,但表现却是未定义的),静态常量打印值为数字,也不具提示性等等 客户端未编译有待推敲? This pattern has many problems, such as:Not typesafe - S...2010-04-07 14:19:34 · 541 阅读 · 0 评论 -
URLConnection如何对应具体实现子类
import java.net.URL;import java.net.URLConnection;public class Test { public static void main(String[] args) { try { URL url = new URL("http://www.google.com.cn"); URLConnection con...原创 2010-01-15 11:17:59 · 161 阅读 · 0 评论 -
兔子繁殖迭代问题
某农场引进一只兔子,该兔到了第3个月就会产下一只小兔,从此之后每月产下一只小兔。而小兔也一样,到了出生后的第三个月也会产下一只小兔,之后每个月都会产下一只小兔,以此类推, 8个月后这个农场一共有多少只兔子?(使用递归算法) public class Test { public static int con(int n) { if (n > 2) { return ...原创 2010-01-15 16:36:59 · 432 阅读 · 0 评论 -
单点登录之External Authentication for Non-embedded Agent
此种单点登录模型中涉及三个角色End User's Client (A)Portal Web Server with Portal Application (B)Web Server Farm (C)以上A是客户终端,B是入口服务器,类似于代理,所有的客户请求都会经过B,B再发送请求至C现在C的通过验证策略是将B加入他的ACL(Access Control List),再...原创 2010-01-20 11:35:04 · 165 阅读 · 0 评论 -
Java的volatile关键字的作用
http://aleung.blogbus.com/logs/32090434.html在Java内存模型中,有main memory,每个线程也有自己的memory (例如寄存器)。为了性能,一个线程会在自己的memory中保持要访问的变量的副本。这样就会出现同一个变量在某个瞬间,在一个线程的memory中的值可能与另外一个线程memory中的值,或者main memory中的值...原创 2009-08-06 10:22:06 · 107 阅读 · 0 评论 -
Beware the performance of string concatenation
运行以下程序,看看两者的区别:public class Test { String teststr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; public static void main(String[] args) { new Test().g...2009-08-06 13:58:36 · 111 阅读 · 0 评论 -
Openfire Server presence(在线状态)消息处理流程
原文链接:http://hi.baidu.com/jabber/blog/item/4df7e15027171e591038c2d7.html Presence处理是IM Server的核心,也是一个IM Server最复杂的部分。一个用户的状态发生变化,需要通过服务器自动投递给他所有在线的好友,因此Presence模块实际上等同一个消息处理服务器,可参看以前消息服务器相关文章Acti...原创 2009-08-07 16:31:48 · 99 阅读 · 0 评论