摘要: 如果你定义了一个单实例的java bean,它有若干属性,但是有一个属性不是线程安全的,比如说HashMap。并且碰巧你并不需要在不同的线程中共享这个属性,也就是说这个属性不存在 跨线程的意义。那么你不要sychronize这么复杂的东西,ThreadLocal将是你不错的选择。举例来说:impor... 阅读全文
posted @ 2014-11-03 19:29 夜未央T 阅读(234) 评论(1) 推荐(0) 编辑
摘要: 1 如何同步保证线程安全1、 问题描述: 如果一个资源或对象可能被多个线程同时访问,它就是一个共享资源;例如类的成员变量,包括类变量和实例变量,再比如对一个文件进行写操作等。一般情况下,对共享资源的访问需要考虑线程安全的问题。 如果一个对象的完整生命周期只在一个线程内,则不需要考虑线程安全,例如... 阅读全文
posted @ 2014-11-03 16:53 夜未央T 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 我们从下面这个简单的语句说起:String x = null;这行代码做了什么? 先回想一下什么叫做变量(variable),什么叫做值(value)。我们通常把一个变量比喻成一个盒子。我们可以用盒子来装东西,同样我们就可以用变量变保存值。定义变量时需要指定变量的类型。 在Java中,有2种主要的数... 阅读全文
posted @ 2014-11-03 15:28 夜未央T 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 问:有A和B两个普通类,如何在C类中实现A、B两个类的方法?分析:“实现”这个两个字在java中,指的是一个类继承抽象类或实现接口时,必须去实现抽象类的抽象方法或实现接口的所有方法,这里实现也有重写的意思。 那么 A和B都是普通类,要实现他们的方法就是继承了。 可是问题又来了,java中只能单继承,... 阅读全文
posted @ 2014-10-26 12:43 夜未央T 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1.字符串转对象(strJSON代表json字符串) var obj = eval(strJSON); var obj = strJSON.parseJSON(); var obj = JSON.parse(strJSON); 2.json对象转字符串(obj代表json对象) var st... 阅读全文
posted @ 2014-10-26 12:13 夜未央T 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.st... 阅读全文
posted @ 2014-10-26 12:04 夜未央T 阅读(788) 评论(0) 推荐(0) 编辑
摘要: Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这... 阅读全文
posted @ 2014-10-21 12:26 夜未央T 阅读(261) 评论(0) 推荐(0) 编辑