`
mengyang
  • 浏览: 266129 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论
文章列表
原文地址:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。 锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility) ...
    这次做一个项目,用上了OpenSessionInViewFilter这个过滤器,以前就知道使用它可以把session一直绑定在整个request请求之上,以前也有试过,但是之前的项目没有使用到事务,所以一直会有问题,后来查了网上看到说这个使用过滤器一定要配置事务所以就放弃了。     这次做的项目,框架比较严谨,采用典型的三层结构,也在service层配置了spring注解式事务,接着就把OpenSessionInViewFilter用上去了,效果挺好的,显然比关闭延迟加载的效率会高很多。配置很简单: <filter> <filter-name>hiber ...
Redis是一个key-value型的数据库。是用C写的。key只能为字符串型的数据,而value可以为 Strings Lists Sets Sorted Sets (zsets) Hashes Redis针对不同类型对象提供了不同的命令。 Redis的数据再内存和硬盘中,Redis的持久化有两种形式,一种是异步的,可以设置在发生了多少改变和过了多久之后持久化到硬盘上,在持久化到硬盘前发生错误,则这部分数据会丢失。还有一种是实时持久化的,每次都会把写命令添加到文件中。 Redis非常容易实现主从复制。 Redis支持数据过期。 Redis支持多数据库模式,很容易实现把数据从一台服务器移动 ...
    本篇文章将讨论CasClient的两个过滤器AuthenticationFilter和TicketValidationFilter 。这两个过滤器将按先后顺序配置在需要使用到SSO的应用服务中。     一.AuthenticationFilter     这个过滤器判断用户是否已登录,若没有,则重定向到 ...
本文的内容大纲是: 1. 在web中配置应用Fck; 2. 用Fck自带Api做非空验证; 3. 修改文件上传的保存路径; 4. 对文件上传做大小控制; 一. 配置和应用 去官网上下载fckeditor-java-demo-2.6.rar,里面有我们需要的所有js和用于文件上传的ja ...
一. javascript基础 1. 使用同一个var语句定义的变量不必有相同的类型 var test="hi", age=25 2. 在使用变量之前不必声明,javascript的解释程序遇到未声明的标示符时,用该变量名创建一个全局变量,并将其初始化为指定的值。 ...
1. radio赋值 [code="javascript"] $('[name=strategyPeriod][value=${empty collectStrategy ? 1 : collectStrategy.strategyPeriod}]').attr("checked",'checked'); $('[name=strategyMode][value=${empty collectStrategy ? 1 : collectStrategy.strategyMode}]').click(); [/code] 2. 弹出层- ...
    好吧,我承认取的标题太笼统了,有点哗众取宠的嫌疑了。     首先说明,本篇要讨论的是对FilterSecurityInterceptor的扩展。     FilterSecurityInterceptor用于对所有URL资源进行拦截,并施加有效地访问控制。但是在实际当中,很 ...
在一次调试中,出现了这个错误: [ERROR] http-8080-Processor25 2010-01-20 15:29:28,640 org.jasig.cas.client.validation.Cas20ServiceTicketValidator - javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcepti ...
一. 正规的Ajax var xmlHttp; var xmlHttp; function createXMLHttp(){ if(window.ActiveXObject){ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest(); } } function callBack(){ if (xmlhttp.readyState == 4 && ...
其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。 但就此说一下关于lazy机制: 延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。 下面把Customer.hbm.xml文件的<class>元素的lazy属性设为true,表示使用延迟检索策略: <class name="mypack. ...
  公司里的项目用的框架是常见的SSH,只是使用的是struts1和spring1,都略显得有点老旧了。之前看了阵struts2,感觉比struts1先进了很多,但是我想公司是不可能随便升级框架的,正好这两天闲着没什么事做,琢磨着该做些什么了。于是我就想让struts1模拟一些struts2的特性。   struts2取消了actionform,并且使action成为了多实例的模式,这样在action里就可以使用成员变量了,而在使用了param拦截器后,表单中的值还会自动填充action的成员变量。   今天的目标就是让struts1也来实现这个特性。   首先我们要使struts1的actio ...

Java泛型试验

public class Generic { public static void main(String[] args) { List<Person> persons = new ArrayList<Person>(); // 1 泛型类型的方法可操作其定义的类型的对象或子对象 persons.add(new Person()); persons.add(new Man()); // 2 G<Man>并不是G<Person>的子类型 // List<Person> perso ...
1 List和Iterator a. list--从数据库中查询出所有的对象列表;只能利用查询缓存(但在交易系统中查询缓存作用不大),无法利用二级缓存中的单个实体,但list查出的对象会写入二级缓存,但它一般只生成较少的执行SQL语句,很多 ...
1.applicationContext-security的配置 使用命名空间,主要分为3个部分: a. <http>注册过滤器链,配置表单登陆,注销等 b. 注册自定义的安全认证管理器 c. 注册自定义的授权过滤器 2.<http> a. <http>元素会创建一个FilterChainProxy和filte ...
Global site tag (gtag.js) - Google Analytics