专注于数据库与信息检索技术![sql9.com]

设计模式(2)-创建型-工厂方法(Factory method)

概述:定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 适用性: 1.当一个类不知道它所必须创建的对象的类的时候。 2.当一个类希望由它的子类来指定它所创建的对象的时候。 3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。 参与者: 1.Product 定义工厂方法所创建的对象的接口。 2.ConcreteProduct 实现Product接口。 3.Creator 声明工厂方法,该方法返回一个Product类型的对象。 Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省
发布时间:2012-04-22 | 类别:综合技术 | 阅读:1565 | 评论:0 | 标签:设计模式

设计模式(1)-创建型-单件(Singleton)模式

提起设计模式,确实有不少著作讨论它,<<设计模式>>一书理论化很强,我这里干脆整理出一些用代码来体现的实例来说明。第一个就是Singleton模式,意指始终保证只创建或得到一个唯一的实例。其代码如下:package com.sql9.created;/** * @author iihero */class SafeSingleton{    public static class Holder    {        private static SafeSingleton instance = new SafeSingleton();&n
发布时间:2012-04-22 | 类别:综合技术 | 阅读:1964 | 评论:0 | 标签:设计模式

程序实现启动和停止嵌入式Tomcat Web服务器

本文系本人原创性实验工作,如若转载,请尊重个人劳动,注明出处。这阵子,由于实验的需要,需要通过程序启动和停止Tomcat Web Server。很早以前就知道有Embedded tomcat。如果不使用嵌入式服务器,直接调用命令行startup.bat, shutdown.bat,将输入输出重定向,是比较容易的,但是这样的tomcat比较臃肿,也不好看。网上也有一些实例,但只是告诉我们启动tomcat,却没有合适的停止tomcat的示例。于是就尝试写一个TomcatServer.java, 用于启动和停止嵌入式的tomcat server。原理很简单:一个启动线程,一个停止线程。停止线程不断监听$TOMCAT_HOME/tomcat.stop 标志文件,如果有这个文件,直接stop tomcat engine,
发布时间:2012-04-20 | 类别:综合技术 | 阅读:3140 | 评论:0 | 标签:tomcat Java 云计算

Servlet中RequestURL如何组建完全URL

Getting the Requesting URL in a ServletA servlet container breaks up the requesting URL into convenientcomponents for the servlet. The standard API does not require theoriginal requesting URL to be saved and therefore it is not possibleto get the requesting URL exactly as the client sent it. However, afunctional equivalent of the original URL can be constr
发布时间:2012-04-18 | 类别:综合技术 | 阅读:2101 | 评论:0 | 标签:Java Servlet 云计算

关于MongoDB采用的License: AGPL

看了原始的AGPL说明,还是弄不太清楚有什么限制。看了下边这个说明:http://blog.mongodb.org/post/103832439/the-agpl原文如下:MongoDB is released under the GNU Affero General Public License.  This Free Software Foundation license is fairly new, and thus we wanted to talk about how this license differs from GPL.Our goal with using AGPL is to preserve the concept of copyleft with MongoDB. 
发布时间:2012-04-13 | 类别:综合技术 | 阅读:4637 | 评论:1 | 标签:MongDB 云计算

Windows下OpenSSL创建CA证书以及客户端和服务器端证书

最近两天,查阅了一些关于创建证书的资料,发现网上很多介绍并不是很完整,不具有完全的可操作性。创建证书,我目前知道的大概这么几种:1.keytool   不能创建CA证书2.Sybase ASA自带的createcert.exe   好像不能创建PKCS12型证书3.OpenSSL   功能最强大。所以,这里干脆只介绍OpenSSL了。安装完OpenSSL-Win32到d:\tools之后,修改配置文件d:\tools\OpenSSL-Win32\bin\openssl.cfg找到:[ CA_default ]dir    = $ENV::OPENSSL_HOME/CA # Where everything is kept这里原
发布时间:2012-03-31 | 类别:综合技术 | 阅读:5647 | 评论:0 | 标签:OpenSSL CA 证书 PKCS12

快速找出某class加载的jar包

有时候会碰到比较恶心的错误,就是明明有一个java class,却不会被加载。折腾到最后,发现居然有一个同名的class先被加载。如果是应用服务器,可以用如下方式解决。1. 直接查找所有jar包,看看哪个jar包含有这个class.e.g.using 7z to find if there are 2 or more entries. Then locate it.like:U:\target\lib\ext>7z l *.jar | findstr StringUtil2008-02-04 21:23:22 .....         1031       
发布时间:2012-03-30 | 类别:综合技术 | 阅读:2621 | 评论:0 | 标签:ClassLoader java

OpenSSL制作双向证书(简介)

配置步骤:1.安装检查openssl环境安装openssl的方法见http://blog.csdn.net/sunyujia/archive/2008/10/03/3014667.aspx安装完成后将openssl/bin添加到环境变量path中,该目录下正常有4个文件openssl.exe,ssleay32.dll,libeay32.dll,openssl.cnf注意:cnf扩展名会被操作系统当成快捷方式,看不到扩展名,在dos下使用dir就可以看到。进入cmd后输入openssl可能会提示WARNING: can't open config file: /usr/local/ssl/openssl.cnf提示找不到openssl.cnf ,没有关系在输入openssl命令前添加环境变量OPENSSL_CON
发布时间:2012-03-30 | 类别:综合技术 | 阅读:2900 | 评论:0 | 标签:OpenSSL

keytool+tomcat配置HTTPS双向证书认证(无openssl)

在Tomcat 6中配置SSL双向认证是相当容易的,本文将介绍如何使用JDK的keytool来为Tomcat配置双向SSL认证。系统需求:JDK 5.0Tomcat 6.0.16定位到你要生成keystore的路径第一步:为服务器生成证书使用keytool为Tomcat生成证书,假定目标机器的域名是“localhost”,keystore文件存放在“C:\tomcat.keystore”,口令为“password”,使用如下命令生成:keytool -genkey -v -alias tomcat -keyalg RSA -keystore tomcat.keystore如果Tomcat所在服务器的域名不是“localhost”,应改为对应的域名,如“www.sina.com.cn”,否则浏览器会弹出警告窗口,
发布时间:2012-03-28 | 类别:综合技术 | 阅读:2301 | 评论:0 | 标签:keytool java tomcat

keytool用法

1、生成密钥,并以证书文件保存   keytool -genkey -alias bogus -keysize 512 -validity 3650 -keyalg RSA -dname "CN=bogus.com, OU=XXX CA, O=Bogus Inc, L=Stockholm, S=Stockholm, C=SE" -keypass boguspw -storepass boguspw -keystore sean.cert  2、 产生密钥 D:/>keytool -genkey -alias wenger -keysize 1024 -keypass abcdef -keystore myKeystore -storepass abc
发布时间:2012-03-28 | 类别:综合技术 | 阅读:2019 | 评论:0 | 标签:keytool Java

公告

欢迎光临本站, SQL9.com,联系方式:
Tel:

欢迎使用SQL6生活搜索[由iihero labs提供]
天气|IP|身份证搜索|邮编|电话区号|JSON格式化

标签云