摘要: Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这... 阅读全文
posted @ 2015-07-27 09:18 一粒沙的世界 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一、简介JVM采用分代垃圾回收。在JVM的内存空间中把堆空间分为年老代和年轻代。将大量(据说是90%以上)创建了没多久就会消亡的对象存储在年轻代,而年老代中存放生命周期长久的实例对象。年轻代中又被分为Eden区(圣经中的伊甸园)、和两个Survivor区。新的对象分配是首先放在Eden区,Survi... 阅读全文
posted @ 2015-07-22 13:43 一粒沙的世界 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。... 阅读全文
posted @ 2015-06-11 17:19 一粒沙的世界 阅读(293) 评论(0) 推荐(1) 编辑
摘要: 应需求的变化,在登录cas的时候,默认根据用户名和密码进行验证,如果加上用户名,密码和一个系统标识进行验证呢?该如何做呢?我们知道cas默认的登录界面中,输入的用户名和密码,再配置一下deployerConfigContext.xml 这个文件中的bean org.jasig.cas.adaptor... 阅读全文
posted @ 2015-06-10 11:01 一粒沙的世界 阅读(1774) 评论(0) 推荐(0) 编辑
摘要: 应需求的改变、CAS自定义登录页面不安全,不再使用,于是我一下子回到了原点,在linux上部署上了没有加自定义登陆界面的CAS,接下来开始修改CAS自己默认的登录界面为我们的界面。 一下子修改成功是根本就不可能的,于是删一点cas的源码的东西,看看效果,然后再删除一些不必要的东西,看看效果,再加... 阅读全文
posted @ 2015-06-10 10:40 一粒沙的世界 阅读(2650) 评论(0) 推荐(0) 编辑
摘要: 用CAS的退出,只能使用它自己的那个退出界面,如果有这样的要求, 要求退出后自动跳转到登录界面, 该如何做呢?下面这篇文章实现了退出后可以自定义跳转界面.用了CAS,发现退出真是个麻烦事,退出后跳转到了CAS的注销页面,而且不关闭浏览器的话,其实并没有真的退出,输入地址仍是登陆状态。为了实现退出后登... 阅读全文
posted @ 2015-06-10 10:22 一粒沙的世界 阅读(2872) 评论(0) 推荐(0) 编辑
摘要: SSO统一验证 SSO(Single Sign On ),SSO统一验证的目的是为了让多个系统使用统一登录入口,用户只需要登录其中一个系统,在cookie时间内便可以不用登录,就直接进入系统了。CAS简介 CAS是SSO的一个框架,全称为:Central Authentication S... 阅读全文
posted @ 2015-06-10 10:10 一粒沙的世界 阅读(690) 评论(0) 推荐(0) 编辑
摘要: ListOrderedMap位于commons-collections的jar包里,与普通的map相比,ListOrderedMap的key可保持原有顺序,在某些情况比如做报表的时候,非常实用。代码例子如下: public class TestListOrderedMap { public ... 阅读全文
posted @ 2015-06-09 10:38 一粒沙的世界 阅读(832) 评论(0) 推荐(0) 编辑
摘要: volatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:class VolatileFe... 阅读全文
posted @ 2015-05-25 22:44 一粒沙的世界 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量,在另一个线程读同一个变量,而且写和读没有通过同步来排序。当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确同步,这个... 阅读全文
posted @ 2015-05-25 22:33 一粒沙的世界 阅读(199) 评论(0) 推荐(0) 编辑