Java
EricWLF
平凡,丰富
展开
-
设计自己的JavaBean(一)
声明: 内容参考自Java核心卷卷II第8版1. Why Beans?可重用组件,可视化编程。2. The Bean-Writing Process。JavaBean 无需继承某个类。你可以提供一些属性供用户修改,也可以提供监听事件供用户处理。3. Using Beans to Build an Application。你需要将的JavaBean打包成一个jar文件。首先你需要提供一个manifest文件来说明你的JavaBean,形如:Manifest-Version: 1.0Name: com/hors翻译 2010-08-04 15:16:00 · 1033 阅读 · 0 评论 -
jxl读写excel追加数据
import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import jxl.write.转载 2012-02-13 11:41:10 · 11778 阅读 · 3 评论 -
理解ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为T转载 2012-02-07 15:16:14 · 575 阅读 · 0 评论 -
【备忘】Ant打包jar示例
<target name="compile" depends="clear,init" description="Compile all classes from src to dest"> <target name="jar" depends="compile" description="Create jar and MANIFEST.MF">原创 2011-12-08 21:09:09 · 6974 阅读 · 0 评论 -
【备忘】Java的Applet调用第三方jar包,web调用问题解决方案
昨天和今天主要纠结于Applet在Web调用不成功的问题。今天两天的奋战,终于将问题解决,贴出来问题的解决方案,方便自己和他人。 情景一:单独的Applet,网页使用:第一步,本地新建一个Applet文件(如DemoApplet.java),重写paint方法。代码如下: public void paint(Graphics g ) { g.drawString转载 2011-12-08 10:44:51 · 5546 阅读 · 0 评论 -
【备忘】运行jar应用程序引用其他jar包的四种方法
大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName我们就只要在MANIFEST.MF转载 2011-12-08 10:43:16 · 1054 阅读 · 1 评论 -
中文操作系统默认编码与Java中文编码字符丢失问题
1. 引言在用JAVA进行开发时,偶尔在IO操作中会产生字符丢失现象。如在用BEA的WORKSHOP开发CMP EJB过程中,总是编译不通过,报错:cannot resolve symbolsymbol : class Excetion location: class eaitest.vip.firmorder.FirmOrderBean转载 2011-11-12 00:03:05 · 4365 阅读 · 0 评论 -
关于Java类型不匹配的错误,至今才看懂
在java程序调试或运行的时候,经常会遇到java.lang.NoSuchMethodError或java.lang.ClassCastException的错误。接着是一堆如下的东西:[B cannot be cast to java.lang.Bytexxx cannot be cast to uuu....大致知道是类型不匹配导致的错误,平时也没留意后面写的啥,直到一次使用do原创 2011-11-29 14:22:15 · 10065 阅读 · 0 评论 -
不能篡改内容的pushBack——BufferedInputStream深入解析
BufferedInputStream有几个方法和属性值得我们注意:mark(readlimit) // 告诉系统在我读取的字节数不超过readlimit时,我可以再返回当前的read pos【实际还和buffer size有关,后面会提到】reset() //将当前读取的位置重置到上次调用mark时的read pos。buf原创 2011-11-24 18:46:23 · 2131 阅读 · 0 评论 -
“给你第二次机会”——小议PushbackInputStream
PushbackInputStream和PushbackReader是Java I/O系统里两个比较让人迷惑的类,我以前对它(们)就不太了解,直到某一天看了以前水母Java版的牛人zms的评论和一些资料以后才有所获益。这是几个月以前的事情了,这几天写有关序列化的总结时才想到这也不失为一个好的话题。一个允许你反悔的hook Java I/O系统是一个典型的Decorator模式的实转载 2011-11-24 17:13:07 · 649 阅读 · 0 评论 -
开发J2ME应用必须知道的一些问题
[三星JAVA SDK连载7]开发JAVA应用必须知道的一些问题发表在 2010.02.26 13:55 GMT+8 评估该帖 1. 什么是J2ME?<br /> 答:J2ME是Java 2 Micro Edition的简称,是SUN推出的针对嵌入式消费类电子产品的开发平台,例如手机、PDA和电视机顶盒等。事实上,J2ME是一整套技术和规范的集合。<br /><br />2. 开发J2ME应用程序使用什么开发环境?<br /> 答:目前比较主流的开发环境有JBuilder、Eclip转载 2010-12-20 10:12:00 · 707 阅读 · 0 评论 -
SQLite,世界上使用最广泛的关系数据库系统
SQLite:世界上使用最广泛的关系数据库系统,一款小巧的self-contained, serverless,zero-configuration,transactional数据库引擎软件。SQLite简介。首页:http://www.sqlite.org/SQLite在各种语言中的使用。SQLite Wappers一、Java访问SQLite示例:1.下载包含二进制文件的jar包,下载地址:http://www.zentus.com/sqlitejdbc/。测试时无法原创 2010-12-17 16:35:00 · 2137 阅读 · 1 评论 -
多线程的安全问题
<br />首先先提出几个问题:<br />1.多线程编程何时会出现线程不安全的问题?<br />2.如何解决线程不安全的问题?<br /><br /> 线程不安全的本质是多线程共享数据,那么什么情况下多线程会共享数据?无外乎这么几种情况:<br /> (1)多线程访问单实例中的实例变量<br /> (2)多线程访问静态变量<br /><br /> 下面将举例说明,这个例子模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,详见贴所示:http://bbs.misonso转载 2010-08-05 15:05:00 · 829 阅读 · 0 评论 -
创建线程两种方式的比较
通过铁路售票程序来理解实现多线程的两种方法:通过java.lang.Thread类和通过Runnable接口 java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢? 为了回答这个问题,我们可以通过编写一段代码来进行分析。我们用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示。 我们首先这样编写这个程序: public class ThreadDome1{ pub转载 2010-08-05 14:21:00 · 5526 阅读 · 0 评论 -
greedy、reluctant和possessive量词
greedy、reluctant和possessive量词的区别greedy、reluctant和possessive量词之间有微妙的区别。greedy量词被看作“贪婪的”,因为它们在试图搜索第一个匹配之前读完(或者说吃掉)整个输入字符串。如果第一个匹配尝试(整个输入字符串)失败,匹配器就会在输入字符串中后退一个字符并且再次尝试,重复这个过程,直到找到匹配或者没有更多剩下的字符可以转载 2013-10-21 09:12:28 · 1003 阅读 · 0 评论