自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

可乐的专栏

学习笔记

  • 博客(73)
  • 资源 (3)
  • 收藏
  • 关注

转载 Java中ThreadLocal的设计与使用

ThreadLocal ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线

2007-08-09 17:21:00 1046

原创 POI初体验

最简单的从Excel中读取数据的类与方法:HSSFWorkbook 表示某个Excel文件的类,可以通过FileInputStream获得getNumberOfSheets()返回Excel中存在表的个数getSheetName(int)返回Excel中index所对应的表getSheet(String) 返回string所对应的sheetHSSFSheet 该Excel文件中所对应的某个

2007-07-18 20:06:00 1597

转载 ORACLE SEQUENCE的简单介绍

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。  1、Create Sequence  你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,  CREATE SEQUENCE emp_sequence       INCREMENT BY 1   -- 每次加几个       START WITH 1

2007-07-17 19:55:00 1340

转载 丢失的违例(小心你的finally)

一般情况下,Java的违例实施方案都显得十分出色。不幸的是,它依然存在一个缺点。尽管违例指出程序里存在一个危机,而且绝不应忽略,但一个违例仍有可能简单地“丢失”。在采用finally从句的一种特殊配置下,便有可能发生这种情况://: LostMessage.java// How an exception can be lostclass VeryImportantException

2007-03-17 16:33:00 796

转载 代码重复规则

李炜 北京杰合伟业软件公司产品技术部经理2001 年 7 月本文来自《IBM DeveloperWorks》代码复用是绝大多数程序员所期望的,也是OO的目标之一。总结我多年的编码经验,为了使代码能够最大程度上复用,应该特别注意以下几个方面。1、 对接口编程 "对接口编程"是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯,即,对于所有完成相同功能的组件,应该抽

2007-03-17 14:25:00 1427

转载 Collection List Set Map 区别记忆

这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。    有序否

2007-03-17 14:16:00 4504

转载 同步synchronized方法和代码块

打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下我们的前提条件。该对象

2007-03-15 19:38:00 1092

原创 关于线程同步的一点心得

