- 博客(23)
- 资源 (7)
- 收藏
- 关注
原创 Java设计模式(16)--命令
IntentEncapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.
2010-08-22 12:36:00 680
原创 Java设计模式(15)--建造者
IntentSeparate the construction of a complex object from its representation so that the same construction process can create different representations.the algorithm for creating a complex object should be independent of the parts that make up the object a
2010-08-22 12:31:00 698
原创 Java设计模式(14)--代理
<br />Intent<br />Provide a surrogate or placeholder for another object to control access to it.<br /> <br />How to<br />Proxy<br />maintains a reference that lets the proxy access the real subject<br />provides an interface identical to Subject's<br /><br
2010-08-22 10:56:00 811
原创 Fedora默认是不让root登录图形界面的
Fedora10默认是不让root登录图形界面的,即使密码输入正确,也告诉你验证错误需要vi /etc/pam.d/gdm将auth required pam_succeed_if.so user != root quiet行注掉即可
2010-08-21 18:35:00 1461
原创 让windows cmd支持中文输入
<br />CONIME(conime.exe)是输入法编辑器,允许用户使用标准键盘输入复杂的字符与符号(包括汉字)。显然,如果你需要在CMD下输入中文就需要CONIME的支持,如果在cmd下不能输入中文,很可能是conime被关闭了。为了输入中文,我们需要修改一下注册表。打开注册表,找到 HKEY_CURRENT_USER/Console]" 项,把“LoadConIme"的值改为1.重新打开CMD,看是不是能输入中文了。
2010-08-21 11:19:00 2459 2
原创 Tomcat6配置使用SSL双向认证(使用openssl生成证书)
一:生成CA证书目前不使用第三方权威机构的CA来认证,自己充当CA的角色。 网上下载一个openssl软件1. 创建私钥 :C:/OpenSSL/bin>openssl genrsa -out ca/ca-key.pem 1024 2.创建证书请求 :C:/OpenSSL/bin>openssl req -new -out ca/ca-req.csr -key ca/ca-key.pem -----Country Name (2 letter code) [AU]:cnState or Province N
2010-08-21 00:43:00 8380 5
原创 Tomcat使用APR和不使用APR的单向SSL配置
<br />单向SSL的概念:<br />客户端向服务器发送消息,服务器接到消息后,用服务器端的密钥库中的私钥对数据进行加密,然后把加密后的数据和服务器端的公钥一起发送到客户端,客户端用服务器发送来的公钥对数据解密,然后在用传到客户端的服务器公钥对数据加密传给服务器端,服务器用私钥对数据进行解密,这就完成了客户端和服务器之间通信的安全问题,但是单向认证没有验证客户端的合法性。<br /> <br />不使用apr情况:<br />(1)产生密钥库<br />keytool -genkeypair -alia
2010-08-21 00:32:00 6379 1
原创 JMX管理Tomcat和Resin
以下均为在启动容器的JAVA的命令行参数中加入相应参数设置(1)无限制访问-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false(2)通过密码访问-Dcom.sun.management.jmxremote -Dcom.sun.managem
2010-08-21 00:10:00 2577 3
原创 让tomcat支持cgi
修改conf/web.xml文件(1)解注释cgi相关的配置,共两处和(2)在cgi配置中加入:executable/bin/sh(3)写一个简单的脚本程序,放入webapps/your_project_name/cgi-bin/中,如下:test.sh#!/bin/shecho "Content-Type:text/html"echo "Content-Length:4"echo ""echo "haha"(4)访问:http://localhost:8080/your_project_n
2010-08-20 23:47:00 2480
原创 oracle instant client安装
<br />可以在此处下载<br />http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html<br /> <br />将其解压到c:/OracleInstantClient<br />1.SET PATH=c:/OracleInstantClient<br />2.SET TNS_ADMIN=c:/OracleInstantClient<br />3.新建一个tnsnames.ora,然后填入
2010-08-20 23:04:00 991
原创 chroot jail下运行tomcat
chroot命令格式chroot (1)建立chroot目录mkdir /usr/local/chroot1cd /usr/local/chroot1以下所有的路径是相对于/usr/local/chroot1(2)建立相关文件夹,并赋于权限mkdir -p lib etc tmp dev usrchmod 755 etc dev usrchmod 1777 tmpcp /etc/hosts etc/hosts(3)复制jdk到相应目录mkdir usr/jdkcp -R /usr/local/jdk1.6.
2010-08-16 20:37:00 2347 1
原创 APR(Apache Portable Runtime)的安装
<br />APR(Apache Portable Runtime)<br />==============<br />(1)apr安装<br />tar xvf apr-1.2.8.tar<br />cd apr-1.2.8<br />./configure<br />make & make install<br />=============<br />(2)apr connector安装<br />tar -xzvf <tomcat_dir>/bin/tomcat-native.tar.gz<br /
2010-08-15 23:40:00 5947
原创 mod_jk安装及配置
mod_jk:tomcat实现了ajp server side,而mod_jk实现了ajp client side(1)在tomcat目录中找前缀为tomcat-connectors文件名的文件,编译并安装tar -xzvf tomcat-connectors-1.2.30-src.tar.gzcd tomcat-connectors-1.2.30-src./configure --with-apxs=/usr/local/apache-test/bin/apxsmakemake install(2)编辑h
2010-08-15 23:11:00 9969
原创 apache使用mod_proxy relay请求到tomcat
(1)编译并安装apache./configure --prefix=/usr/local/apache-test --enable-maintainer-mode --with-mpm=worker --enable-so --enable-rewrite --enable-dav --enable-proxy=shared --enable-proxy-http=shared --enable-proxy-ajp=sharedmakemake install(2)添加module到httpd.conf配
2010-08-15 23:05:00 1424
原创 URLEncoder编码问题
例如:http://test.net/test.jsp?pn=2&q=人 上例不要编码整体url,因为会把?=等字符也编码了,从而造成错误,只需编码"人"字符即可
2010-08-15 21:15:00 725
原创 apache发送请求到resin,但报503错误
服务器配置为利用mod_caucho.so模块发送apache请求到resin (1)最早出现的错误为: [Tue Jul 06 09:41:12 2010] [error] server reached MaxClients setting, consider raising the MaxClients setting 这是因为httpd的进程数设置少了,将httpd.conf中关于prefork.c或worker.c中的MaxClients设大些就不会出现了 关于
2010-08-15 21:02:00 3396
原创 jstat查看gc状态信息
<br />jstat -gc <pid><br />S0C Current survivor space 0 capacity (KB). 当前survivor0的容量<br />S1C Current survivor space 1 capacity (KB). 当前survivor1的容量<br />S0U Survivor space 0 utilization (KB). survivor0的使用<br />S1U Survivor space 1 utilization
2010-08-13 23:52:00 3977
原创 tcp断开连接时的四次挥手
<br />因为tcp连接是双向的,因此需要四个包的传输,才能保证双方向的连接都能关闭<br /> <br />由服务端发出要关闭连接,发送syn+ack+fin(syn=2fbb ae27,ack=a2e8 a508)<br />15:20:21.352228 00:22:19:4f:7c:f2 > 00:22:19:4f:7a:09, ethertype IPv4 (0x0800), length 54: IP localhost.localdomain.9900 > 192.168.20.17.251
2010-08-13 23:16:00 1829
原创 http借助tcp传输数据
客户端发送数据到服务器15:20:16.304473 00:22:19:4f:7a:09 > 00:22:19:4f:7c:f2, ethertype IPv4 (0x0800), length 622: IP 192.168.20.17.2513 > localhost.localdomain.9900: P 2733155024:2733155592(568) ack 800828764 win 65535 0x0000: 4500 0260 aabd 4000 7b06 8a6f c0
2010-08-13 21:03:00 873
原创 对tcp连接的第三次握手的分析
<br />数据如下:<br />15:20:16.303067 00:22:19:4f:7a:09 > 00:22:19:4f:7c:f2, ethertype IPv4 (0x0800), length 60: IP 192.168.20.17.2513 > localhost.localdomain.9900: . ack 800828764 win 65535<br /> 0x0000: 4500 0028 aabc 4000 7b06 8ca8 c0a8 1411 E..(..@
2010-08-13 21:02:00 927
原创 对tcp连接的第二次握手的分析
<br />数据如下:<br />15:20:16.315251 00:22:19:4f:7c:f2 > 00:22:19:4f:7a:09, ethertype IPv4 (0x0800), length 62: IP localhost.localdomain.9900 > 192.168.20.17.2513: S 800828763:800828763(0) ack 2733155024 win 5840 <mss 1460,nop,nop,sackOK><br /> 0x0000:
2010-08-13 20:51:00 3830
原创 对tcp连接的第一次握手的分析
tcp连接的第一次握手============15:20:16.299527 00:22:19:4f:7a:09 > 00:22:19:4f:7c:f2, ethertype IPv4 (0x0800), length 62: IP 192.168.20.17.2513 > localhost.localdomain.9900: S 2733155023:2733155023(0) win 65535 0x0000: 4500 0030 aabb 4000 7b06 8ca1 c0a8 1
2010-08-13 20:49:00 4137
原创 一次tcp连接及断开的抓包
<br />利用tcpdump对一次http请求进行抓包,以下是抓包结果,并会分几篇文章进行分析:<br /> <br />tcpdump -X -S -e -i eth1 /(src host 192.168.20.17 and not port 22/) or port 9900 <br /> <br />tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />listening on eth1,
2010-08-13 20:45:00 1872
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人