- 博客(4)
- 资源 (36)
- 收藏
- 关注
原创 thinking in java 笔记
1,多态,向上转型:解决的办法是后期绑定,它的含义就是在运行时根据对象的类型进行绑定。后期绑定也叫动态绑定或运行时绑定。 java中除了static方法和final方法,(private方法属于final方法)之外,其他所有的方法都是后期绑定,这意味着通常情况下,我们不必判定是否应该进行后期绑定--它会自动发生。final方法可以有效地“关闭”动态绑定,但是这样做对程序的整体性能不会有什么改观。
2012-12-31 20:29:37 970
原创 Exchanger的简单示例
两个线程可以交换对象的同步点。每个线程都在进入 exchange 方法时给出某个对象,并接受其他线程返回时给出的对象。public class Test { public static void main(String[] args) { final Exchanger exch = new Exchanger(); ExecutorService exec = Executors
2012-12-30 14:44:51 656
转载 转java中的volatile的用法
转:http://nnssll.blog.51cto.com/902724/204458 比如: int a = 10; int b = a; int c = a; 理论上来讲每次使用a的时候都应该从a的地址来读取变量值,但是这存在一个效率问题,就是每次使用a都要去内存中取变量值,然后再通过系统总线传到CPU处理,这样开销会很大。所以那些编译器优化者故作聪明,把a读进CPU
2012-12-29 15:13:04 526
原创 JAVA面试题解惑系列
转:http://zangweiren.iteye.com/blog/209895 以下是偶看的一些笔记摘录: String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不 陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些 JA
2012-12-08 11:39:42 1191
log4j日志的工程
2014-05-27
android的内容提供者
2013-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人