一 关于synchronized(this)同步代码块当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,同一时间只能有一个进程执行该代码块。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。并且其他线程对于object中所有其他的synchronized(this)同步代码块的访问被阻塞。也就是说其他所有需要得到该实例对象(注意,是该实

2007-03-15 17:38:00 866

转载 Java同步机制浅谈――synchronized对代码作何影响?

Java对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized关键字的作用进行深入了解才可定论。总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instan

2007-03-14 14:16:00 770

转载 Java线程总结

版權申明,獲得授權轉載必須保留以下申明和鏈接:作者的blog:(http://blog.matrix.org.cn/page/Kaizen)在论坛上面常常看到初学者对线程的无可奈何,所以总结出了下面一篇文章,希望对一些正在学习使用java线程的初学者有所帮助。首 先要理解线程首先需要了解一些基本的东西,我们现在所使用的大多数操作系统都属于多任务,分时操作系统。正是由于这种操作系统的出现才有了多线程

2007-03-14 10:33:00 704

转载 JAVA 正则表达式4种常用的功能

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:    查询:  以下是代码片段:String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str); boolean rs=m.f

2007-03-13 22:49:00 613

转载 Java正则表达式详解

如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。

2007-03-13 22:46:00 578

转载 When I do floating point operation, why some unwanted result comes

Q. When I do floating point operation, why some unwanted result comesout?// Example, why the red extra comes out?//*******************************double x = 27.475;double y = 7.22;System.out.println(x

2007-03-12 20:55:00 740

原创 输出顺序

class Output {    public static void main(String arg[]) {        System.out.println("A"+new Output());    }    public String toString() {        System.out.print("B");        return "C";    }} 按照我们的

2007-03-12 19:16:00 1507 1

原创 left-to-right evaluation rule and side effect

class ArrTest{    public static void main(String args[]) {        int i = 0;        int[] a = {3,6};        a[i] = i = 9;        System.out.println(i + " " + a[0] + " " + a[1]);     }} 这里是会throw Ind

2007-03-12 18:35:00 733

转载 Java编程语言和Java指南中关于Java的参数传递的解释

From The Java Programming Language, by James Gosling et al. 3rd edition (pg.56):quote:Some people will say incorrectly that objects are passed "by reference."In programming language design, the term p

2007-03-12 17:05:00 636

原创 pass-by-value与pass-by-reference的区别一个很好的例子

public class PassByValueEx {    public static void main(String [] args) {        String str[]=new String[2];        str[0]="first";        arr[1]="second";        swap(str[0], str[1]);        System.o

2007-03-12 16:35:00 4547

转载 JVM GC的Heap

JVM的一个关键特征是它的GC Heap。Heap保存了Java运行期的所有对象,数组。GC可以动态释放Heap中不再使用的空间。在Java程序里,一个对象可以通过关键字new来创建,“创建”对于JVM来说就是在Heap里分配一块空间保存新对象。GC,也就是Garbage collection,既清除Heap里不再使用的对象。为了清除这些对象,GC必须调用这些对象的Finalizer。另为GC还可

2007-03-12 16:15:00 1614

转载 Java(JVM)虚拟机结构基础(转自Java研究组织)

JVM执行的对象就是大家非常熟悉的class文件,我们也称为类文件,JVM规范定义的这个编译完成的代码文件(虽然并非强制要求是实际的文件)的格式非常的详实,但是我们这里只说一些宏观的内容,以后有机会再研究细节的内容吧。JVM要求的类文件的格式是和硬件和操作系统无关的一种二进制格式,它精确定义了类或者接口的表示,它甚至包含了字节顺序这样的细节,而字节顺序在特定平台的目标文件格式中一般都是固定的,不会

2007-03-12 16:09:00 650

转载 JVM的知识(1)

      JVM(Java虚拟机)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。        Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码

2007-03-12 12:24:00 581

转载 if the reference of the thread is set to null.

Q. After a thread started, if the reference of the thread is set to null,what will happen to the thread? Does it stop? Is it eligible for GC?A: No.Live thread will continue running even its reference

2007-03-08 21:40:00 519

转载 In what situation, an IllegalThreadStateException will be thrown?

Q. In what situation, an IllegalThreadStateException will be thrown?A:1) If the thread was already started, you call start() again.2) If this thread is active, you call setDaemon().3) A deprecated met

2007-03-08 20:42:00 617

转载 Can inner class extends outer class, or opposite?

Q. Can inner class extends outer class, or opposite? Why we should generally avoid using this technique?A: Yes, it is legal (inner class extends outer class, or opposite).However, you would be better

2007-03-07 21:11:00 651

原创 static 和 interface的关系

static 和 interface的关系:1)内部接口是隐式的静态的,不管你是不是用static来修饰注意:内部接口很少用到2)外部接口不能是静态的,就像外部类3)接口的所有的成员(属性与方法)是隐式的public的。4)接口中所有的属性是隐式的static和final的5)接口中所有的方法不能定义为static6)接口中所有的被定义的类都是隐式的static的

2007-03-07 20:26:00 1809

转载 abstract method Graphics.drawString()?

Q. Why abstract method Graphics.drawString() can work withoutimplementation?A:Excellent question! The following is a statement copied from API doc "The Graphics class is the abstract base class for al

2007-03-07 20:18:00 714

转载 Constructor or not constructor?

