摘要:
通信端无需向对方证明自己的身份,则称该端处于“客户模式”,否则称其处于“服务器模式”,无论是客户端还是服务器端,都可处于“客户模式”或者“服务器模式”首先生成服务器端认证证书,使用java自带的keytool工具:其中:-genkey:生成一对非对称密钥-keyalg:加密算法-keystore:证书存放路径-alias:密钥对别名,该别名是公开的相同的方式,生成客户端认证证书,不过命名为client_rsa.key,别名为clientkey使用jdk1.5,唯一需要引入的包为log4j-1.2.14.jar客户端认证:package com.test.client.auth;import j 阅读全文
摘要:
Socket IO工具类:package com.test.util;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class SocketIO{ public static DataInputStream getInput(Socket socket) throws IOException{ 阅读全文
摘要:
java在java.lang.reflect包中有自己的代理支持,利用这个包可以在运行时动态的创建一个代理类由于这个类是在运行时动态创建的,因而被称为动态代理使用动态代理实现一个保护代理:主人可以进入屋子,可以在外部参观屋子,陌生人只可远观,不能进入public interface House { public void getIn(); public void visit();}public class RealHouse implements House { public void getIn() { System.out.println("I'm master and 阅读全文
摘要:
操作系统:win7svn插件:Window -> Preferences -> Team -> SVN修改方式:1,删除C:\Users\用户名\AppData\Roaming\Subversion下所有文件2,使用eclpse中任意SVN插件功能,此时会有错误提示:点击永久接受后,会弹出输入框提示“输入用户名和密码”,填入用户名和密码后点击“OK”即可 阅读全文
摘要:
代理模式:为另一个对象提供一个替身或占位符以控制对这个对象的访问代理模式有很多变体,例如:远程代理:控制访问远程对象(java RMI)虚拟代理:控制访问创建开销大的对象保护代理:基于权限控制对对象的访问缓存代理:为开销大的运算结果提供暂时存储,也允许多个客户共享缓存结果,以降低计算、网络延迟复杂隐藏代理:用来隐藏一个类的复杂集合的复杂度(和外观模式不同,外观模式只是提供了另一个接口)代理模式的类图如下:代理和实际对象继承自同一个接口,故代理可以在实际对象出现的地方代替实际对象实际对象是真正做事的地方,但是代理控制着它的访问代理持有对实际对象的引用,故在必要时可以将请求转发给实际对象最基本的保 阅读全文
摘要:
1,中继器(repeater)层次:物理层简介:在线路上传输的信号功率会逐渐衰减,衰减到一定程度时将造成信号失真,此时会导致接收错误。中继器完成物理线路的连接,对衰减的信号进行放大,保持与原数据相同。一般情况下,中继器的两端连接的是相同物理介质,但有的中继器也可以完成不同物理介质的转接工作(同轴电缆与光缆)。2,集线器(hub)层次:物理层简介:常用于星型、树型网络结构中,将所有节点集中在以hub为中心的节点上(传统集线器相当于多端口中继器)当hub要向某节点发送数据时,并不是直接将数据发送至目的节点,而是将数据发送至所有节点(广播)有些有源hub能够对接收到的信号进行整形放大,以扩大网络传输 阅读全文
摘要:
时间格式转换:select DATE_FORMAT(NOW(),"%y-%m-%d %H:%i:%s")字符串转时间:select STR_TO_DATE("2013-07-01 12:12:12","%Y-%m-%d %H:%i:%s") mysql时间格式:%r 时间,12 小时(hh:mm:ss [A|P]M)%T 时间,24 小时(hh:mm:ss)%Y 年, 数字, 4 位 %y 年, 数字, 2 位%m 月, 数字(01,02,…,12) %c 月, 数字(1,2,…,12) %b 缩写的月份名字(Jan,…,Dec)%W 阅读全文
摘要:
RMI:远程方法调用(Remote Method Invocation)。能够让在某个java虚拟机上的对象像调用本地对象一样调用另一个java 虚拟机中的对象上的方法。RMI远程调用步骤:1,客户对象调用客户端辅助对象上的方法2,客户端辅助对象打包调用信息(变量,方法名),通过网络发送给服务端辅助对象3,服务端辅助对象将客户端辅助对象发送来的信息解包,找出真正被调用的方法以及该方法所在对象4,调用真正服务对象上的真正方法,并将结果返回给服务端辅助对象5,服务端辅助对象将结果打包,发送给客户端辅助对象6,客户端辅助对象将返回值解包,返回给客户对象7,客户对象获得返回值对于客户对象来说,步骤2- 阅读全文
摘要:
User类:public class User implements Serializable{ public User(){} private Integer id; private String name; private Integer age; private static final long serialVersionUID = 1L; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { retur... 阅读全文
摘要:
@AfterIf you allocate external resources in a Beforemethod you need to release them after the test runs.Annotating a public void method with @After causes that method to be run after the Testmethod. All @After methods are guaranteed to run even if a Beforeor Testmethod throws an exception. The @Afte 阅读全文