- 浏览: 93848 次
- 性别:
- 来自: 上海
最新评论
-
wenjia:
没有jar文件啊
springmvc+spring+jdbc(纯净版整合) -
雪之痕:
你好,能看下你测试用的代码么?
Java版的各种Thrift server实现的比较 -
liyonghui160com:
selectorThreads和workerThreads有设 ...
thift 服务端模型之TThreadedSelectorServer分析-server层 -
wuhuajun:
代理 包装了一层 通过反射调用目标对象所以如果目标对象的类 ...
jdk代理,cgib代理和spring后处理bean的关系 -
jd2bs:
这个跟具体实现相关 jdk proxy是动态生成$Proxy0 ...
jdk代理,cgib代理和spring后处理bean的关系
文章列表
双重检查锁定及单例模式
- 博客分类:
- java
单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败,而不是总失败。此外,它失败的原因并不明显,还包含 Java 内存模型的一些隐秘细节。这些事实将导致代码失败,原因是双重检查锁定难于跟踪。在本文余下的部分里,我们将详细介绍双重检查锁定习语,从而理解它在何处失效。
单例创建习语
要理解双重检查锁定习语是从哪里起源的,就必须理解通用单例创建习语,如 ...
比“失败是成功之母”更有说服力的名言
- 博客分类:
- life
失败意味着剥光所有无关紧要的东西。我失败后,不再假装我是某种其实我不是的人,而开始将我的精力投入于我真正在乎的工作。人生的谷底,变成我重建人生的坚实基石。所以不要畏惧失败;只要活着就必然要面对失败,除非你小心翼翼到仿佛一生都没有活过。如果这样,你的失败将来自于放弃生活。—JK·罗琳
一旦避免失败变成你做事的动机,你就走上了怠惰无力之路。 --石油大王 洛克菲勒
ThreadLocal误用导致问题
- 博客分类:
- java
ThreadLocal为每一个线程维护变量的副本,如果不删除 下次请求还能访问到上一次的值。
测试时候tomcat只有一个工作线程。
发送四次请求:
获取到值:0
设置的值:1399605191
获取到值:1399605191
设置的值:-1861096812
获取到值:-1861096812
设置的值:598344505
获取到值:598344505
设置的值:-1512093451
SPRING IOC
- 博客分类:
- spring
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 语言流行的重要原因之一。它使得 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 ...
我一个表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( ...