`
qqdwll
  • 浏览: 136643 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
这篇文章试验了JDK动态代理与CGLIB动态代理。从Spring的AOP框架介绍中得知对于使用接口的类,Spring使用JDK 动态代理(原来做项目中试图从Bean强制转换为实现类,结果报错,原来是这么回事),没有接口的就使用别的AOP框架aspectj,但 ...
Tiger中的一个重要新特性是枚举构造,它是一种新的Java枚举类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。它能够让我们抛弃所有旧的public static final 代码。 下面先看看枚举的一些简单例子, 下面就是一个典型枚举类型的定义: public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } 显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。而这些类都是类库中Enum类的子类 (java.lang.Enum<E>)。它们继承了这个Enu ...
原文 : http://database.51cto.com/art/201009/228094.htm 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3. 自连接(同一张表内的连接) SQL的标 ...
由于创建物理数据库连接非常耗时,你应该始终使用连接池,而且应该始终使用生产级连接池而非Hibernate内置的基本连接池算法。 通常会为Hibernate提供一个有连接池功能的数据源。Apache DBCP的BasicDataSource[13]是一个流行的开源生产级数据源。大多数数据库厂商也实现了自己的兼容JDBC 3.0的连接池。举例来说,你也可以使用Oracle ReaApplication Cluster [15]提供的JDBC连接池[14]以获得连接的负载均衡和失败转移。 不用多说,你在网上能找到很多关于连接池调优的技术,因此我们只讨论那些大多数连接池所共有的通用调优参数:    ...
原文转载自: [url][http://www.infoq.com/cn/articles/Anti-Patterns-Alois-Reitbauer/url] 几乎所有现代应用程序都要通过数据库实现数据持久化。数据库访问层经常要对严重的性能问题负责。一旦遇到数据库的问题,大多数人开始研究数据库本身 ...
原文: [url]http://blogold.chinaunix.net/u/27852/showart_216753.html [/url] sar 命令行的常用格式: sar [options] [-A] [-o file] t [n] 在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有 的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式 存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项,sar命令 的选项很多,下面只列出常用选项:       -A:所有报告的总和。          - ...
      这几天, 运行在HP UX上的一台数据库非常慢。 今天有时间, 上去看了下情况。 本来想用 Top 查看下机器的运行情况。 但用户却发现不太对。   Load averages: 0.14, 0.14, 0.22 296 processes: 242 sleeping, 53 running, 1 zombie Cpu states: CPU ...
         对于Java的值传递, 你真的了解么? Java里面只有值传递, 这个值是什么? 如果是基本数据类型。  你也许回答的很干脆。 但如果是Object对象呢? 你确定清楚不? 先看下code。 package com.basic; public class Test { /** * @param args */ public static void main(String[] args) { StringBuffer buffer= new StringBuffer("colin"); SChange(buff ...
这是从IBM developerWork上的一篇文章。 原文: [url]http://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/section5.html [/url] 声明式事务管理 Spring 的声明式事务管理概述 Spring 的声明式事务管理在底层是建立在 AOP 的基础之上的 ...
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4  Statement stat = conn.cr ...
数组初始化,你觉得简单吗? a.如果你觉得简单,那请看下面的代码: int[] a = new int[0]; int[] b = new int[]{}; int[] c = {};   你觉得这三种方式,你熟悉吗?它们的作用一样吗?哈哈,其实,三种效果是一样的。如果输出的话,a,b,c的长度都是0。大家也许可能最熟悉下面这种初始化方式: int[] d = {1,2,3,4,5}; for(int temp : d) {   System.out.println(temp); } 当然这种方式:   int[] e = new int[]{1,2,3,4,5},估计也有很多人知道,但 ...
一、避免在循环条件中使用复杂表达式       在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.Vector; class CEL {     void method (Vector vector) {         for (int i = 0; i < vector.size (); i++)  // Violation             ; // ...     } } 更正: class CEL_fixed {     void method (Vect ...
       Java中, 对于事务模式, 一般总结为三种。 本地事务, 编程式事务和声明事务。 下面, 我们就分别谈谈这三种事务模式。             事务的ACDI  事务有atomicity, consistancy, isolation and durability. 原子性, 事务在一个单元操作中, 要么提交, 要么回滚。有时候, 我们把它叫做LUW(logic unit of work)或者 SUW(single unit of work). 一致性, 事务在原子操作中, 永远不会处于非一致性的状态。 即在每次的原子事务中的insert, update, or de ...
        表设计, 是灵活扩展性及性能之间的一个折中。 为了达到灵活扩展以及将来不可预知的加载问题, 那么表设计就应该跟模型设计一样, 能够被演化到第三方的标准形式, 当然, 用户为了核心的业务性能需求, 可以选择性的忽略这点 。         这些技术的例子有很多, 例如storing tables pre-joined,the addition of derived columns, and aggregate values。 Oracle提供了许多方法存储aggregates and pre-joined数据通过clustering and materialized view功 ...
Eclipse安装完成之后,有一个很常用的快捷键Content Assist(即代码提示)被默认为Ctrl + Space。 这会使得我们使用中文操作系统的计算机用起来很不方便,因为我们平时打字必用的切换打字法的快捷键,恰恰就是这个! 当然,你可以直接在Windows => Preferences... => General => Keys去替换掉这个快捷键,不过可能还会有其他快捷键与我们的中文操作系统有冲突。这里介绍一个一劳永逸,也是更“Eclipse化”的方法来改变这种尴尬局面: 在Eclipse的启动选项中,其实有Duser.language这样一项设置,在Ecl ...
Global site tag (gtag.js) - Google Analytics