- 博客(13)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 基于HTTP的基本安全认证机制
总结一下常用的两种HTTP安全认证机制。1.HTTP的基本认证过程:浏览器发起HTTP请求,如果请求的资源被加密,服务器会返回401响应,浏览器会弹出一个对话框,要求浏览器提交用户名、密码,用户在输入身份验证信息后提交到服务器,服务器验证无误后才返回资源。此过程交互过程如下图所示:优点:1)实现简单2)可以有效防止非恶意用户无意访问缺点:1)用户名、密码虽然采用
2014-03-22 22:56:34 3361
原创 数字加密、数字签名与数字证书
先介绍一下相关基本概念(来自于HTTP权威指南)密码:采用一定算法对文本进行编码,生成使偷窥者无法识别的字符串。密钥:改变密码行为的数字化参数。对称加密:编码、解码使用相同密钥的算法。非对称加密:编码、解码使用不同密钥的算法。数字签名:用来验证报文是否被伪造后者篡改的校验和。数字证书:由一个可信任的组织验证和签发的识别信息。1.数字加密技术的基本加密、解密过程如下图
2014-03-22 22:56:12 1265
原创 HashMap和Hashtable的比较
这两个类是java中进行key-value存储、查询的常用类,如果我们学习过哈希算法就会知道key-value查询的效率依赖于如何存储,换句话说,如果存的好,拿出来就容易,存的不好,拿出来就不方便。两个类有很多相似之处,他们之间的关系和区别到底如何,先看看它们两个当中最核心方法put的实现。1.Hashtable的put方法的实现,以下代码做了注释:/** * Hashtable的...
2013-01-24 12:29:31 194
原创 String、StringBuffer、StringBuilder的区别
String、StringBuffer、StringBuilder都属于字符串处理类,我们常用的字符串存储、拼接等功能通过这三个类都可以实现,但是在使用环境不同以及对代码的执行效率和安全性要求不同是,我们要有所区分。先分析一下各个类的特点,然后再进行比较。 1、String:能在多线程环境下肆意使用的不可变的线程安全类,什么是“不可变”?没有接触过并...
2013-01-22 21:03:55 159
原创 基于SOA的同步通信——JAX-WS的基本用法
1.创建Webservice服务类HelloService,代码如下:package com.cugxw.ws;import javax.jws.WebMethod;import javax.jws.WebService;/* 使用@WebService注解标明该类作为WebService类,不能是final,static */@WebServicepublic cla...
2012-12-31 10:21:56 239
原创 Java应用层同步通信HttpURLConnection+Servlet(二)
本片文章将给出一个传输对象序列化字节流的实例,实际上对上篇文章的代码稍作修改即可。过程如下:1.在client端和servlet建立相同存根,实现了Serializable接口的User类,注意:包路径也要相同的。代码如下:package com.cugxw.http.vo;import java.io.Serializable;public class User imp...
2012-12-24 15:18:34 192
原创 Java应用层同步通信HttpURLConnection+Servlet(一)
在多层架构的设计中,实现系统间通信时,我们常常会选择webservice,这是一种面向服务编程的思想,是给异构系统提供同步调用服务的。如果是采用纯java开发平台,并且对扩展性、持续集成性要求不高时,实际上我们可以采用另外一种比较简洁的通信方式来实现系统间通信,那就是使用HttpURLConnection和servlet,我做了一个简单的demo:服务端采用servlet实现(接收并返回字节流...
2012-12-24 14:58:43 318
使用JUnit4进行打包测试
很简单,在eclipse中,点击New——选Other——找到JUnit Test Suite——点击Next,会弹出以下窗口: 配置好想要打包测试的类后,点击Finish,会生成打包测试类,本机测试代码(包含注释...
2012-12-01 12:48:19 1090
原创 使用JUnit4进行单元测试
Step1: 下载JUnit4.jar,下载地址在GitHub上:https://github.com/KentBeck/junit/downloadsStep2: 导入JUnit4.jar到eclipse工程的buildpath中,这里不再赘述。Step3: 建立单元测试类,右键——Other——找到并选择JUnit Test Case——点击Next,出现一个Config窗口如下图: ...
2012-12-01 12:38:09 256
原创 Java线程的创建
很多书上介绍Java的线程创建有两种方式,一种是继承Thread类,一种是实现Runnable接口。实际上Runnable接口只有一个run方法,Thread也是实现了Runnable接口的,但是无论哪种方式都必须借助Thread类,下面列举了创建线程的两种方式:->方式一:继承Thread类public class ChildThread extends Thread { ...
2012-10-19 17:08:36 128
Java的多线程控制
->Java的多线程控制在多线程编程中经常会用到,线程在不同的方法调用后会产生多种状态之间的切换,在这里我做了一个总结,下图为线程的状态控制图:->状态说明:新建:线程对象被创建后的状态。就绪:调用线程对象的start方法后,线程进入就绪状态。 ->如果CPU此时空闲,可以分配给该线程时间片,则立即进入运行状态。 ->如果...
2012-10-19 15:58:50 141
原创 测试XmlHandler,接上篇(自己实现的XML和Entity映射工具)
关于XmlHandler的单元测试代码:package test;import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;import org.dom4j.DocumentExcep...
2012-10-12 16:26:16 594
自己实现的XML和Entity映射工具XmlHandler
公司不允许随便下载第三方jar包,但是公司lib库中的jar又非常老,更新需要申请,很多时候都是自己去写一些工具类,这次遇到xml处理的一些程序,于是自己写了一个工具类。这个比较粗糙,属于Test版本。实体类注解@XmlEntity:package com.cugxw.utils;import java.lang.annotation.ElementType;import ja...
2012-10-12 16:23:07 453
如何让css在所有浏览器下兼容
2011-09-01
有经验的网友给点建议,我现在的现状该怎么办?
2013-01-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人