随笔分类 -  Java

摘要:面试的时候,经常会遇到这样的笔试题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和静态块,它们只包含一些简单的输出字符串到控制台的代码,然后让我们写出正确的输出结果。这实际上是在考察我们对于类的初始化知识的了解。首先,我们先看看下面的代码,这就是很经典的考察方式。public class InitField { public static void main(String[] args) { SuperInitField p = new SuperInitField(); SuperInitField c = new SubInitField... 阅读全文
posted @ 2012-05-22 22:35 wurr707 阅读(3624) 评论(5) 推荐(5) 编辑
摘要:最近在工作中和一个同事因为自增是不是原子性操作争论的面红耳赤,那Java的自增操作到底是不是原子性操作呢,答案是否的,即Java的自增操作不是原子性操作。1.首先我们先看看Bruce Eckel是怎么说的: In the JVM an increment is not atomic and involves both a read and a write. (via the latestJava Performance Tuning Newsletter) 意思很简单,就是说在jvm中自增不是原子性操作,它包含一个读操作和一个写操作。2.以上可能还不能让你信服,要想让人心服口服,就必须用代.. 阅读全文
posted @ 2012-05-02 22:01 wurr707 阅读(5250) 评论(2) 推荐(3) 编辑

点击右上角即可分享
微信分享提示