自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

转载 Mockito java doc

Mockito library enables mocks creation, verification and stubbing.This javadoc content is also available on the http://mockito.org web page. All documentation is kept in javadocs because it guaran

2015-01-08 15:45:59 1371

原创 在linux下面手动编译Mongodb cpp驱动

之前做了一些关于mongodb replication的一些调研,主要集中在开源软件Tungsten上。这个开源软件是用java写的,和mongo的交互也就用的java。可是真的要用起来,发现我们需要CPP版的mongo操作,于是就需要重新搞一套。到官网查了一下,发现提供的cpp驱动只有linux 64位的,其他的版本只能自己编译。于是就有了现在这篇文章。我编译mongo cpp 驱动的环境参

2014-12-11 10:10:17 633

原创 用Golden Gate实现mysql到mysql的实时复制

安装mysql server安装mysql odbc组件。可以从这里下载。创建mysql的源数据库和目标数据库create database project;create database project_target;在源数据库和目标库中创建表。CREATE TABLE NBArankings2013(TeamID int(10) NOT NULL AUTO_INCREMENT,NBA

2014-12-02 16:56:43 1778

原创 责任链

使用场景多于一个对象可能会处理一个请求。向多个对象中的一个发送请求,而不指定具体的接受者用来处理请求的对象的集合可以动态地修改结构参与对象:处理类定义一个处理请求的接口保存下一个处理对象的指针具体处理类处理属于他的请求能够访问它的下一个处理类如果他能处理这个请求则处理,如果不能,就把请求转发给下一个处理类客户初始化请求

2014-11-10 15:41:38 386

原创 Proxy

也称为:Surrogate适用场景远程代理:为一个远程的对象提供一个本地代表虚拟代理:在需要的时候才会创建一个比较昂贵的对象。保护代理:控制对原对象的访问权限。在原对象需要不同的访问权限是比较有用智能引用:是一个指针的代替,来完成额外的任务。结构参与对象代理者维护一个让代理访问主体对象的指针。提供一个和主题对象一样的接口,这样代理对象就能替代主体

2014-11-10 15:39:40 374

原创 facade

适用场景需要为一个复杂的子系统提供一个简单的接口。在客户端和实现类的凑向之间有很多依赖关系。使子系统层次化。结构参与对象Facade了解子系统的工作原理把客户的请求代理给子系统子系统类实现子系统的功能处理发送给Facade对象的请求对facade是不了解的,也即是,他们不能引用facade对象协同方式客户端通过将请求发送给fa

2014-11-10 15:38:04 431

原创 装饰器

也称为:wrapper适用场景动态或者透明地在某一个对象中添加职责,而不影响其他的对象职责是可以被收回的不能被子类化。有些时候,很多独立的扩展时可行的,但是有可能产生子类数量的爆炸性增长来支持每一种组合。也可能一个类的定义是隐藏的或者说对子类是不可见的。也称为:wrapper适用场景:动态或者透明地在某一个对象中添加职责,而不影响其他的对象职责是可以被收回的

2014-11-10 15:35:48 358

原创 Composite

使用场景需要表示对象的部分-整体层级结构想要客户能够忽略对象组合和单个对象之前的差异。客户端同等对待所有的对象。结构参与对象组件为所有的对象声明接口为所有的类实现默认的行为为访问和管理它的子组件声明接口(可选)为访问父组件声明接口叶子节点在组合结构中代表叶子对象,没有子对象定义组合结构中的原始操作复合节点为拥有子节点的

2014-11-10 15:33:04 443

转载 Tuning Garbage Collection for Mission-Critical Java Applications

I recently had the opportunity to test and tune the performance of several shop and portal applications built with Java and running on the Sun/Oracle JVM, among them some of the most visited in German

2014-11-07 09:40:08 788

原创 适配器

也成为:Wrapper使用场景需要使用一个现有的类,而它实现的接口和需要的接口不一致想要创建一个可复用的类,来和一个不相关或者不能预知的类,也就是说,这个类不需要有需要兼容的接口需要使用几个现有的类,可是,使用子类来适配他们的接口又不现实。 对象适配器能适配父类的接口。结构:类适配器:对象适配器:参与对象:目标类客户被适配对象(接口)适配

2014-11-05 13:43:36 446

原创 原型

适用场景需要构造的类是在运行时确定的避免构造产品类和产品构造工厂类出现类似的结构构造一个类对象只有一个或者一些这组合的状态,使用克隆的方式比重新构造方便结构:参与对象:原型类具体原型类客户使用方式:客户调用原型对象的克隆方法结果:在运行时增加或者删除产品对象

2014-11-05 13:39:36 338

原创 构造器

适用场景:1. 构造复杂对象的算法应该独立于对象组装和组合2. 构造过程必须允许不同于对象构造方法不同表示方法的存在。结构:参与对象:构造器接口具体构造器构造器调用者产品使用方式:客户掉那个构造器调用者对象构造指导对象,并配置需要的具体构造器对象,并配置需要的具体构造器对象构造器调用者在任何需要的时候调用构造器接受请求,并构造各个部分客户

2014-11-05 13:38:24 335

原创 抽象工厂

也称为:Kit动机、有很多个系列的产品要管理,用户只需要使用先关系列的产品,而不需要知道产品产生的具体方式,同时,在使用产品时,要保证一个客户使用的产品都属于同一个系列的产品。使用情景:1. 系统运行需要独立于产品的产生,组装,以及表示2. 系统运行需要且仅需要一个系列的产品3. 一个产品系列是一起设计,协同使用的,并且该准则不能被打破4. 一系列产品可以被提供,只需要提供

2014-11-05 10:08:15 364

转载 深入JVM锁机制1-synchronized

目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。   数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令

2014-10-31 16:40:45 367

转载 java线程阻塞中断和LockSupport的常见问题

原文出处:http://agapple.iteye.com/blog/970055上周五和周末,工作忙里偷闲,在看java cocurrent中也顺便再温故了一下Thread.interrupt和java 5之后的LockSupport的实现。 在介绍之前,先抛几个问题。 Thread.interrupt()方法和InterruptedException异常

2014-10-31 16:15:35 849

转载 JAVA线程中断

使用interrupt()中断线程    当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返回。这里需要注意的是,如果只是单纯的调用interrupt()方法,线程并没有实际被中断,会继续往下执行。    下面一段代码演示了休眠线程的中断:[java]

2014-10-31 16:13:40 584

转载 Java里的CompareAndSet(CAS)

Atomic 从JDK5开始, java.util.concurrent包里提供了很多面向并发编程的类. 使用这些类在多核CPU的机器上会有比较好的性能.主要原因是这些类里面大多使用(失败-重试方式的)乐观锁而不是synchronized方式的悲观锁.今天有时间跟踪了一下AtomicInteger的incrementAndGet的实现.本人对并发编程也不是特别了解, 在这里就是做个

2014-10-31 10:37:52 1824

原创 工厂模式

也称为:虚拟构造方法使用场景:1. 类不能预知它本身创造的对象2. 一个类想要它的自类来确定具体需要构建的对象3. 类将责任代理给其他几个帮助类,可以从帮助类中获取被创建对象的信息。结构:参与对象:产品类具体产品类创建者接口具体创建者使用方式:创建者依赖于它的自类定义的方法来产生一个具体产品对象。使用结果:工厂方法可以

2014-10-27 16:57:27 391

原创 单例模式

适用场景:1. 一个类需要且只需要有一个对象被创建,客户只能从一个地方访问该对象2. 单例对象可以出现自类时,客户可以使用新的子类对象,而不需要改变代码结构:参与对象:单例对象使用方式:客户通过单利对象的方法来访问单例对象使用结果:单例对象的访问权限被控制减少命名空间允许修改对象的操作盒表现方式比类操作更加灵活

2014-10-27 16:50:23 336

翻译 where子句

前一章描述了索引的机构,以及引起索引性能差的原因。在接下来的几章里面,我将会展示怎样发现以及避免SQL语句中的各种问题。我们将从where子句开始。where子句定义了SQL的搜索条件,这个就是索引起作用的最重要的地方:快速查询数据。尽管where子句对性能有着很大的影响,它经常被草草提及,导致数据库经常需要扫描大量的索引。所以:一个书写差劲的where子句是缓慢查询的首要原因。这

2014-03-07 09:51:36 569

翻译 SQL索引剖析

1. 索引剖析“索引使得查询更加迅速” ,这个是我见到过的对索引最基本的定义.尽管它非常好地诠释了索引最重要的一面,可是,对于本书而言,它还不够完整。本章从一个既不肤浅又不非常深入的方式,描述了索引的结构,以提供给读者足够的知识来理解本书对于SQL性能方面的探讨。索引是一种数据库内置的独立的结构,可以用create index来创建。它需要自己独立的硬盘空间,来保存表中被索引的数据。也就是

2014-02-21 13:18:22 525

原创 ORACEL 修改表结构

ORACLE可以通过以下脚本来修改表结构。ALTER TABLE TABLE_NAMEADD COL_NAME VARCHAR2(2000);ALTER TABLE TABKE_NAMEDROP COLUMN COL_NAME;

2013-12-20 13:17:27 484

原创 使用超链接来发送邮件

在网页中,超链接不仅能用于页面之间的跳转,也能用来激活系统内置的邮件系统来发送邮件。首先,最基本的做法是这样的Click me to send email.当然,在我们的邮件系统中,我们还发现有很多其他的东西,比如cc,bcc,subject和body等信息。这些东西都可以通过参数来进行设置。Send mail with cc, bcc, subject and body在这里

2013-02-19 15:03:03 2174

转载 telnet命令关闭tomcat

在命令行键入:telnet ip port 后,然后键入大写的SHUTDOWN。其中port默认为8005server.xml默认有下面一行:Server port="8005" shutdown="SHUTDOWN"/>这样允许任何人只要telnet到服务器的8005端口,输入"SHUTDOWN",然后回车,服务器立即就被关掉了。从安全的角度上考虑,我们需要把这个shut

2012-10-29 14:05:54 527

原创 在Eclipse中调试tomcat源代码

最近闲来无事,感觉自己有必要接触一点java方面比较基础的东西,于是乎发现tomcat是个不错的东西。兴致来了,就到tomcat官网上下载了它的源码并试着将其导入到eclipse中,以便于深入学习。一下就分布说一下整个过程吧。1. 到apache官网下载到tomcat6的源码和1.6版本的ant。进行配置,在计算机的环境变量中添加ANT_HOME和JAVA_HOME。2. 打命令验证ant

2012-10-26 20:04:23 1220

原创 SC JP考试经历

SCJP考试是JAVA方面最具权威的一门认证考试,考试之前的准备,考后的心情,笔者在这里和大家分享。

2010-12-14 11:36:00 733

oracle9i10g编程艺术中英文版

这里是我搜集很久的图书,在国外某网站下的,是收费的,给大家共享一下。

2010-05-25

openCV源代码全集

openCV源代码,写的整理的很完整,chm格式,方便索引。

2010-05-14

java硬盘序列号api

这是功能非常强大的api,很有用,值得一试!

2010-03-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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