Java
kejinlu
这个作者很懒,什么都没留下…
展开
-
去除数字字符串的前导0
假如有一些字符串里面保存的数字,但是为了某些目的需要将前导0给去掉,在Java里用什么办法最方便呢?当然是正则替换啦。 public class StringTest { public static void main(String[] args) throws Exception { String[] tests = {"015633", "012", "0", "0...2010-03-09 19:59:39 · 2455 阅读 · 0 评论 -
First Look At Non-Thread-safe Servlets
Servlet名称的由来:Servlet由字面上可以看出是指运行在服务器端的小程序,大家应该曾经听说过Java Applet这个东东,它是指运行在客户端的Java小程序.在这之前处理动态网页一般的时候都是使用CGI(公共网关接口)来处理,但是CGI处理请求的时候是这样的,每得到一个请求,它就会创建一个新的进程来进行处理,这样对计算机资源的消耗可能是有点大的.而Servlet的处理过程就完全不一样了...原创 2010-02-11 16:46:53 · 81 阅读 · 0 评论 -
Log4j Properties
在这里我可能由要和大家说maven的好处了。本文所涉及的测试即是使用maven进行构建的,也许在这种小的测试中不能体现maven的优越性,但是会让你养成良好的习惯。你只需要安装好maven,然后下载log4jtest,进入其目录,运行mvn test-compile和mvn test就可以看到运行的结果了。在你的项目中使用log的时候将commons-logging和log4j都正确的放到...原创 2010-02-11 16:32:30 · 62 阅读 · 0 评论 -
Spring Mail Usage Sample
依赖的库 写道spring-2.5.4.jarmail-1.4.jarlog4j-1.2.12.jarcommons-logging-1.0.4.jaractivation-1.1.jar 代码 package mail;import org.springframework.mail.SimpleMailMessage;import org.springfra...原创 2010-02-11 16:15:18 · 85 阅读 · 0 评论 -
JDBC Test With Oracle
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class OracleTest {public static void main(String[] args) {try { ...原创 2010-02-11 16:13:17 · 60 阅读 · 0 评论 -
关于HTML的Form的get和post
关于Form的get和post提交的方法,大家应该都知道是什么概念,get的本意是为了从服务器端获取数据,post是为了向服务器端发送数据. 而我比较疑惑的是,form的action地址后面带的参数是不是在get的时候是无效的呢?也就说: <form action="/helloform/hello?age=22" method="get"><i...原创 2010-02-08 19:23:41 · 81 阅读 · 0 评论 -
Forward And Redirect
2009年5月29日17:43 转发和重定向其实是蛮简单,且非常容易区分.但是如果你没自己看过,那就说不上来了.转发是在同一个Web容其中的同一个应用中的服务器端的行为,是将你的请求转交个另一个模块进行处理后,并返回给你Response,而重定向是你当你请求一个应用的时候,返回给你一个重定向的信息,浏览器会根据这个信息自动的转向另一个不同的地址.也就是说重定向其实是两次...原创 2010-02-02 21:13:11 · 77 阅读 · 0 评论 -
深度剖析Java的字符编码
2009年12月3日 一.字符集在计算机的世界里,我们需要表示太多太多的字符,为了计算机能够正确的显示这些字符,我们将这些字符编码,使得字符和一系列的代号一一对应。当我们的系统按照一种编码方式去读取一个文件的时候,会自动的将里面的编码转换成相应的字符显示在屏幕上。(我们这里并不讨论如何将字符在显示器上通过点阵的方式显示的这个过程)中文由于其字符数多,其编码方式自然比西方的字符复杂。所以...原创 2010-02-02 21:06:56 · 126 阅读 · 0 评论 -
如何导出keystore中的私钥
一般情况下,你通过keytool生成的密钥对中的私钥是无法导出来的,但是通过自己的Java代码可以做到这点。[code="java"]import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import java.security.Key;import java.secur...原创 2010-02-02 20:43:20 · 1053 阅读 · 0 评论 -
About Logging
[size=large]Why[/size]在很久很久以前,我曾经问过自己为什么写程序需要记Log呢,只要写的代码完成相应的功能不就Ok了么,后来逐渐的发现好多系统都有一个log的模块,大到像Windows和Linux这样的操作系统的log,小到Mysql这样的数据库的log,当我们发现出现了问题我们第一个反应就是去查看其log.所以说Log是查看问题的一个非常有效的途径.当然通过...原创 2010-02-02 19:27:04 · 86 阅读 · 0 评论 -
从哈希表到HashMap
最近在看哈希表的相关东西,当然其中还有一些不明白的,比如java为何选择31作为String hashCode的乘法因子。 谈谈哈希表http://geeklu.com/2010/07/hash-table/ HashMap分析http://geeklu.com/2010/07/java-hashmap/...2010-07-24 09:29:11 · 110 阅读 · 0 评论 -
Asynchronous Web 和Comet相关
最近一直在看Comet相关的东西,阅读了jetty的相关源码。写了两篇流水帐。http://geeklu.com/2010/07/cometd-jetty-continuations/http://geeklu.com/2010/07/asynchronous-web/2010-07-11 18:28:04 · 133 阅读 · 0 评论 -
CAS客户端证书认证登录
前端时间需要实现公司内网证书自动登录CAS.由于对CAS的底层还不是特别了解所以学习了下,看了下源码. 这里我由上而下的讲解实现的过程. 1.Web Flow我们都知道CAS目前使用了Spring Web Flow,在CAS中Spring Web Flow的配置文件为login-webflow.xml里面主要配置了登录的流程.这个如果用图来表示的话那应该是一个状态图...2010-04-18 03:19:49 · 571 阅读 · 0 评论 -
客户端证书认证的实现
有时候我们可能需要限定特定的用户进行访问,且用户需要使用数字证书进行访问,这也就是所谓的客户端证书认证。 其实做客户端认证并不是很难,首先你需要一个CA证书,一般情况下你可以使用一个自签名的证书用作CA证书,然后通过这个CA证书给别人的证书请求文件进行签名,然后客户端可以将自己的证书和私钥转成PFX格式的证书进行安装。下面还是主要介绍下服务器端实现的原理吧。 那么一个WEB应用如果...2010-03-24 20:29:12 · 1050 阅读 · 0 评论 -
Apache SSL配置之 SSLCertificateChainFile
今天青岛镜像的vip访问SSO-CAS的443端口终于通了,但是发现别的应用连的时候报 错误Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath...2010-03-19 20:04:15 · 3025 阅读 · 0 评论 -
apache 无法加载ssl模块的问题
今天在一台新的机器上配置apache,发现ssl模块始终无法加载。出现如下错误: Cannot load D:/Applications/Apache2/modules/mod_ssl.so into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3 后来查询,知...2010-03-17 15:21:37 · 1647 阅读 · 0 评论 -
Apache+Tomcat+mod_jk+mod_ssl配置笔记
今天需要部署个系统.采用Apache+mod_jk+Tomcat的方式,由于之前没有亲手一点一点配置过Apache mod_jk的相关东西,所以一边学习一边配置。我心里还一直想,为何这些什么httpd.conf ,server.xml配置文件如此繁杂,对用户一点都不友好,为何不提供GUI的方式进行配置呢?后来一想,大部分都是在类Unix的服务器上进行使用的,估计是没必要把. ...2010-03-11 16:08:12 · 171 阅读 · 0 评论 -
导出keystore私钥新法
昨天为了导出私钥,找到了这个工具。见附件。 使用说明: Java KeyStore文件转换为微软的.pfx文件和OpenSSL的PEM格式文件(.key + .crt) 运行方式: JKS2PFX <KeyStore文件> <KeyStore密码> <Alias别名> <导出文件名> [Java Runtime的...2010-03-11 14:09:36 · 455 阅读 · 1 评论 -
keyStore vs trustStore
今天有同事向我问起这两个概念,所以我就记录下。首先我们得澄清一些概念。一个web应用如果需要提供以https的方式访问的服务的话,我们需要一个数字证书,这个证书的配置是在apache的配置文件或者其他web容器的配置文件中进行配置的。当然这个可以保存在keystore中。我们自己的应用中通常所说的keystore或者truststore主要是针对于应用本身的需求来的。k...原创 2010-03-02 13:27:24 · 290 阅读 · 0 评论