三也_攻城狮

Code the Craft,Craft the Code

Spring加载一些配置文件中不存在的bean,如DB2,SYBASE,Derby,H2等等,Error while extracting database product name

仔细看一下日志的输出 [] INFO [Timer-0] Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml] [] DEBUG...

2012-11-14 09:36:40

阅读数 6922

评论数 2

windows下如何修改oracle的默认监听端口号port

首先我们要知道,在oracle中,什么文件里面有关于端口号的信息,路径如下: X:\oracle_home\product\11.2.0\dbhome_2\NETWORK\ADMIN 到这个路径下我们可以发现有*.ora文件,那么其中listener.ora和tnsnames.ora这两个文件,...

2012-11-02 09:20:22

阅读数 3878

评论数 1

SPRING中BEAN注入成功,可是启动WEB服务器,调用方法时,BEAN全是空,NullpointerException

首先给大家展示一下问题: http://blog.csdn.net/chiweitree/article/details/8162274 项目是SPRING和IBATIS整合的,项目的目的是当TOMCAT服务器启动时,就去调用SERVLET里面的INIT()方法,而这个IN...

2012-11-09 12:18:35

阅读数 3662

评论数 0

Future模式,并发程序的设计模式

先举个简单的例子 当你在网上购物时,如果付款成功了,你是否立即拿到了你买到的商品? 当然不是,当你付款成功时,你得到的仅仅是一个,订单提交成功的提示而已,其它的什么都没了,从这一刻开始,你是否会一直呆在家里,什么都不做,直到你的商品送到你手中呢? 当然也不是,当你订单提交成功后,你会去做你该...

2012-11-14 10:50:12

阅读数 1400

评论数 0

JAVA,IO性能优化——缓冲区

File file = new File(new File("").getAbsoluteFile()+File.separator+"demo.txt"); Writer writer = new FileWriter(file); long be...

2012-11-09 14:17:48

阅读数 1349

评论数 0

Amdahl(阿姆达尔)定律

Amdahl是计算机科学中的一个非常重要的定律,定义了串行系统并行化后加速比的计算公式和理论上限。 加速比=优化前系统耗时/优化后系统耗时 加速比越大,表明性能优化的越明显 Amdahl给出了加速比与系统并行度和CPU数量的关系 加速比=Speedup 系统内必须串行化的程序比重F C...

2012-11-27 14:48:07

阅读数 1332

评论数 0

代理模式Proxy(静态代理)在程序运行前,代理类的.class文件就已经存在了

我们在设计系统时,往往启动一个系统,发现非常慢,好一段时间,整个系统才启动完毕,这个过程中其实有很多都是在加载组件,也就是在加载你写的类 其实呢,我们并不需要在启动时,就加载这么多的类及其方法,比如数据库的查询,我们大可以不加载它,而是等到我们真正调用数据库查询时才去加载它 这...

2012-11-01 16:48:43

阅读数 1296

评论数 2

JAVA中JVM的GC日志解析

0.335: [GC [PSYoungGen: 2213K->736K(18368K)] 2213K->736K(60224K), 0.0014123 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 0.337: [Full GC ...

2012-11-19 17:02:59

阅读数 1242

评论数 0

代理模式Proxy(动态代理)在程序运行时,运用反射机制动态创建而成

使用JDK动态代理生成代理对象,只能代理实现了接口的类 public class JDKProxy implements InvocationHandler { @Override public Object invoke(Object proxy, Method method, Ob...

2012-11-02 10:28:32

阅读数 1101

评论数 0

Master-Worker模式,并行设计模式,分配,执行

Master相当于总经理,他接到任务后,将任务进行划分,然后分配给下属,就是workers,让下属的所有workers并发的去执行子任务,异步的,互不影响,完成后,提交给经理。

2012-11-14 14:33:11

阅读数 1076

评论数 0

java.util.concurrent解读,自定义线程工厂,线程池

自定义线程工厂 package thread; import java.util.concurrent.ThreadFactory; import java.util.concurrent.atomic.AtomicInteger; public class MyThreadFactor...

2012-11-27 14:25:55

阅读数 1042

评论数 0

用一个无出口的递归函数测测你的JVM的Stack深度

private int count = 1; public void fun() { count++; fun(); } @Test public void test() { try { fun(); } catch (Throwable e) { ...

2012-11-19 15:17:01

阅读数 872

评论数 0

转载:Java高级-线程同步lock与unlock使用

一、Lock与Synchronized区别 Java中可以使用Lock和Synchronized的可以实现对某个共享资源的同步,同时也可以实现对某些过程的原子性操作。 Lock可以使用Condition进行线程之间的调度,Synchronized则使用Object对象本身的notify...

2012-11-19 14:44:38

阅读数 863

评论数 0

SqlMapConfig.xml中JDBC事务管理SIMPLE dataSource的相关属性配置

<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">...

2012-11-12 09:24:10

阅读数 859

评论数 0

缓冲Buffer,缓存Cache,池Pool

缓冲 缓冲可以理解为漏斗一样,是为了解决上下层的性能差异而出现的,缓冲可以有效的减少上层组件对下层组件的等待时间 在JDK中,IO使用缓冲是最多的 主要就这四类,那么建议以后所有IO操作都是用这四个类来操作 import java.io.*; public class ...

2012-11-28 09:35:18

阅读数 787

评论数 0

单例设计模式Singleton

单例设计模式是设计模式中最为普通的模式之一 是一种对象创建模式,确保系统中一个类只产生一个对象实例,那么这样有什么好处呢? 1、对于频繁使用的对象,可以省略创建对象所花费的时间,使用之前创建的且唯一存在的对象 2、由于只创建一次,所以new操作会大大减少,那么对系统内存的使用频率会大大降低,...

2012-11-01 15:25:35

阅读数 783

评论数 0

享元模式(FlyWeight)个人认为是局部单例模式的意思

核心思想:如果在一个系统中存在多个相同的对象,那么只需共享一份对象的拷贝即可,不必每次都新建一个对象。 比如说图书馆,学生可以自行查询图书馆的图书信息,假设现在是分院系使用,每个院系可以自行查询本院系的一些图书 比如有计算机学院,信息学院,两个学院,每个学院都有1000人,那么共200...

2012-11-02 14:01:35

阅读数 771

评论数 0

JAVA中String的纵向分析深入

String s = "123"; s+="abc"; System.out.println(s); 看以上代码 学JAVA的都知道String是不可变的,一旦初始化了,就不可以变化了,可变的应该是StringBuffer类型 ...

2012-11-02 14:45:54

阅读数 769

评论数 0

JAVA-JVM垃圾回收算法简介

1、引用计数法 顾名思义,引用计数法就是对堆中的所有对象的引用进行计数,当这个计数为0时,表明该对象已经不被引用了,那么垃圾回收器则对其进行回收,每个对象都配备一个整型的计数器,负责记录该对象的引用次数,只要有任何一个对象引用了A对象,则A对象的计数器+1,当引用失效时,引用计数器-1,为0回收。...

2012-11-23 07:07:35

阅读数 735

评论数 0

Observer -- 观察者模式

package observer; public interface Subject { void attach(Observer observer); void detach(Observer observer); void inform(); } pack...

2012-11-27 16:57:13

阅读数 701

评论数 0

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