公司急聘java工程师(2009-06-26 10:30)
我公司急聘java工程师
联系人刘先生
简历投递邮箱:ldh1981@tom.com
如何让你的SQL运行得更快(2009-06-15 17:11)
如何让你的SQL运行得更快
---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略
了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库
环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践
中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的whe
re子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个
方面分别进行总结:
---- 为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均
表示为(< 1秒)。
---- 测试环境--
---- 主机:HP LH II
---- 主频:330MHZ
---- 内存:128兆
---- 操作系统:Operserver5.0.4
----数据库:Sy
数据库操作时候加自动编号的方法(2009-06-15 16:09)
今天在做数据库操作的时候遇到了一个问题,我操作的数据库表没有唯一字段,在批量查询的时候遇到没有阶段标识的问题
我想到了一个办法,就是创建视图
语句如下:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW [dbo].[tbl_user_view]
AS
SELECT id=(select count(struserid) from dbo.tbl_user as dbtu
where dbtu.struserid<=tu.struserid), struserid, strName,
strNickName, PassWord, Sex, nage, Birthday, Nationality, Province,
City, Address, [Work], Interest, LoveBrand, HpicPath, Email,
Phone, MySpace, Integral, RankIntegral, introduce, logbackDate,
UpdateDate, power, activity, earn
FROM dbo.tbl_user
as tu
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
这样就加入了一个自动
原文http://www.host01.com/article/software/java/20060919085422266_2.htm
if (n<b.length-1) hs=hs+':';
}
return hs.toUpperCase();
}
}
2.3. 数字签名DSA
对于一个用户来讲首先要生成他的密钥对,并且分别保存
生成一个KeyPairGenerator实例
java.security.KeyPairGenerator keygen=java.security.KeyPairGenerator.getInstance('DSA');
如果设定随机产生器就用如相代码初始化
SecureRandom secrand=new SecureRandom();
secrand.setSeed('tttt'.getBytes()); //初始化随机产生器
keygen.initialize(512,secrand); //初始化密钥生成器
原文:http://www.host01.com/article/software/java/200609
源文作者王辉
第1章基础知识
1.1. 单钥密码体制
单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。
通常,使用的加密算法比较简便高效,密钥简短,加解密速度快,破译极其困难。但是加密的安全性依靠密钥保管的安全性,在公开的计算机网络上安全地传送和保管密钥是一个严峻的问题,并且如果在多用户的情况下密钥的保管安全性也是一个问题。
单钥密码体制的代表是美国的DES
1.2. 消息摘要
一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。
消息摘要有两个基本属性:
两个不同的报文难以生成相同的摘要
难以对指定的摘要生成一个报文,而由该报文反推算出该指定的摘要
代表:美国国家标准技术研究所的SHA1和麻省理工学院Ronald Rivest提出的MD5
1.3. Diffie-Hellman密钥一致协议
密钥一致协议
Java技术专题(2009-05-31 12:19)
http://hi.baidu.com/lissnet/blog/item/40fab78b3870a4779f2fb4cf.html
SSO各产品单点登录的简单实现(2009-05-18 14:57)
在门户项目中,经常会遇到如何实现单点登录的问题,下面就本人的经验做个总结。欢迎大家进行补充讨论。
单点登录的具体实现有很多种选择,包括:
- 采用专门的SSO商业软件: 主要有:Netgrity的Siteminder,已经被CA收购。Novell
公司的iChain。RSA公司的ClearTrust等。
- 采用门户产品供应商自己的SSO产品,如:BEA的WLES,IBM 的Tivoli Access Manager,Sun
公司的identity Server,Oracle公司的OID等。
-
这些商业软件一般适用于客户对SSO的需求很高,并且企业内部采用COTS软件如:Domino,SAP,Sieble的系统比较多的情况下采用。并结合身份管理。统一认证等项目采用。采用这些软件一般都要对要集成的系统做些改造,如在要集成的系统上安装AGENT。现在一般只提供常见软件如:Domino,SAP,Sieble,常见应用服务器:weblogic,websphere等的AGENT。要先统一这些系统的认证。一般采用LDAP或数据库。然后才能实现SSO。比较麻烦。
- 另外,如果不想掏银子,也有OPEN SOURCE的SSO软件可选:主要有:http:/
惠普灵动单点登录(SSO)解决方案(2009-05-18 14:48)
方案概述
现代企业的信息化建设越来越完善,各种电子邮件系统、网络办公、电子财务、人事管理、
针对特定行业的业务系统的信息网络化等进入了千百个企业。而企业业务正常运营时,企业用户需要同时访问多个业务系统,并经常浏览企业内部网中的相关信息资
源。由于用户在访问不同业务系统时需要独立访问该业务系统;同时,用户需要在各系统间频繁地切换,操作较复杂,无法快速地获得相关业务信息并加以分析利
用,此外,用户在进行业务操作时,需要分别登录到不同的应用系统中,由于系统较多,用户账号或密码遗忘现象时有发生,或者一套简单用户名和密码多系统使
用,造成保密强度降低等问题;
而在安全性和系统管理方面,企业需要大量的IT技术管理人员,分别管理和维护不同系统(如:ERP、统计分析、OA、财务、Notes系统等)的用户信
息。需要建立可靠、安全、保密的业务系统网络环境,保证企业业务不受破坏和干扰。
针对这种状况,企业希望通过实施建立企业级的单
点登录系统和安全防护系统,为企业用户提供统一的信息资源认证访问入口,建立统一的、基于角色的和个性化的信息访问、集成平台;通过实施单点登录功能,使
用
多系统单点登录(SSO)的实现(2009-05-18 14:45)
系统的基本架构
我们假设一个系统System包含Service客户服务中心、Shop网上购物中心和Office网上办公中心三个独立的网站。Service管理
客户的资料,登录和注销过程。不论客户访问System的任何一个页面,系统都会转到登录界面,在用户登录后,系统会自动转会到客户上次请求的页面。并且
用户此后可以在System中无缝切换。不需要再次进行登录。即在System中实现单点登录SSO(Single
Sign-On)。
我们知道,用户的即时状态通常是使用Application、Session、Cookie和存储的。而这些都是不能在程序中跨站点访问的。我们必需通过站点间相互通讯来确认用户的即时状态。
简单的实现
如图所示,该图描述了用户访问System的流程。
第一步,假设用户访问了Shop或Office的任何一个页面Any。该页面所在的网站将会检查用户的即时状态。如果用户已经登录了,则将Any页面
的信息返回给用户。如果用户还没有登录,则自动转到Ser