
其他
文章平均质量分 65
iteye_21162
这个作者很懒,什么都没留下…
展开
-
Java加密技术(十)
在Java 加密技术(九)中,我们使用自签名证书完成了认证。接下来,我们使用第三方CA签名机构完成证书签名。 这里我们使用thawte提供的测试用21天免费ca证书。 1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该域名作为你的域名地址,该域名受法律保护!请使用其他非注册域名!)。 2.如果域名有效,你会收到邮件要求你访问https:...原创 2011-05-08 22:31:10 · 345 阅读 · 0 评论 -
java并发学之二
在看书的时候看到了一个观察死锁的工具TDA(Thread Dump Analysis) 看了半天,才知道这玩意儿需要由jvm产生一个Thread Dump 这个Thread Dump跟之前看到的Heap Dump也不是一回事 windows下是ctrl+break触发,unix下是ctrl+\或者kill -QUIT pid触发 默认是输出到System.out,当然,你可以重定向的 还有一个简单...原创 2011-04-11 06:59:26 · 111 阅读 · 0 评论 -
ava并发学习之二:线程池
第二步,是实现一个线程池 因为之前看书的时候留了个心眼,看线程池相关的内容的时候特意没去研究JDK的实现 因为学跟做不是一码事,写一个线程池,算是给自己看完并发实践这书的一个练习吧 废话不多说,练习开始 首先,整理一下要实现的功能,或者说要注意的元素 1.实现Executor接口 2.实现一个等待队列(可否配置,优先级等) 3.是否需要预启动线程(可否配置) 4.执行开始前,结束后,需要留接口 5...原创 2011-04-11 06:58:23 · 159 阅读 · 0 评论 -
java并发学习之一:CountDownLatch
看了几个月的《Java Concurrency in Practice》到了今天终于算可以收尾了,之前留下的看不懂的代码,现在也基本明晰了一些 全书介绍了很多细节问题,很多注意的点,很多原则性问题,个人感觉,无论看几遍,都是值得的。但很多都是一些需要去记忆的东西,这个是需要经验的积累的。 真正想在思考上,在设计上得到更大的提高,看来必然是要落在了concurrent包的数个同步器的实现的分析和对A...原创 2011-04-11 06:57:12 · 129 阅读 · 0 评论 -
CAS
需求描述1:大家知道J2EE应用程序都可以用类型以下形式进行保护: Xml代码 <login-config> <auth-method>FORM</auth-method> <form-login-config> <form-login-page>/login.jsp&...原创 2011-04-03 20:08:02 · 119 阅读 · 0 评论 -
定制TortoiseSVN安装包
TortoiseSVN的MSI安装包是使用Windows Installer XML (WIX)生成的。关于WIX的语法在这里不做解释,有兴趣的可以在网上搜搜,资料很多。今天我们将通过修改TortoiseSVN源代码中WIX的配置文件,来实现TortoiseSVN英文安装包和简体中文安装包的合并,并指定TortoiseSVN的默认语言为简体中文。整体思路分析TortoiseSVN中文包...原创 2011-03-26 07:05:27 · 123 阅读 · 0 评论 -
编译TortoiseSVN源代码
装编译器软件A. 你需要 VS.NET2005 (或者至少 Visual C++ .NET 2005) 构建全部 TortoiseSVN 软件包。这是推荐选项,但不是免费的 (如果你需要构建 msi 安装包,确认已经安装 “Tools for Redistributing Applications”。 B. 如果没有 VS.NET,你可以下载免费的 Visual C+...原创 2011-03-26 07:04:10 · 183 阅读 · 0 评论 -
启动脚本
Shell代码 1、新建文件夹myapp,放你的应用;2、将你的程序打成Jar包myapp.jar;2、在myapp下新建lib文件夹,将myapp.jar和所依赖的包放到lib文件夹下3、分别建立startup.bat/startup.sh文件,把以下内容分别考入两个文件中,并把StartUp改成你的启动程序名 Windows下的bat脚...原创 2011-03-12 15:01:21 · 104 阅读 · 0 评论 -
JLine
Overview JLine 是一个用来处理控制台输入的Java类库,目前最新的版本是0.9.94。其官方网址是http://jline.sourceforge.net。在介绍JLine之前,首先还是介绍一下Java 6中的Console类,以便进行对比。 2 Java Console 通过调用System.console()方法可以得到与当前虚拟机对应的...原创 2011-03-08 13:43:24 · 257 阅读 · 0 评论 -
ubuntu 10.04无法修改登录界面的解决方法
把系统升级到了ubuntu 10.04,体验了一把最新的版本!发现不能修改登录界面,在网上找了一圈没有发现解决方法。最后去国外的网站发现了一个内容。完美地解决了这个问题!呵呵,在这里记录下来。This tutorial will explain How to change the boot splash screen (Plymouth’s boot image, or color, beh...原创 2010-08-10 12:26:24 · 156 阅读 · 0 评论 -
java并发学习之三:非阻塞漫想,关于环岛与地铁
到过北京上地的都会知道,上地城铁往西走有一个很大的上地环岛,旁边是中关村发展大厦,第一次到北京的时候还给了小弟一番挺大的感触 经常从环岛这里经过,总会思考一个问题:北京地价这么贵,为什么在这里要建一个这么大的环岛呢?环岛到底有什么作用呢?解决交通拥塞?为行人方便?还是别的原因? 在百度百科可以搜到:是为了减少交通(和谐)事故的发生。 还有别的好处吗? 先看看普通的十字路口,要么横向通车,要么纵向通...原创 2011-04-11 07:00:14 · 100 阅读 · 0 评论 -
java并发学习之四:JSR 133 (Java Memory Model) FAQ【译】
Jsr133地址:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdf原文的地址:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.htmlJSR 133 (Java Memory Model) FAQJeremy Manson and Brian Goetz...原创 2011-04-11 07:01:14 · 146 阅读 · 0 评论 -
java并发学习之五:读JSR133笔记(持续更新中)
在写线程池的时候,遇到了很多的问题,特别是happen-before应该怎么去理解,怎么去利用,还有reorder,哪些操作有可能会被reorder?在这一点上,发现其实《concurrent in practice》也没描述得太清晰。 在网上搜了一遍,发现JSR133的faq相对而言,还算稍微解释了一下,发现JSR133其实也就40多页,所以也就顺带看了一遍,因为大部分的内容都比较简单(越往后看...原创 2011-04-11 07:02:36 · 469 阅读 · 0 评论 -
Java加密技术(九)
在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer 这里,我们将证书导入到我们的密钥库。 Shell代码 keytool -import -alias www.zlex.org -file ...原创 2011-05-08 22:30:20 · 162 阅读 · 0 评论 -
Java加密技术(八)
在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令: Shell代码 keytool -genkey -validity 36000 -alias www.zlex.org -keyalg RSA -keystore d:\zlex.keystore 其中 -genkey表示生成密钥 -validity指定证书...原创 2011-05-08 22:28:29 · 133 阅读 · 0 评论 -
Java加密技术(七)
ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的资料,无论是官方还是非官方...原创 2011-05-08 22:26:19 · 150 阅读 · 0 评论 -
Java加密技术(六)
接下来我们介绍DSA数字签名,非对称加密的另一种实现。 DSA DSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名。如果数据和签名不...原创 2011-05-08 22:24:51 · 96 阅读 · 0 评论 -
Java加密技术(五)
接下来我们分析DH加密算法,一种适基于密钥一致协议的加密算法。 DH Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此为基线,作为...原创 2011-05-08 22:23:26 · 219 阅读 · 0 评论 -
Java加密技术(四)
接下来我们介绍典型的非对称加密算法——RSA RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就...原创 2011-05-08 22:21:27 · 119 阅读 · 0 评论 -
Java加密技术(三)
除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBE PBE PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑多重加密等...原创 2011-05-08 22:19:42 · 220 阅读 · 0 评论 -
Java加密技术(二)
接下来我们介绍对称加密算法,最常用的莫过于DES数据加密算法。 DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或...原创 2011-05-08 22:18:35 · 220 阅读 · 0 评论 -
Java加密技术(一)
加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。 如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Alg...原创 2011-05-08 22:16:19 · 107 阅读 · 0 评论 -
git macos 配置
git有4种协议方式建git服务器,分别是本地协议、SSH协议、git协议和http协议。 Mac OS X自带了apache web服务器,使用很方便,但是与其它几种方式相比速度很慢,一般以http协议的方式提供git库的只读访问。 对于日常工作提交,应以git方式为好,因为速度很快。 1。开启web服务器 1.1 打开“系统偏好设置”的“共享”,勾上“Web共享”即可,可以用浏览器访问http...原创 2011-10-04 12:33:46 · 233 阅读 · 0 评论 -
tomcat 三种方式
omcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。 1)bio 默认的模式,性能非常低下,没有经过任何优化处理和支持. 2)nio 利用java的异步io护理技术,no blocking IO技术. 想运行在该模式下,直接修改se...原创 2011-02-21 12:07:25 · 150 阅读 · 0 评论 -
Java面试知识点
很经典的东西,被转的到处都是, 先写原文: 第一,谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是 Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭...原创 2010-07-28 08:16:24 · 81 阅读 · 0 评论 -
如何扫描局域网内固定ip段的某个端口?
import java.io.*;import java.net.*;import java.util.*;public class SocketPort {public static void main(String[] args) { String ip = "192.168.0.1"; String hostname = new String(); try{ //...原创 2008-09-18 17:52:07 · 654 阅读 · 0 评论 -
WIN XP下将文件夹映射为驱动盘的方法
在网页制作中,当我们站点设置为相对于根目录路径时,如文件在D:\test\下放置,直接双击预览,则网页内的链接都是以D盘为根目录,而不是test文件夹。那么在本地需要预览必须把IIS指向过来,然后通过localhost或127.0.0.1来访问。当我们需要在多个站点间测试时,每次更改IIS的指向,太麻烦了。所以,今天给大家介绍一种将文件夹映射为一个盘符的方法:如把c:\windows 映射为...原创 2008-08-29 00:02:17 · 318 阅读 · 0 评论 -
安装MySQL、memcache
1.) 安装MySQL,步骤如下:[root@localhost]#tar zxf mysql-standard-5.0.27-linux-i686.tar.gz -C /usr/local/server[root@localhost]#mv /usr/local/server/mysql-standard-5.0.27-linux-i686 /usr/local/server/mysql[...原创 2008-08-28 13:22:40 · 173 阅读 · 0 评论 -
集群LVS+GFS+ISCSI+TOMCAT
作者:hosyp LVS是中国人发起的项目,真是意外呀!大家可以看http://www.douzhe.com/linuxtips/1665.html 我是从最初的HA(高可用性)开始的,别人的例子是用VMWARE,可以做试验但不能实际应用,我又 没有光纤卡的Share Storage,于是就选用ISCSI,成功后又发现ISCSI+EXT3不能用于LVS,倒最后发 现GFS可用,我最终成功配成...原创 2008-08-28 13:21:23 · 510 阅读 · 0 评论 -
利用集群技术实现Web服务器的负载均衡
集群和负载均衡的概念 集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。 负载均衡(Load Balance) 网络的负载均衡是一种动态均衡技术,通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配出去。这种技术基于...原创 2008-08-28 13:20:04 · 134 阅读 · 0 评论 -
Hadoop--海量文件的分布式计算处理方案
作者:江南白衣,原文出处:http://www.blogjava.net/calvin/archive/2007/02/08/98688.html,转载请保留。 Hadoop 是Google MapReduce的一个Java实现。MapReduce是一种简化的分布式编程模式,让程序自动分布到一个由普通机器组成的超大集群上并发执行。就如同java程序员可以不考虑内存泄露一样, Ma...原创 2008-08-28 13:18:28 · 95 阅读 · 0 评论 -
大 地
多少年向往的日子总感到多神秘多少天光荣的历史我已经记不起千千万万个声音在大地的怀里弯弯曲曲的流水涌在心底眼前不是我熟悉的双眼陌生的感觉一点点但是他的故事我怀念回头有一群朴素的少年轻轻松松地走远不知道哪一天再相见music多少段难忘的回忆它说来并不稀奇多少次艰苦的开始他一样捱过去患得患失的光阴只是从前的命运奔向未来的憧憬充满大地...原创 2008-08-15 13:04:50 · 103 阅读 · 0 评论 -
JAVA断点续传(B/S)(2)
/* **FileSplitterFetch.java */package NetFox;import java.io.*;import java.net.*;public class FileSplitterFetch extends Thread { String sURL; // File URL long nStartPos; // File Snippe...原创 2008-08-15 12:57:20 · 225 阅读 · 0 评论 -
Confluence和AD的集成认证
在GZFB群听Rayman说,要搞Confluence跟AD的集成认证,由于没听清楚,还以为是SSO,立马打开Confluence跟LDAP集成的文档,细看了一把,发现并没有实现域用户到Confluence的SSO,只是Confluence做了一个LdapProvider,能够让用户的认证实现转移到LDAP上。http://confluence.atlassian.com/display/DOC...原创 2008-08-15 12:48:31 · 1489 阅读 · 0 评论 -
如何读取jar包外的jar文件
我用的是webstart实现动态加载功能 这是我的jnlp文件 <?xml version="1.0" encoding="gb2312"?> <jnlp codebase="http://192.168.0.125:8080/dynamic"> <information> <title>动态加载 </ti原创 2008-09-18 17:53:27 · 288 阅读 · 0 评论 -
支持开源,分享一个免费SVN服务空间 http://code.svnspot.com
面向全中国的程序员,免费svn服务版本库 支持开源项目及私人项目 http://code.svnspot.com 轻松实现开发团队间的远程协作开发。原创 2008-09-18 17:56:33 · 340 阅读 · 0 评论 -
番茄花园遍地开花,谁在从中受益
最近番茄花园作者被拘一事引起了不小的波浪,许多人在各大论坛各抒己见。有人义正严辞拍手称快,有人痛心疾首扼腕叹惜,还有人义愤填膺,为其鸣不平。目前尚不知结果如何,但仔细回味一下番茄花园发展的这些年,恐怕受益的不止是洪磊一人。不只看番茄花园这一款产品,也不只看洪磊一个人,就借用一下这两个名字,表示一下其所代表内容:非正版Windows操作系统和非正版Windows操作系统的制作者。番茄花园的发展,谁...原创 2008-09-18 18:09:22 · 134 阅读 · 0 评论 -
常用命令
net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$原创 2010-07-28 08:00:43 · 79 阅读 · 0 评论 -
linux 64 eclipse
下载linux64位的eclipse起动时报错,查询好象是某些依赖包没有, 用 yum -y install xulrunner*,安装一下xulrunner的包,在启动,正常原创 2010-12-24 23:49:19 · 102 阅读 · 0 评论 -
oracle 查看死锁的脚本
SELECT substr(v$lock.sid,1,4) "SID", substr(username,1,12) "UserName", substr(object_name,1,25) "ObjectName", v$lock.type "LockType", decode(rtrim(substr(lmode,1,4)), '2'...原创 2009-08-21 00:16:39 · 257 阅读 · 0 评论