`
wuhuajun
  • 浏览: 92045 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败,而不是总失败。此外,它失败的原因并不明显,还包含 Java 内存模型的一些隐秘细节。这些事实将导致代码失败,原因是双重检查锁定难于跟踪。在本文余下的部分里,我们将详细介绍双重检查锁定习语,从而理解它在何处失效。 单例创建习语 要理解双重检查锁定习语是从哪里起源的,就必须理解通用单例创建习语,如 ...
失败意味着剥光所有无关紧要的东西。我失败后,不再假装我是某种其实我不是的人,而开始将我的精力投入于我真正在乎的工作。人生的谷底,变成我重建人生的坚实基石。所以不要畏惧失败;只要活着就必然要面对失败,除非你小心翼翼到仿佛一生都没有活过。如果这样,你的失败将来自于放弃生活。—JK·罗琳   一旦避免失败变成你做事的动机,你就走上了怠惰无力之路。   --石油大王 洛克菲勒    
 ThreadLocal为每一个线程维护变量的副本,如果不删除 下次请求还能访问到上一次的值。 测试时候tomcat只有一个工作线程。  发送四次请求: 获取到值:0   设置的值:1399605191   获取到值:1399605191   设置的值:-1861096812   获取到值:-1861096812   设置的值:598344505   获取到值:598344505   设置的值:-1512093451  

SPRING IOC

spring在java基础上封装了资源访问,简单易用。 Resource接口 根据资源路径的不同提供了不同的实现类: ByteArrayResource :通过二进制数组构造 ClassPathResource:类路径下的资源访问 FileSystemResource:文件系统资源访问 InputStreamResource:对应InputStream资源 ServletContextResource:web容器上下文资源 UrlResource:http,ftp资源....   EncodedResource 可以对资源进行编码 满足不同的资源类型读取操作 spring ...

NoSuchMethodError

    博客分类:
  • java
       NoSuchMethodError 字面意思没有找到类中的方法,但是一般在项目中都通过定位都能找到对应的方法。很难排查出问题所在。 但是这个问题确实是方法找不到抛出的。一般都是因为JVM全盘委托机制 类加载器加载了一个低版本的jar包,然后却使用了高版本jar包的方法,在程序允许的时候抛出了这样的异常。 所以遇到这样的异常首先排查jar包是否冲突。   如果类路径比较多杂  以下的方法可以通过类查看所在的jar包的路径:                  Class cls = null;   try {   cls = Class.forName(&qu ...
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下 ...
  =============================dao=============================== <!-- 扫描类包,将标注Spring注解的类自动转化Bean,同时完成Bean的注入 --> <context:component-scan base-package="com.salmon.dao"/>   <!-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDa ...
问题:     最近同事问我关于hibernate4 opensessioninviewfilter 的问题,具体是这样的  opensessioninviewfilter是一个请求到来绑定一个session到threadlocal ,这样能解决hibernate数据延迟加载导致提交后数据取不到的问题。 这个没有什么问题 ,但是session是什么时候获取jdbc connection 又是什么时候关闭的呢???   初步分析: 我第一个反映就是session创建的第一次执行jdbc操作的时候 获取connection  最后到了过滤器结束的时候关闭connection  再关闭se ...

memcached

很棒啊
我一个表A: Id numeric(18) Code varchar(10)id code   1 zhang1 yan2 zdw2 ydj得到以下的结果 1 zhang,yan2 zdw,ydj     declare @T Table(Id numeric(18), Code varchar(10))insert into @T(id,code)select 1, 'zhang'union allselect 1, 'yan'union allselect 2, 'zdw'union allselect 2, 'ydj';SELECT B.id,LEFT(UserList,LEN( ...
Global site tag (gtag.js) - Google Analytics