Q. Constructor or not constructor? Please explain why the output of the following code is null?public class My {    String s;    public void My(){        s = "Constructor";}    public void go() {     

2007-03-07 18:46:00 1432

原创 初始化顺序(Thinking in Java中的一段有意思的例子)

abstract class Glyph {  abstract void draw();  Glyph() {    System.out.println("Glyph() before draw()");    draw();     System.out.println("Glyph() after draw()");  }}class RoundGlyph extends Glyph { 

2007-03-07 18:37:00 699

转载 重载调用

Q. When ambiguity exists between method calls, how does compiler resolve it? Why String version of the method is called instead of the  Object version in the following example?// Overloading.java//***

2007-03-05 15:11:00 622

原创 Can one object access a private variable?

Q. Can one object access a private variable of another object of the same class?A:Yes! One object can access a private variable of another object of the same class. The private field can be accessed f

2007-03-05 14:07:00 678

原创 Why this code compile OK, but throw ClassCastException at run time?

Q. Why this code compile OK, but throw ClassCastException at run time?Base b=new Base();Sub s=new Sub(); //Sub extends Bases=(Sub)b;A:"Oversea Chinese is a Chinese", but not vise versa."Chinese is not

2007-03-05 13:50:00 511

转载 浅谈Java中this的使用

1. this是指当前对象自己。 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中: public class A { String s = "Hello"; public A(String s) { System.out.println("s = " + s); System.out.println("1 -> this.s = " + this.s);

2007-03-03 21:29:00 2088 1

转载 JAVA虚拟机介绍

     Java 虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该 系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。    一.Java源文件的编译、下载、解释和执行     Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序

2007-03-03 21:29:00 679

转载 Eclipse快捷键

作用域 功能 快捷键      全局 查找并替换 Ctrl+F      文本编辑器 查找上一个 Ctrl+Shift+K      文本编辑器 查找下一个 Ctrl+K      全局 撤销 Ctrl+Z      全局 复制 Ctrl+C      全局 恢复上一个选择 Alt+Shift+↓      全局 剪切 Ctrl+X      全局 快速修正 Ctrl1+1      全局 内容辅

2007-03-03 21:26:00 398

转载 浅析Java语言中两种异常的差别

Java 提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从 java.lang.Exception类衍生出来的,而runtime exception则是从 java.lang.RuntimeException或java.lang.Error类衍生出来的。    它们的不同之处表现在两方面:机制上和逻辑上。 一

2007-03-03 21:24:00 504

转载 Java语言的11个关键特性

Java 的白皮书为我们提出了Java语言的11个关键特性    (1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb。    (2)分布式:Java带有很强大的TCP/IP协议族的例程库,Java应用程序能够通过URL来穿过 网络 来访问远程对象,由于ser

2007-03-03 21:06:00 689

转载 Java抽取Word,PDF格式文件的四种武器

很多人用java进行文档操作时经常会遇到一个问题,就是如何获得word,excel,pdf等文档的内容?我研究了一下,在这里总结一下抽取word,pdf的几种方法。 1. 用jacob 其实jacob是一个bridage,连接java和com或者win32函数的一个中间件,jacob并不能直接抽取word,excel等文件,需要自己写dll哦,不过已经有为你写好的了,就是jacob的作者一并提供了

2007-03-03 20:49:00 546

转载 Java基础-Java语言的Util类详细介绍

线性表,链表等是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口 Collec

2007-03-03 20:47:00 587

转载 Google搜索引擎的使用方法大全

一,GOOGLE简介   Google(www.google.com)是一个搜索引擎,由两个斯坦福大学博士生Larry Page与Sergey Brin于1998年9月发明,Google Inc. 于1999年创立。2000年7月份,Google替代Inktomi成为Yahoo公司的搜索引擎,同年9月份,Google成为中国网易公司的搜索引擎。98年至今,GOOGLE已经获得30多项业界大奖。  

2007-02-27 11:48:00 3638

原创 Java为什么支持反射机制?

 学习心得:Java为什么支持反射机制?     选择自 miaogang 的 Blog Java为什么能够支持Reflection?答案是Java运行时仍然拥有类型信息,它包含了这个类一切:它有哪些字段、哪些方法,各是何种保护级别等等,还有这个类依赖于哪些类。在Java中,类信息以对象的形式存放,这些对象是一种元对象,它们的类型就是Class。拥有了这些信息,无论是动态创建对象还是调用某些方

2007-02-23 21:36:00 611

转载 候捷谈Java反射机

Java反射机制 摘要Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和met

2007-02-23 19:12:00 695

compiere安装步骤

从oracle的安装到compiere的安装,逐步截图介绍,非常详细

2009-11-26

SilkTest简明教程中文版

内容包含silktest的中文教程,包含安装指南,silktest入门教程。

2009-07-23

java-编码规范(英文版)

英文版的java编码规范 英文名为:Writing Robust Java Code

2009-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除