
Java相关
文章平均质量分 53
gtuu0123
这个作者很懒,什么都没留下…
展开
-
fedora10下安装JBuilderX
环境fedora10 下载JBuilder X ,一般JBuilder的安装盘里提供windows、Linux、Solaris等的安装 安装 1.挂载iso mount -o loop 你的iso /mnt/iso 2.cd /mnt/iso 3.运行./install_linux 运行 安装好后,运行时出错原创 2009-07-20 01:25:00 · 718 阅读 · 0 评论 -
jfreechart在Linux上不能显示中文
方法如下: 需要一个中文TrueType字库,simsun.ttf,C:/WINDOWS/Fonts 1.确认%JavaHome%/jre/lib/fonts目录下存在simsun.ttf 2.在%JavaHome%/jre/lib/fonts目录下执行"ttmkfdir -o fonts.dir"命令,重新生成fonts.dir文件 3.确认/usr/share/fonts/z原创 2009-07-27 10:43:00 · 1586 阅读 · 0 评论 -
linux下jfreechart生成图片异常(java.lang.NoClassDefFoundError sun.awt.X11GraphicsEnvironment)
linux默认情况下,tomcat/resin不打开图形显示功能,需加入支持选项 在Linux下,我们在用java的图片包来处理图片时,经常遇到 java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 这种异常,这时因为java虚拟机在处理图片时需要本地的x-server的支持,解决方法有两种: 1 jav原创 2009-07-27 10:46:00 · 4018 阅读 · 1 评论 -
jnlp下载资源中有未签名文件
下载资源中有未签名文件解决办法:1)确保所有的jar包都进行过签名。2)确保整个资源中,没有中文的命名。签名工具不支持中文命名的文件名,所以未签到名。原创 2009-08-13 08:20:00 · 4228 阅读 · 0 评论 -
Java设计模式(5) -- 外观
Facade 英文简单描述IntentProvide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.You want to provide原创 2009-08-19 10:44:00 · 631 阅读 · 0 评论 -
linux下jdk安装方法
1.安装文件 jdk-1_5_0_17-linux-i586-rpm.bin 或 jdk-1_5_0_19-linux-i586.bin 2.对于第一个包 ./jdk-1_5_0_17-linux-i586-rpm.bin 执行后会解压缩成rpm文件 rpm -ivh jdk-1_5_0_17-linux-i586.rpm 就行了 安装在/usr/java/jdk1.5.0_原创 2009-06-13 16:07:00 · 1100 阅读 · 0 评论 -
Exception in thread "Timer-0" java.lang.SecurityException: SHA1 digest error for javax/mail/internet/AddressException.class
原因是两个不同版本编译器所生成的jar包冲突比如:javamail以前版本的jar为mail.jar,现在版本的jar为mailapi.jar,两者类是基本一样的,但是如果同时被引用的话就会出现这样的错误原创 2009-06-13 16:30:00 · 9630 阅读 · 0 评论 -
利用dom4j解析xml文件时发生The reference to entity password must end with the ';' delimiter.的解决方法
在项目中的配置文件中有如下代码:在解析时,抛出异常 解决:dom4j在解析xml文件时,&字符需要转义成&因此改成就可以了原创 2009-06-13 18:16:00 · 5731 阅读 · 0 评论 -
Java设计模式(3) -- 策略
Strategy 英文简单描述IntentDefine a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm change dynamically.How toStrategydeclar原创 2009-08-18 12:41:00 · 634 阅读 · 0 评论 -
Java设计模式(4) -- 模板方法
Template Method 英文简要描述IntentDefine the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorith原创 2009-08-18 14:00:00 · 801 阅读 · 0 评论 -
Java设计模式(1) -- 单例
Singleton 英文简单描述IntentEnsure a class only has one instance, and provide a global point for accessing to it.How toWe make it a Singleton class in Java by adding a static getInstance o原创 2009-08-17 19:48:00 · 708 阅读 · 0 评论 -
JTree.updateUI() during TreeSelectionEvent.valueChanged() causes Null Pointer
Bug链接:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5089562 ERROR MESSAGES/STACK TRACES THAT OCCUR :java.lang.NullPointerException at javax.swing.plaf.basic.BasicTreeUI.complet转载 2009-08-19 09:46:00 · 2000 阅读 · 0 评论 -
linux下tomcat安装
前提是安装了jdb,并设置了相关的JAVA_HOME和PATH 1.解压 tar -xzvf apache-tomcat-5.5.27.tar.gz 2.将其移动到你想放的目录(如:/opt/inst) mv apache-tomcat-5.5.27 /opt/inst 3.环境变量 vi /etc/profile.d/tomcat.sh 加原创 2009-06-14 00:05:00 · 734 阅读 · 0 评论 -
Java常见问题(不断更新)
1.String、StringBuffer、StringBuilder区别 String是不可变的,如: String a = "str"; a = a.substring(0,1); 这是产生了新的字符串 StringBuffer和StringBuilder是可变的 StringBuffer方法都是synchronized,StringBuil原创 2009-06-16 11:52:00 · 1008 阅读 · 0 评论 -
Java设计模式(2) -- 工厂方法
Factory Method 英文简单描述IntentDefine an interface for creating an object, but let subclasses decide which class to instantiate. Factory methods eliminate the need to bind application-specif原创 2009-08-17 21:00:00 · 647 阅读 · 0 评论 -
Java设计模式(6) -- 组合
Composite 英文简单描述IntentYou want to represent part-whole hierarchies of objects. Composite lets clients treat individual objects and compositions of objects uniformly.How toCompone原创 2009-08-19 12:01:00 · 656 阅读 · 0 评论 -
ThreadLocal类
通常在多线程中,当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本 实现线程本地类其实不难:以当前线程为key,要保存的对象为value public class ThreadLocalSample { pri原创 2009-06-16 23:28:00 · 1125 阅读 · 0 评论 -
Java单例模式
第一种:(早期初始化,效率高)public class Singleton1 { private static Singleton1 one = new Singleton1(); private Singleton1() {} public static Singleton1 getInstance() { return one; }原创 2009-06-16 23:34:00 · 533 阅读 · 0 评论 -
Java设计模式(7)—— 装饰器
Decorator 英文简单描述IntentAttach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.How toThe原创 2009-08-21 18:13:00 · 871 阅读 · 0 评论 -
Java代理
代理模式,是GOF中的一种;此模式中主要有client(调用者),proxy(代理),delegate(原对象、委托对象);client不是对delegate发请求,而是对proxy发请求,proxy内部将责任委托给delegate。一般proxy将一些复杂的操作封装起来,使client可以透明地调用delegate的方法,而无须知道proxy内部的实现细节。原创 2009-06-17 00:20:00 · 763 阅读 · 0 评论 -
Mediator在Java Swing中的作用
Mediator在Swing中可以充当MVC中的Controller的角色,例如: public class FrmUserManager extends JFrame { private UserManagerMediator mediator; private JButton addBtn = new JButton(); private JB原创 2009-06-17 00:23:00 · 1270 阅读 · 0 评论 -
Java设计模式(9) —— 适配器
Adapter IntentConvert the interface of a class into another interface clients expect. Adapter lets classes work together that couldnt otherwise because of incompatible interfaces.You原创 2009-08-26 17:20:00 · 640 阅读 · 0 评论 -
Java开源Swing外观
http://www.open-open.com/61.htm原创 2009-06-19 16:38:00 · 911 阅读 · 0 评论 -
netbeans 5.5和6.1问题,在中文linux环境下显示都是方框;怎么把多语言版变成英文版?
在某些Linux平台上显示方框是JDK对平台支持的问题,而不是NetBeans引起的,例如在Ubuntu上,打开终端,进入到 $JAVA_HOME /jre/lib/fonts目录,看是否存在fallback目录,如果不存在,用下面的命令新建一个 sudo mkdir fallback。然后copy某个中文字体到该目录下,比如: sudo cp /tmp/fonts/simsun.ttc /opt转载 2009-06-21 23:29:00 · 1335 阅读 · 0 评论 -
Java设计模式(8) —— 抽象工厂
Abstract Factory 英文简单描述IntentProvide an interface for creating families of related or dependent objects without specifying their concrete classes.How toAbstractFactorydeclares an原创 2009-08-25 18:23:00 · 681 阅读 · 0 评论 -
JEditorPane中使用CSS样式显示HTML
1.创建控件 JScrollPane htmlScrollPane = new JScrollPane(); JEditorPane htmlPane = new JEditorPane(); htmlScrollPane.getViewport().add(htmlPane); htmlPane.setEditable(false); 2.应用HTMLEd原创 2009-06-24 14:25:00 · 7607 阅读 · 0 评论 -
ByteArrayOutputStream.size()返回0错误
ByteArrayOutputStream bos = new ByteArrayOutputStream(); BufferedOutputStream output = new BufferedOutputStream(bos); BufferedInputStream input = new Bu原创 2009-06-25 08:51:00 · 1708 阅读 · 0 评论 -
Java设计模式(10) —— 状态
State IntentAllow an object to alter its behavior when its internal state changes.How to1.Context delegates state-specific requests to the current ConcreteState object.2.Clients ca原创 2009-08-27 19:09:00 · 813 阅读 · 0 评论 -
Java设计模式(11) —— 原型
Prototype IntentSpecify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.How toPrototype Managerregister prototypesP原创 2009-08-27 20:56:00 · 669 阅读 · 0 评论 -
关于Java的clone()
相关要点:1.必须实现Cloneable接口,这个接口只是一个标识;如果不实现,调用了clone(),运行时会报CloneNotSupportedException2.clone是Object的方法,标识为protected,子类必须重写,标识符可改为public3.对于jdk1.5,clone可以返回相应类的类型或Object;对于1.4,只能返回Object原创 2009-08-27 21:51:00 · 910 阅读 · 0 评论 -
Java ClassLoader深入研究
参考文章:http://blog.youkuaiyun.com/lovingprince/archive/2009/06/03/4238695.aspx http://www.yesky.com/243/1840743.shtml Java为了提供平台无关性,在操作系统之上加入了一层JVM来隔离操作系统特定实现,使所编写的java代码在任何平台都能运行,但是JVM是特定于某一操作系统转载 2009-08-28 15:48:00 · 8607 阅读 · 3 评论 -
用commons的HttpClient和FileUpload写的文件上传下载类
用commons的HttpClient和FileUpload写的文件上传下载类 其中主要几个类如下: 1.FieUploader.java public class FileUploader { private ClientAppLogger appLogger = ClientAppLogger.getInstance(); private Strin原创 2009-06-26 10:10:00 · 7008 阅读 · 5 评论 -
Tomcat ClassLoader研究
http://tomcat.apache.org/tomcat-4.1-doc/class-loader-howto.html Tomcat的ClassLoader层次结构: Bootstrap | System |原创 2009-08-30 16:23:00 · 2462 阅读 · 0 评论 -
commons.logging1.1.1源代码研究(1)-- 组织结构
http://commons.apache.org/logging/commons-logging-1.0.3/usersguide.html 一、介绍 commons logging使应用程序不用绑定到特定的日志实现上,比如:可以使用Log4J或JDK14Logger等。以下是Apache commons的官方描述: The Logging Wrapper Librar原创 2009-08-31 21:23:00 · 1373 阅读 · 0 评论 -
Java Web Start相关(包括jnlp、keytool、jarsigner)
Sun提供了一种方式来通过网络发布Java程序,这就是Java Web Start。用户点击某个链接,其实际上是指向jnlp文件,运行后会自动从指定的地址下载相应的文件。 1.加入mime类型(web.xml或服务器的配置文件中) jar application/x-java-archive jnlp applica原创 2009-06-30 18:23:00 · 1748 阅读 · 0 评论 -
commons.httpclient上传文件的文件名的中文问题
在利用httpclient向服务器post数据时,有两种中文问题; 1.filed字段值的中文2.file名的中文 对于第一种,参看StringPart;其源代码有这样一段: private byte[] getContent() { if (content == null) { content = EncodingUtil原创 2009-07-01 15:17:00 · 2591 阅读 · 0 评论 -
commons.logging1.1.1源代码研究(3)-- 日志器Log接口,SimpleLog实现
Log接口的定义如下: package org.apache.commons.logging;public interface Log { // ----------------------------------------------------- Logging Properties /** * Is debug logging current原创 2009-09-02 11:40:00 · 1556 阅读 · 0 评论 -
AccessController类的doPrivileged
以下摘自JDKhttp://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/security/AccessController.html AccessController 类用于与访问控制相关的操作和决定。 更确切地说,AccessController 类用于以下三个目的: 基于当前生效的安全策略决定是转载 2009-09-02 17:11:00 · 5614 阅读 · 0 评论 -
commons.logging1.1.1源代码研究(4)-- JDK14Logger实现
一、对于java.util.logging的介绍http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/java/util/logging/package-summary.html1.自从jdk1.4才引入logging包2.包结构分析总体结构图从以上总体结构图中可以看出以下几点:a原创 2009-09-02 19:02:00 · 2589 阅读 · 0 评论 -
commons.logging1.1.1源代码研究(2)-- 基本使用及配置文件
一、Code Guard 为了避免运行时过多的负载,请使用log.isPriority >()来判断当前是否这个日志级别可以记录 二、优先级层次 1.fatal 记录严重及致命的错误2.error 运行时错误及不希望出现的条件3.warn 警告(比如:使用了不建议的API,运行时一些不一定是错误的情况)4.info 一般的运行时提示信息5.debug 调原创 2009-09-02 09:31:00 · 3075 阅读 · 0 评论