在DRP项目中,我们使用了ThreadLocal来创建Connection连接,避免了一直以参数的形式将Connection向下传递(传递connection的目的是由于jdbc事务要求确保使用同一个connection连接)。那么ThreadLocal是如果做到的呢?它和同步锁的不同在哪里?
是什么:
对于ThreadLocal看英文单词我们很容易理解为一个线程的本地实现,但是它...
分类:
编程语言 时间:
2014-07-17 10:30:04
阅读次数:
314
在各种系统中,要保证数据对象的安全性以及易操作性,使企业的各业务部门、职能部门能够方便而且高效的协同工作,那么一个好的数据权限管理设计就成为一个关键的问题。虽然企业中各个单元的工作流程有所不同,处理的数据对象也有所不同,但是在组织结构、信息的处理方式上具有很多相同的地方,这就为设计数据对象的权限控制提供了一个抽象基础。数据权限的控制不同于一般的功能权限的控制,一般的功能权限指的是某个用户、角色或者是某个用户组能不能操作某种功能。而数据权限指的是某个用户、角色或者是某个用户组对某个数据对象的操作幅度的问题,比...
分类:
编程语言 时间:
2014-07-17 10:49:29
阅读次数:
312
在序列化非静态内部类的时候发现序列化不成功,出现下列异常:
java.io.NotSerializableException: com.tang.sharedpreferencesdemo.MainActivity
W/System.err( 2356): at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.j...
分类:
编程语言 时间:
2014-07-17 10:14:25
阅读次数:
267
JDK1.5对for语句进行了改进,为更好遍历数组,改进后的for语句格式如下:for(声明循环变量:数组名){...}如:charb[]={'a','b','c','d'};for(charch:b){System.out.println(ch);//打印出数组b中的元素}可以方便的实现对list...
分类:
编程语言 时间:
2014-07-17 11:09:58
阅读次数:
220
下载的Highcharts-2.3.5.zip解压后 有E:\Highcharts\Highcharts-2.3.5\exporting-server\java 目录提供了Java实现的导出应用。1)安装maven,配置环境变量. (http://maven.apache.org/download....
分类:
编程语言 时间:
2014-07-17 11:12:07
阅读次数:
248
暂时草记一下,有时间好好整理## ctags如果只是查看函数与变量是在哪里定义的,用ctags就可以了。ctrl+]跳到定义的地方,ctrl+t跳回来。想要像IDE那样在旁边显示函数与变量列表,用taglist插件。ctags下载地址## cscope如果想要更多,比如: * 函数是在哪里实现的 ....
分类:
编程语言 时间:
2014-07-17 11:14:08
阅读次数:
284
getResourcesAsStream()来读取.properties文件,但是getResourcesAsStream()仅在java项目时能获取根目录的文件;在web项目中,getResourcesAsStream()是获取classes目录的根路径例如:文件在WEB-INF/conf/con...
分类:
编程语言 时间:
2014-07-17 11:19:57
阅读次数:
201
There’s a convention on how to name a method, which is to be considered the constructor of the class. Classes inherit from other classes. There’s acce...
分类:
编程语言 时间:
2014-07-17 12:54:15
阅读次数:
255
以下是类的代码: 1 var Functions = { 2 oFunctions: null, 3 add: function (oFunc, oNewFunc) { 4 var oNew = function () { 5 oFunc();...
分类:
编程语言 时间:
2014-07-17 12:53:39
阅读次数:
193
collections主要提供一些,排序的算法,随机的,反向的, collection 是容器的祖先接口线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作...
分类:
编程语言 时间:
2014-07-18 21:16:59
阅读次数:
229
在C/C++中,宏定义是由define完成的,define中有三个特殊的符号值得我们注意:1. #:在宏展开的时候会将#后面的参数替换成字符串,如: #define p(exp) printf(#exp); 调用p(asdfsadf)的时候会将#exp换成"asdfsadf"2. ##:将前后两个的...
分类:
编程语言 时间:
2014-07-18 21:18:06
阅读次数:
267
一:目标Ø理解 Class 类Ø理解 Java 的类加载机制Ø学会使用 ClassLoader 进行类加载Ø理解反射的机制Ø掌握 Constructor、Method、Field 类的用法Ø理解并掌握动态代理1、Class类–对象照镜子后可以得到的信息:某个类的数据成员名、方法和构造器、某个类到底实...
分类:
编程语言 时间:
2014-07-17 09:54:47
阅读次数:
256
【C++自我精讲】基础系列五 隐式转换和显示转换0 前言1)C++的类型转换分为两种,一种为隐式转换,另一种为显式转换。2)C++中应该尽量不要使用转换,尽量使用显式转换来代替隐式转换。1 隐式转换定义:隐式转换是系统跟据程序的需要而自动转换的。1)C++类型(char,int,float,long...
分类:
编程语言 时间:
2014-07-18 22:05:58
阅读次数:
240
1 class SqlHelper 2 { 3 public: 4 template 5 static bool preparedExecute(sql::PreparedStatement* pstmt, Params... parameters) 6 { 7 ...
分类:
编程语言 时间:
2014-07-18 22:07:56
阅读次数:
889
I/O输出用System.out的方法,输入是不是用System.in呢?答案是…………NO!我去……普通输入可以用Scanner类,它属于java.util,所以用之前要import java.util.*;用法是Scanner in = new Scanner(System.in);然后用这个S...
分类:
编程语言 时间:
2014-07-18 22:34:08
阅读次数:
375