今天下午我用ant,明明都能打出target。后来改了点代码就不行了,执行到compile的javac时运行中止,真是见鬼了。在ant构建文件上右击,点击"run as"->"extenal toolsconfigurations",最后,在运行配置里,Common这个Tab页里,ConsoleEncoding设置编码为UTF-8后,一切正常。看来这个ConsoleEncoding不仅仅是显示用的,而且在Ant运行的时候也有用。改了后控制台大约出,我不小心引入了jdk的一个低层的类,不支持导致的,哈哈。 Read More
synrhronized关键字简洁、清晰、语义明确,因此即使有了Lock接口,使用的还是非常广泛。其应用层的语义是可以把任何一个非null对象 作为"锁",当synchronized作用在方法上时,锁住的便是对象实例(this);当作用在静态方法时锁住的便是对象对应的Class实例,因为 Class数据存在于永久带,因此静态方法锁相当于该类的一个全局锁;当synchronized作用于某一个对象实例时,锁住的便是对应的代码块。synchronized的内部机制是如何实现的呢? Read More
决定,做决定!我们在日常生活里无时无刻都在做决定,从小而琐碎的事,到改变一生的取舍都是。自主选择权关系到个人独立性,但如果选择做得不好,我们难免闷闷不乐,或者充满悔恨。这方面,科学研究帮得上忙吗?大多数人不清楚决定背后的心理过程,幸而心理学家和生物学家很有见地,他们或许有助于大家作出更好的决定。 Read More