- 浏览: 101517 次
- 性别:
- 来自: 北京
最新评论
文章列表
PyDev 安装和配置
安装 PyDev
Eclispe 3.7中 选择 help 中的install new software
增加一个站点
name:pydev
location:http://update-productio
PyDev 安装和配置
安装 PyDev
Eclispe 3.7中 选择 help 中的install new software
增加一个站点
name:pydev
- 2012-03-06 12:58
- 浏览 578
- 评论(0)
本文将探讨单例模式的各种情况,并给出相应的建议。单例模式应该是设计模式中比较简单的一个,但是在多线程并发的环境下使用却是不那么简单了。
首先看最原始的单例模式。
1packagexylz.study.singleton;23publicclassSingleton
{45privatestaticSingleton
instance
本文将探讨单例模式的各种情况,并给出相应的建议。单例模式应该是设计模式中比较简单的一个,但是在多线程并发的环境下使用却是不那么简单了。
首先看最原始的单例模式。
1packagexylz.study.singleton;23publicclassSingleton
{45
- 2012-03-02 11:26
- 浏览 301
- 评论(0)
java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap 而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。HashMap的数 ...
- 2012-03-02 11:16
- 浏览 625
- 评论(0)
java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap 而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。HashMap的数据结构
HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值的冲突,HashMap采用链表来解决的。在HashMap里有这样的一句属性声明:transient Entry[] table;
Entry就是HashMap存储数据所用的类,它拥有的属性如下f ...
所需软件:
apr-1.3.8.tar.gz
apr-util-1.3.9.tar.gz
sqlite-autoconf-3071000.tar.gz
subversion-1.7.3.tar.gz
安装apr-1.3.8.tar.gz
解压:tar xzvf apr-1.3.8.tar.gz
cd apr-1.3.8
./configure --prefix=/usr/local/apr
make
make install
验证:/usr/local/apr/bin/apr-1-config --version 安装完成
安装apr-util-1.3.9 ...
- 2012-03-01 11:20
- 浏览 969
- 评论(0)
所需软件:
apr-1.3.8.tar.gz
apr-util-1.3.9.tar.gz
sqlite-autoconf-3071000.tar.gz
subversion-1.7.3.tar.gz
安装apr-1.3.8.tar.gz
解压:tar xzvf apr-1.3.8.tar.gz
cd apr-1.3.8
./configure --prefix=/usr/local/apr
make
make install
验证:/usr/local/apr/bin/apr-1-config --version 安装完成
安装apr-util-1. ...
接口类:
package com.jerry.design.abstractFactory.imp;
public interface DoAJob {
public void doSometingLikeA();
}
package com.jerry.design.abstractFactory.imp;
public interface DoBJob {
public void doSometingLikeB();
}package com.jerry.design.abstractFactory.imp;
public interface AbstractFa ...
- 2012-02-29 22:37
- 浏览 379
- 评论(0)
接口类:
package com.jerry.design.abstractFactory.imp;
public interface DoAJob {
public void doSometingLikeA();
}
package com.jerry.design.abstractFactory.imp;
public interface DoBJob {
public void doSometingLikeB();
}package com.jerry.design.abstractFactory.imp;
public interface Ab ...
项目中经常遇到需要重建em的问题,由于自己水平有限,不能直接分析oracle性能文件,只能依靠em,但有时默认没安装,怎么办呢,重建!
env |grep SID 检查环境变量若sid不正确则修改之
emca -repos recreate 重建一个Em资料库 当然如果之前没有也可以emca -repos create
emca -config dbcontrol db 配置数据库的database control
emca -reconfig dbcontrol ports 重新配置database control端口 默认是1158
当然还可以设置另外两个端口:emca -re ...
- 2012-02-28 15:32
- 浏览 759
- 评论(0)
项目中经常遇到需要重建em的问题,由于自己水平有限,不能直接分析oracle性能文件,只能依靠em,但有时默认没安装,怎么办呢,重建!
env |grep SID 检查环境变量若sid不正确则修改之
emca -repos recreate 重建一个Em资料库 当然如果之前没有也可以emca -repos create
emca -config dbcontrol db 配置数据库的database control
emca -reconfig dbcontrol ports 重新配置database control端口 默认是1158
当然还可以设置另外两个端口:emca -r ...
先来个传统的Timer的例子:
package com.jerry.concurrency;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TraditionalTask {
public static void main(String[] args) throws ParseException {
Ti ...
- 2012-02-28 10:22
- 浏览 746
- 评论(0)
先来个传统的Timer的例子:
package com.jerry.concurrency;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TraditionalTask {
public static void main(String[] args) throws ParseException ...
package com.jerry.concurrency;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
public class TestCallerRunsPolicy {
public static void main(String[] args) throws InterruptedException {
ThreadPoolExecutor po ...
- 2012-02-28 09:20
- 浏览 681
- 评论(0)