![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 85
liyong313
这个作者很懒,什么都没留下…
展开
-
Java加密技术—数字证书
在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令:keytool -genkey -validity 36000 -alias lee -keyalg RSA -keystore d:\lee.keystore 其中 -genkey表示生成密钥 -validity指定证书有效期,这里是36000天 -alias指定别名,这...原创 2014-04-30 16:30:32 · 195 阅读 · 0 评论 -
Java加密技术—PBE算法
PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑多重加密等方法保证数据的安全性。是一种简便的加密方式。 通过java代码实现如下: package com.lee.encrypt;import java.security.Key;import java.u...原创 2014-04-29 18:32:59 · 180 阅读 · 0 评论 -
Java加密技术—对称加密算法DES&AES
DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。 DES算法把64位的明文输入块变为64位的密文输出...原创 2014-04-29 18:25:39 · 74 阅读 · 0 评论 -
Java加密技术—BASE64与单向加密算法MD5&SHA&MAC
http://snowolf.iteye.com/blog/379860 如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消...原创 2014-04-29 17:24:13 · 104 阅读 · 0 评论 -
Java 内存区域和GC机制
Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM(Java Virtual Machine)中的...原创 2014-04-26 14:36:26 · 84 阅读 · 0 评论 -
CAS Ticket票据:TGT、ST、PGT、PT、PGTIOU
CAS的核心就是其Ticket,及其在Ticket之上的一系列处理操作。CAS的主要票据有TGT、ST、PGT、PGTIOU、PT,其中TGT、ST是CAS1.0协议中就有的票据,PGT、PGTIOU、PT是CAS2.0协议中有的票据。1、术语解释· TGT(Ticket Grangting Ticket)TGT是CAS为用户签发的登录票据,拥有了TGT,用户就可以证...原创 2014-06-24 11:33:56 · 1220 阅读 · 1 评论 -
JA-SIG(CAS)学习笔记3
技术背景知识: JA-SIG CAS服务环境搭建,请参考 :JA-SIG(CAS)学习笔记1 JA-SIG CAS业务架构介绍,请参考 :JA-SIG(CAS)学习笔记2 HTTPS所涉及的Java安全证书知识,请参考 :Java keytool 安全证书学习笔记 CAS技术框架 CAS Server 目前,我们使用的CAS Server 3.1.1的是基于Spri...原创 2014-06-24 10:54:46 · 170 阅读 · 0 评论 -
JA-SIG(CAS)学习笔记1
实验背景: 系统环境: Windows XP | SUN JDK1.6U4 | Tomcat6.0.14 | CAS Server 3.1.1 + CAS Client 2.1.1 主机完整名称: Linly 浏览器: FireFox V2.0.0.11 实验步骤: STEP 1,搭建Java Web服务器环境 安装 JDK + Tomcat 6.0.14 , HTTP端口8080 , HT...原创 2014-06-24 10:53:25 · 124 阅读 · 0 评论 -
JA-SIG(CAS)学习笔记2
背景知识: 什么是SSO(Single Sign On)单点登录: 所谓单点登录是指基于用户/会话认证的一个过程,用户只需一次性提供凭证(仅一次登录),就可以访问多个应用。 目前单点登录主要基于Web的多种应用程序,即通过浏览器实现对多个B/S架构应用的统一账户认证。 JA-SIG(CAS)的设计愿景: 简单的说,CAS(Central Authentication Service...原创 2014-06-24 10:51:53 · 143 阅读 · 0 评论 -
java 正则表达式--group
使用Matcher类,最重要的一个概念必须清楚:组(Group),在正则表达式中 ()定义了一个组,由于一个正则表达式可以包含很多的组,所以下面先说说怎么划分组的, 以及这些组和组的下标怎么对应的. 下面我们看看一个小例子,来说明这个问题 引用\w(\d\d)(\w+)这个正则表达式有三个组: 整个\w(\d\d)(\w+) 是第0组 group(0) (\d\d)是第1组 group(1) ...原创 2013-08-05 08:56:22 · 113 阅读 · 0 评论 -
常用jar
Joda-Time - Java date and time API原创 2014-05-13 12:43:56 · 76 阅读 · 0 评论 -
java小知识点--面试很有用
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.可以,但是只能有一个public类 而且如果有public类的话,这个文件的名字要和这个类的名字一样2、Java有没有goto?.Goto—java中的保留字,现在没有在java中使用3、&和&&的区别? &和&&都可以用作逻辑与的运算符...原创 2013-08-03 07:50:53 · 79 阅读 · 0 评论 -
String StringBuffer StringBuild
1、String类是不可变的因为字符串保存进/** The value is used for character storage. */ private final char value[];fianl 说明是不可变的2、StringBuffer StringBuild 这两个类的区别是这两个类一个是线程安全另一个不安全,其实这两类的实现部分是在 AbstractS...2013-07-30 17:39:26 · 86 阅读 · 0 评论 -
类的生命周期
在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。 但是同一个类只会被类装载器装载以前链接就是把二进制数据组装为可以运行的状态。...2013-07-28 11:13:11 · 56 阅读 · 0 评论 -
Java加密技术—初探SSL
现在我们深度了解一下现有的安全网络通信——SSL。 keytool -import -alias lee -file d:/lee.cer -keystore d:/lee-client.keystore 其中 -import表示导入 -alias指定别名,这里是lee-file指定算法,这里是d:/lee.cer -keystore指定存储位置,这里是d:/lee-c...原创 2014-05-05 20:15:18 · 142 阅读 · 0 评论 -
Java加密技术—非对称加密算法RSA
RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥匙,公钥与私钥...原创 2014-04-29 18:47:43 · 122 阅读 · 0 评论