
javaSe
文章平均质量分 51
gogo_yueyue
这个作者很懒,什么都没留下…
展开
-
JDK自带的native2ascii工具
背景:java默认的编码方式为Unicode,而计算机系统编码是GBK等编码。需要将系统的编码转换为java正确识别的编码。Unicode编码的定义:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。1、native2asc...原创 2010-12-15 10:40:52 · 124 阅读 · 0 评论 -
几种基本的数字正则表达式
只能输入1个数字 表达式^\d$描述匹配一个数字匹配的例子0,1,2,3不匹配的例子 只能输入n个数字 表达式^\d{n}$ 例如^\d{8}$描述匹配8个数字匹配的例子12345678,22223334,12344321不匹配的例子 只能输入至少n个...原创 2011-04-06 20:20:04 · 214 阅读 · 0 评论 -
对象的序列化和反序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的...原创 2010-12-06 20:22:04 · 80 阅读 · 0 评论 -
Java的序列化机制
Java的序列化机制只序列化对象的属性值,而不会去序列化什么所谓的方法。其实这个问题简单思考一下就可以搞清楚,方法是不带状态的,就是一些指令,指令是不需要序列化的,只要你的JVM classloader可以load到这个类,那么类方法指令自然就可以获得。序列化真正需要保存的只是对象属性的值,和对象的类型。 Java代码 package com.javaeye; ...原创 2010-12-06 20:22:01 · 109 阅读 · 0 评论 -
浅谈异常处理
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.createSt...原创 2010-12-06 12:46:21 · 93 阅读 · 0 评论 -
java.io.Reader和java.io.Writer
14.3 字符流java.io.Reader、java.io.Writer与其子类等是处理字符流(Character Stream)的相关类。简单地说,就是对流数据以一个字符(两个字节)的长度为单位来处理(0~65 535、0x0000~0xffff),并进行适当的字符编码转换处理,即Reader、Writer与其子类可以用于进行所谓纯文本文件的字符读/写。14.3.1 Rea...原创 2010-11-11 10:33:21 · 125 阅读 · 0 评论 -
Java 反射机制深入研究
Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java 反射机制主要提供了以下功能:在运行时判断任意一个对象...原创 2010-11-06 17:50:21 · 92 阅读 · 0 评论 -
Abstract Class and Interface 抽象类与接口的区别
abstract Methods and Classes ---抽象方法和抽象类 An abstract class is a class that is declared abstract,it may or may not include abstract methods. Abstract classes cannot be instantiated, ...原创 2010-11-03 19:58:56 · 420 阅读 · 0 评论 -
坚持着
有时候不知道为什么,明明知道没有希望,没有意义,还是要坚持,为了完成这个过程,或许才是重要的。原创 2010-12-26 22:35:24 · 174 阅读 · 0 评论 -
关于String,StringBuffer,StringBuilder,+和append
String一旦赋值或实例化后就不可更改,如果赋予新值将会重新开辟内存地址进行存储。 而StringBuffer类使用append和insert等方法改变字符串值时只是在原有对象存储的内存地址上进行连续操作,减少了资源的开销。 因此我们得出结论:当需要进行频繁修改字符串的操作时先建立StringBuffer类对象进行操作,将最后结果转化成String类对象返回,...原创 2010-09-14 15:17:20 · 193 阅读 · 0 评论 -
关于对象的equal方法和hashCode方法
equal方法Object类的equals方法用于检测一个对象是否等于另外一个对象,而Object类中这个方法的定义为两个对象是否具有相同的引用。源码如下:Java代码 1. 2. public boolean equals(Object obj) { 3. return (this == obj); 4. } ...原创 2010-09-08 13:28:08 · 253 阅读 · 0 评论 -
Java 重写Object类的常见方法
当我们写一个类的时候,都会对Java.lang.Object类的一些重要方法进行重写,这些方法包含:hashCode(),toString(),equals(),finalize(),clone(),wait(),notify()/notifyAll() 这八个方法。一 Equals()方法:1.何时需要重写equals()当一个类有自己特有的“逻辑相等”概念(不同于...原创 2010-09-08 13:14:09 · 292 阅读 · 0 评论 -
arraylist的使用方法
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: * 动态的增加和减少元素 * 实现了ICollection和IList接口 * 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子:ArrayList List...原创 2010-06-19 21:08:22 · 101 阅读 · 0 评论 -
myeclipse基本设置
1.myeclipse如何显示行数Window->Preferences->General->Editors->Text Editors->Show line numbers 2.改变正文字体Window----->Preference----->General---->Apperance----->Colors and Fonts...原创 2010-06-15 15:26:49 · 95 阅读 · 0 评论 -
Java多线程编程要点 (二)
4、 Timer 和 Timer Task 的使用 Timer 是一种定时器工具,用来在一个后台线程计划执行指定任务,这些任务可以被执行一次,也可以被定期执行。每个 Timer 对象对应一个后台线程,顺序地执行所有计时器任务。如果完成某个计时器任务的时间太长,那么它会“独占”计时器的任务执行线程,从而可能延迟后续任务的执行。对 Timer 对象最后的引用完成并且所有未处理的任务都已执行完成后,计时...原创 2010-06-14 13:20:14 · 85 阅读 · 0 评论 -
Java多线程编程要点 (一)
1、 认识Thread和RunnableJava中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继承Thread,并且new一个实例出来,调用start()方法即可以启动一个线程。Thread Test = n...原创 2010-06-14 13:17:05 · 93 阅读 · 0 评论 -
String.valueOf()
String.valueOf()是把java的原始数据类型或运用多态产生的Object类型转为String类型,以下是sun的String类的各valueOf()方法的源码: /** * Returns the string representation of the Object argument. ...原创 2010-06-14 13:00:41 · 206 阅读 · 0 评论 -
一些基础
1notify与notifyall的区别notify和notifyAll都是java多线程的部分,java提供了机制可以锁住对象(对象也是一种资源),当一个对象被一个线程访问时,这个对象能被锁住,这时其他要访问这个对象的线程就处于阻塞状态。但是如果线程调用了该对象的wait()方法,就会释放该对象的锁,并停止运行继续等待直到其他线程调用了这个对象的notify或notifyALL。但是,可...原创 2010-06-11 19:39:34 · 83 阅读 · 0 评论 -
java应用打包jar,jar转换exe
java projects 打包jar的方法:([size=x-large]1[/size]):用eclipse,myeclipse的export功能。([size=x-large]2[/size]):用 jar jar用法:jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它...原创 2012-02-13 10:16:35 · 130 阅读 · 0 评论