`
qtlkw
  • 浏览: 307340 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
finalize方法是Object类的一个Protected方法。每个对象都有自己的finalize方法,通过super.finalize()方法来调用。如果你写了两个类,类名分别为A和B,在B类中你想调用A类的finalize()方法,A类必须重写Object对象的finalize方法。 java-(public,private,protected)访问修饰符的 作用域(访问范围) 问题:finalize()在什么时候被调用 有三种情况 1.所有对象被Garbage Collection时自动调用,比如运行System.gc()的时候 2.程序退出时为每个对象调用一次finalize方法 ...

Multiple Thread

    博客分类:
  • JAVA
Lock是跟在特定对象的instance上。假设有两个不同的对象ObjectA和ObjectB。ObjectA和ObjectB中的method可以并行地执行,因为调用ObjectA的方法撷取的lock是跟在ObjectA这个instance上,而调用ObjectB的方法撷取的lock是ObjectB这个instance上。因为两个对象是不同的对象,两个thread撷取的也是两个不同的lock,所以任一个thread都不需要等待另一个执行结束。 同步化的static method是用来做什么?它又是如何运作的?当一个static method被调用的时候,程序会在调用此method前取得clas ...
1. checked exception a. 都是Exception的子类,若子类可能抛出X异常,则父类也必须throws X异常,效率低,耦合度高。 b. 需要强制catch,否则编译器直接报错。 /** * The class <code>Exception</code> and its subclasses are a form of * <code>Throwable</code> that indicates conditions that a reasonable * application might want to ...
1、JVM -- java virtual machine     JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。 虚拟机就是执行java class文件并与底层操作系统进行交互的平台。 2、JRE -- java runtime environment     JRE是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调 ...
HashMap vs Hashtable Array vs Vector HashMap vs ConcurrentHashMap StringBuilder vs StringBuffer
不使用第三方变量交换x,y的几种方法: 1. x ^= y;    y ^= x;    x ^= y; 2. x   = x+y; y   = x-y; x   = x-y; 3. x   = x-y; y   = y+x; x   = y-x; 4. x   = y-x; y   = y-x; x   = x+y; 分析一下: (1): 对异或不熟悉 (2): 取两值和,然后用和值减去y就等于原来的x,再用和值减去现在的y(原来的x)就等于原来的y (3): 取两值差(x-y),y加上差值就等于原来的x,现在的y值(原来的x值)再减去差值就等于原来的y (4): 取两值差(y-x),y减 ...
参看: http://www.ibm.com/developerworks/cn/education/data/db2-cert7315/section6.html 和 http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0712xiam/index.html?ca=drs The below is how to do the db2 data migration. (1).Export source data from source DB      db2move <database_name> exp ...
查看: http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0707schurr/ 利用大型表空间和db2 version9.7 data row compression,每页可以存储更多的行,节省了磁盘空间。 DB2 中的行压缩特性可用于在表一级节省存储空间。其优点是节省容器空间,缩小备份镜像(从而减少备份时间),以及减少缓冲池中的页活动。可以为单个表激活行压缩。 进行行压缩时,会创建一个包含可重用模式的字典。对于这些模式,会存储一个指针。通过使用 DB2 INSPECT 命令可以估计每个表的压缩率。 1. 创 ...
参照: http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0902yanbo1/ and http://www.ibm.com/developerworks/data/library/techarticle/dm-0605ahuja/index.html 实际上DB2表压缩的方法是通过查看整个表,找到重复的字符和字符串后,将那些字符和字符串存储在一个压缩字典中,然后用一个存储在字典中对应数据字符串的替代符号来替代表中的实际数据,从而达到了压缩数据的目的。一个压缩属性的表,肯定有他所对应的压缩字典。 实际上DB2表 ...
架构设计一般遵循: 高内聚、低耦合、可复用、易扩展、易让用户使用 常使用的UML图: 用例图,时序图,状态图
锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。 Hibernate 支持两种锁机制:即通常所说的 “ 悲观锁( Pessimistic Locking )”和 乐观锁( Optimistic Locking )” 。 悲观锁( Pessimi ...
(1)查看db2 version: db2 connect to GEHGAL user db2admin using password db2level (2)创建16k, 32k, 64k pagesize db2 create bufferpool ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16k or create bufferpool ibmdefault32k IMMEDIATE SIZE 5000 PAGESIZE 32k 在Windows上创建pagesize 64k bufferpool在DB2 V8和V9.7中不行 create ...
    1. 在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。     2. 如果两个对象根据equals(Object o)方法是相等的,调用这两个对象中任一对象的hashCode方法必须产生相同的整数结果。     3. 如果两个对象根据equals(Object o)方法是不相等的,调用这两个对象中任一个对象的hashCode方法,不要求产生不同的整数结果。但如果能不同,可以提高散列表的性能。     有一个概念要牢记,两个相等对象的equals方法一定为true, 但两个has ...
两种不同的设计风格: (1)这个程序需要执行什么动作?我会需要什么样的程序? (2)这个程序有什么样的事物?有什么关键角色?
#!/bin/sh #check the to-be-expired client and send mail to notify them # #add JAVA_HOME export JAVA_HOME=/apps/jdk1.5.0_18 export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin #add send mail variable export LIB_JARS=/ ...
Global site tag (gtag.js) - Google Analytics