2008-05-09

捕获checked exception后什么都不做的代价

关键字: checked exception
最近在做一个小项目,做到注册模块的时候,如果查询数据库后,发现用户名已经存在就抛出一个UserExistedException给业务委托层,结果我在业务委托里,捕获异常后什么都没有做,结果导致程序就卡在那里阻塞了,调试了很久没发现错误,一看代码发现自己犯了一个超级低级,不能容忍的错误,打算面壁思过一小时(o(∩_∩)o...哈哈),今天记死了,捕获异常后一定要做一点处理,不能什么都不错。
2008-03-02

Three kinds of attributes in servlet

关键字: attributes in servlet
There are three kinds of attributes in the servlet api.they are seperated ServletContext attribute,ServletRequest attribute and httpsession attribute.they have different accessibility,scope and usage.as follows are they. First of all,we talk the ServletContext attribute ,any part of the web app ...
2007-11-18

My first Android programe!

关键字: Android
Today,i writed my first Android programe with the google offical document! and I found it was very interesting. The Android is not only a mobile phone open souce os,but also a mobie phone developing platform.i am very interested in it. the view is as follow:
     剑,一把好剑,重三两三分,轻如蝉翼,千年寒冰所铸,剑身咖啡色,剑柄发黑,玄机暗藏,此乃好剑-JAVA      剑入江湖十年有余,未尝一败,纵观江湖十数载,除无极棍C/C++之外,此剑未输其他,甚至隐隐有超越之势,夺其宝座之嫌,然无极棍毕竟功力深厚,用之越久则威力更盛,不比其他武器,上手便是花招,给初次使用者以极大的荣誉感和满足感,忽略内家功夫的根基..此乃大忌..Java剑行走江湖十余年来,创造武功套路各据奇意,ANT乃行军打仗(超强编译),杀人于无形之招,此招,使你在千军万马中,杀人于谈笑之间, ...
2007-09-30

高级语言发展简图

关键字: JAVA
C/C++语言谱系图
2007-09-30

C#,C++ 与JAVA

关键字: JAVA
C#(C-Sharp)是Microsoft的新编程语言,被誉为“C/C++家族中第一种面向组件的语言”。然而,不管它自己宣称的是什么,许多人认为C#更像是Java的一种克隆,或者是Microsoft用来替代Java的产品。事实是否是这样的呢? 本文的比较结果表明,C#不止是Java的同胞那么简单。如果你是一个Java开发者,想要学习C#或者了解更多有关C#的知识,那么本文就是你必须把最初10分钟投入于其中的所在。 一、C#、C++和Java C#的语言规范由Microsoft的Anders Hejlsberg与Scott Wiltamuth编写。在当 ...
如果经常使用Struts,并做过国际化操作的人来说,对于中文资源文件的处理应该不会感到陌生的。比如下面两个文件,一个是英文的,一个是中文的。对于英文的,一切照常;对于中文的,一般需要用JDK的native2ascii工具进行转换。 application_en.properties # Resources for the Hello sample application hello.title=A first Struts program hell ...
2007-09-01

JAVA类加载器

关键字: java
         Java中加载器的种类大致可以分为四种:Bootstrap ClassLoader(由C++语言写成),系统加载器(也就是内部类AppClassLoader),ExtClassLoader,以及java.net.UrlClassLoader.           当我们运行一个程序时,首先是找到JDK安装目下的jvm.dll来启动JAVA虚拟机,而后Bootstrap ClassLoader产生,接下来就是 ...
2007-08-28

JAVA类加载以及反射机制

