花了一整个晚上,终于把以前的Blog移到了JavaEye上来了,累死偶哩,呼呼!!
希望能在这里结交很多懂Java爱Java的好友!
背景知识:
从JDK5开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范。注释是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")。注释可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。如果没有外部解析工具等对其加以解析和处理的情况,本身不会对Java的源代码或class文件等产生任何影响,也不会对它们的执行产生任何影响。
元数据的作用,大致可分为三种:编写 ...
技术背景知识:
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的是基于Spring Framework编写的,因此在CAS服务器端的配置管理中,绝大多数是Spring式的Java Bean XML配置。CAS 的服务器提供了一套易于定制的用户认证器接口,用户可以根据自身 ...
背景知识:
什么是SSO(Single Sign On)单点登录:
所谓单点登录是指基于用户/会话认证的一个过程,用户只需一次性提供凭证(仅一次登录),就可以访问多个应用。
目前单点登录主要基于Web的多种应用程序,即通过浏览器实现对多个B/S架构应用的统一账户认证。
JA-SIG(CAS)的设计愿景:
简单的说,CAS(Central Authentication Service – 中心认证服务)的目的就是使分布在一个企业内部各个不同异构系统的认证工作集中在一起,通过一个公用的认证系统统一管理和验证用户的身份。在CAS上认证的用户将获得CAS颁发的一个证书,使用这个证书, ...
实验背景:
系统环境: 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 , HTTPS端口8443
JAVA_HOME = D:\Java\jdk1.6.0_04
CATALINA_HOME = D:\Java\apache-tomcat-6.0.14
安装完毕,启动Tomca ...
背景知识:非对称加密算法、公钥(public key)和私钥(private key)
Keytool是一个Java数据证书的管理工具。
keystore
Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中
在keystore里,包含两种数据:
密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)
可信任的证书实体(trusted certificate entries)——只包含公钥
Alias(别名)
每个keystore都关联这一个独一无二的alias,这个alias通常不区分 ...
身为一个地道的福州人,很小的时候,就听长辈们说,福州是一个温泉之乡。但一直以来,对于70年代末出生的我而言,记忆中有的只是一条温泉路,一个温泉公园,还有在传说中大澡堂的旧址上新建起来的桑拿洗浴店了。这次有幸来到永泰的青云山,在青山绿水间,亲身体验一番福州的温泉,想起来还是相当让人激动和期盼哒。
随车来到了青云山御温泉景区,刚一下车就开始后悔啊——光想着带衣物泡温泉,居然忘了带数码,实在是很糗很失败。不管了,就用我的Nokia上的弱弱30万像素拍吧,有总比没有的强。
拍完的照片,还要深深的吸上两口空气,再重重的吐出,洗涤一下胸中压抑的来自都市的烦闷,向自己宣誓着从都市 ...
使用Hibernate存储Oracle Spatial对象
在hibernate.cfg.xml文件中做如下设置:
<!-- dialect for Oracle 10G Spatial -->
<property name="dialect">com.navsys.spatial.OracleSpatialDialect</property>
在对应java bean的ORM文件中,设置属性的java类型为com.navsys.spatial.JGeometryType
<property name="geoloc" column="GEOLOC" ty ...
功能:
1.实现跨客户端的多用户同步锁
2.实现多重嵌套的同步锁
说明:
这是本人7年Java生涯以来最钟爱的一段Java代码,其结构简洁,设计优雅,充分显示了作者对Java多线程机制的领悟;更重要的它可以很轻量级的嵌入到任何类的任何方法的任何代码段,来实现该代码段的线程同步。实在是经典中的经典啊!
public class TransactionLock {
//并发事务锁对象,根据lockOwner,判定相应线程能否获得事务锁
private Thread lockOwner = null;
//锁深度,在同一synchronized事务内,事务锁被获取的 ...
啊~要迟到了,又要迟到了~~~偶滴30元RMB又要飞咯... 不过今天的30元交的一点不让我郁闷,原因是,我的鱼儿又活过来了,哇哈哈哈!
都说宠物狗与人心灵相通,这个我信。但是否所有的宠物与主人都有心灵感应这就不得而知了。事情就发生在这个不能再平凡的周一早晨。一如既往的,洗漱着装完毕,打开卧室的门,步入客厅。平时的我一定大步走向餐厅饭饭去了,今天就不知怎么特别想去关怀一下我的小金鲤鱼。这一看,就让偶心里一沉,鱼缸里怎么就剩一条了哩~~~那只最壮硕的小金鲤鱼哪去了,昨天还so strong的在鱼缸里“飞”来“飞”去滴,难道昨晚就翘翘了,被俺老爷子半夜给刨坑埋了!!!不对呀,时间不 ...
使用说明:
IKAnalyzer基于lucene2.0版本API开发,实现了以词典分词为基础的正反向全切分算法,是Lucene Analyzer接口的实现,代码使用例子如下:
import org.mira.lucene.analysis.IK_CAnalyzer <------- 引用类
import .....
public class IKAnalyzerTest extends TestCase {
RAMDirectory directory;
private IndexSearcher searcher;
public void s ...
Java内存控制问题
正如大多数人所知,Java语言对内存回收是通过GC进行的,这与C++不同。 在C++中,通过new操作创建的内存空间要求程序员通过delete操作回收,如果不回收就会发生内存泄露。
在Java中,虚拟机采用有向图结构监视内存中的所有对象(即,用一张有向图将对象的引用关联成一张网)。只要通过有向图能查找到的对象,虚拟机都认为引用有效。而有向图访问不到的对象,JVM会认为是无用的,会进行回收。因此Java不存在像C++中的孤立对象的内存泄露。
Java中的内存泄露是指那些存在可访问的引用,却不再使用的对象。虚拟机不会回收,但内存会一直占用。这 ...
2008-02-26
Elegant Java Programming 优雅Java编程 —— Tips(1)
关键字: http java contentlength contenttype
关于HTTP协议的图片传输注意事项
在编写Http servlet 时,有时要用到 HttpServletResponse 返回动态生成的图片信息。此时,务必注意Http response head中两个属性的设置,一个是contentType,一个是contentLength。
正确的设置contentType属性,能保证不同厂商各个浏览器访问明确放回的信息是一个图像,而不是其它的二进制流,否则可能出现乱码显示或者提示用户下载二进制文件图像请求时不出现链接超时异常。
标识contentLength属性能告诉浏览器,图像的具体大小,IO流到什么位置结束,否则在一 ...
一.TreeSet 、 TreeMap
时间复杂度: log(n)
方法一: 对存入TreeSet的对象和put到TreeMap的key实现java.util.Comparable接口
代码样例:
public class TokenDelegate implements Comparable{
//词元的起始位移
private int offset;
//词元的起始位置
private int begin;
//词元的终止位置
private int end;
......
......
/*
...
- 浏览: 54374 次
- 性别:

- 来自: 福州

- 详细资料
搜索本博客
我的相册
jasmine-008.JPG
共 135 张
共 135 张
链接
最新评论
-
分享几张vista壁纸
一直很喜欢WINDOWS的壁纸,apple的也不错。
-- by protti -
分享几张vista壁纸
我怎么只可以发三张图片,楼主如何操作?
-- by Run -
好一朵美丽的茉莉花
好漂亮滴蛮
-- by isky -
Elegant Java Programming ...
学习学习...厉害
-- by jiangshaolin -
JA-SIG(CAS)学习笔记3
推荐CAS使用acegi而且spring security 2.0有很大的改进
-- by zhongludeng






评论排行榜