使用ReentrantLock和Lambda表达式让同步更纯净

最近我在读Javin Paul的一篇文章,是关于synchronized和ReentrantLock的区别的[注1]。文章强调了后者的优势,但是也保留了一些缺点,笨重的try-final代码块需要谨慎使用。

Continue reading…

 

新手学编程,从哪里开始?

最近经常有亲戚朋友甚至陌生人问我,软件工程师的工作是什么样子的。在这一行,我们有很高的声誉,薪资高,工作中的乐趣很多——至少外人是这么想的。虽然这一行的薪水没有电影明星那么高(一些人甚至也将我们看做明星),但是因为不错的收入和声誉,依然很吸引人。

Continue reading…