关键字: JAVA
JAVA中类文件加载是动态的。JVM指令是被封装在了. class文件里面,而.class文件的加载过程是动态的,也就是说当我们用到的时候才会去加载,如果不用的话,就不会去加载我们的类。这里所说的用到包括两种方式,第一种就是new一个对象的时候(这个时候要特别注意,当设计到多态的时候,就会有一点点变化,这时候编译器会做一些优化,这样以来当加载的时候会提前加载设计到多态的类,关于这一点下面有个例子(example 1)来说明。另一种就是当一个类的静态代码被调用的时候。 //example 1 // Zoo.java abstract class Animal { A ...
2007-08-28

小游戏

关键字: JAVA
偶前段时间写的小游戏。呵呵。。
2007-08-28

今天起的早

关键字: 日记
呵呵,今天早上很早就醒了。。记录一下这早起的早晨。
2007-08-18

类的加载以及初始化

关键字: 类加载
         JAVA中当调用某个类的静态方法或者是new一个对象时,类加载器就会去加载此类,如果这个类就基类的话,那么这个类的基类也会加载,如果基类还有基类就继续加载,以此类推。等所有的基类都加载完后,就开始对静态成员进行初始化,并且所有的静态代码也会执行。但是初始化的顺序与加载的顺序相反,加载是先加载子类后加载基类以此类推,而初始化是先初始化父类然后在初始化子类,等这些都完成了后,所有的类都加载到了内存中,可以new了,在new一个对象的时候,首先给此类分配空间,然后将空间初始化为0(基本类型初始 ...
2007-08-18

JAVA解惑之URL的愚弄

关键字: 标号问题
public class BrowserTest {     public static void main(String         System.out.print("iexplore         http://www.google.com;         System.out.println(":maxim ...
2007-08-16

JAVA解惑之字符串奶酪

关键字: 字符编码
public class Test{     public static void main(String[] args)throws Exception {         byte bytes[] = new byte[256];         for (int i = 0; i < 256; i++)          ...
2007-08-16

JVM原理学习之一

关键字: JVM原理
一 虚拟机的基本概念         虚拟机是一台想象中的小型计算机,它有自己的一套逻辑指令,我们编写JAVA代码,经过编译器编译以后就生成了 虚拟机的逻辑指令集(.class文件),JVM的任务就是将.class 文件装入内存,并把这些.class 文件包含的伪指令解释 为具体平台的机器指令,然后执行。从这个意义上来说编译器是平台无关的,而JVM是平台有关的。对于JVM的实现, 不同的公司有其具体的实现,但是他们都要遵循统一的规范,我只是看了下SUN公司的JVM的具体实现。就JVM的实现 方法来说,即可以用软件实 ...
2007-08-15

OO中继承的理解

关键字: 继承
继承属于OO世界里关键的概念。JAVA也可以说是纯的面向对象的语言,它是学习OO的一种很好的工具语言。         在JAVA中的继承可以分为两种,第一种就是子类的接口和基类完全一样,子 类仅仅是重写了基类中的接口。此种继承称为“纯继承”在此种情况下我们完全 可以把抛开具体的子类不管,只编写与基类有关系的代码,等以后系统要变化时, 我们已经编写的基类代码不需要任何的改动。第二种继承就是我们通过继承来扩张 基类的接口,在此种情况下,我们就不能用基类来操作子类了,这时候的关系是( is l ...
/** * Generated by the IBM IDL-to-Java compiler, version 1.0 * from F:\TestRoot\apps\a1\units\include\PolicyHome.idl * Wednesday, June 17, 1998 6:44:40 o’clock AM GMT+00:00 */ public class Test{ public static void main(String[] args){ System.out.print("Hell"); System.out.prin ...
2007-08-11

【转载】候捷谈Java反射机制

关键字: JAVA反射机制
摘要 Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改变fields内容或唤起methods。本文借由实例,大面积示范Reflection APIs。   关于本文: 读者基础:具备Java 语言基础。 本文适用工具:JDK1. ...
2007-08-09

JAVA 中awt与swing的区别

关键字: JAVA
在swing组件中当我们调用repaint()方法时,会很快调用paint(),而对于重量级组件会首先调用upate()方法,然后upate()方法再调用paint()方法,在重量级组件中实现双缓冲,我们就要重写upate()方法,在重写的时候记得实现帅新屏幕。因为默认的upate()方法会首先帅新屏幕。而在swing组件中,我们不需要实现update()方法,但是我们要重写paint()方法,并且在重写paint()方法时记得要调用super.paint(),这样可以让父类的paint()去刷新屏幕。不过有时候我们也可以在paint(g)方法里调用一个方法来调用一个实现双缓冲的方法。这样也可 ...
2007-08-08

关于对象的克隆

关键字: 对象克隆
在JAVA中对于对象默认是传引用,所以在调用方法的时候有可能会产生副作用,(我们调用方法一般要么是返回一个值,要么是改变调用者的状态,而一般不会为了改变一个方法的参数去调用该方法,并且在设计方法时也不会专门设计一个方法来改变传到方法里的参数),为了阻止副作用的产生,一般就要用到JAVA中的克隆了。但是用克隆也要格外小心,因为JAVA类库的设计者们把Object的clone()方法限定为了protected的,所以我们编写的类不能缺省的获得克隆能力,必须自己编写代码来进行克隆,这就要求我们必须把自己写的克隆方法声明为public的,这样才能在其他地方调用,并且还要注意实现cloneable这个标 ...
java 代码 java 中要想对一个对象进行序列化操作,必须实现Serializable或者是Externalizable接口。对于Serializable,我们可以通过transient关键字来控制一些不想被序列化的部分域,并且可以通过实现两个特殊的方法:    private void writeObject( ObjectOutputStream oos) throws IOException{       }  ...
在new这两个类时,应该先new ObjectOuputStream,然后再new ObjectInputStream,否则会死锁。。
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。         一、连接各种数据库方式速查表         下面罗列了各种数据库使用 ...
java中为基于数组实现的ADT线性表提供了ListIterator接口,首先ListIterator是内部类迭代器,其中ListIterator接口中定义了9个不同的方法,这9个不同的方法具体作用如下: 1 next():此方法先返回当前元素,然后让迭代前进一步,就是将currentIndex的值加一。 2 previous():此方法先将迭代后退一步,然后返回当前元素的前一个元素,注意与next()的区别,next()是返回当前元素后才加一。 3 hasNext():此方法是判断是否可以继续向后迭代。不要被名字蒙蔽了。名字有next,但是意思并不是。它是判断当前元素的索引是否小于等于 ...
编辑 作用域 功能 快捷键 全局 查找并替换 Ctr ...
Ctrl+s                存盘 Ctrl+/                 注释(取消)代码 Ctrl+shift+/      注释代码块 Ctrl+shift+\      取消代码块 Alt+/ &nb ...
2007-07-24

BorderLayout和GriLayout

关键字: JAVA
BorderLayout当把容器上的组件设置为不可见时,则首选尺寸为0,但是对于GridLayout.及时设置为不可见,还是留着这部分组件的位置。。
2007-07-21

huffman算法JAVA

关键字: JAVA
  java 代码      //Huffman.java    package huffman.xmu;    import java.util.LinkedHashMap;    import java.util.ArrayList;    import java.util.Set;    import java.ut ...
测试代码:   //CardLayoutDemo.java import java.awt.*; import javax.swing.*; public class CardLayoutDemo extends JFrame{  protected CardLayout layout = new CardLayout();  public static void main(String [] args) throws Exception {     CardLayoutDemo cd = new CardLayou ...
狂放不羁
  • 浏览: 72510 次
  • 性别: Icon_minigender_1
  • 来自: 厦门大学
  • 详细资料
搜索本博客
我的相册
E980bbdc-37d2-46cd-b0ba-38638405a1b7-thumb
Head first design patterns
共 29 张
存档
最新评论