- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 《Java Concurrency in Practice》 学习笔记--第三章:共享变量
3 共享对象第二章主要讨论了多线程对共享变量的访问,通过琐保证互斥访问。本章主要讨论如何在多线程间共享对象,保证其被安全访问。第二章围绕原子性,本章则围绕可见性对线程安全问题进行分析。它们共同构成构建线程安全类的基础。3.1 可见性变量的可见性是指一个线程对它的修改是否对其他线程可见。程序3-1所示的NoVisibility展示了多线程环境下共享变量的可见性问题。publ
2011-10-20 20:07:24
1779
原创 《Effective_Java》 Item1:Consider static actor methods instead of constructors
使用静态工厂的优势1. 不同于构造函数,可以赋予静态工厂更有意义的名字 eg. BigInteger的构造方法BigInteger(int, int, Random)返回一个可能为质数的BigInteger,一个更好的名字是BigInteger.proba
2011-10-12 23:01:42
554
原创 《Java Concurrency in Practice》 学习笔记--第二章:线程安全
2 线程安全2.1何为线程安全 对象通常具有状态。对象的状态包括任何能改变其外部行为的数据。例如,HashTable的状态包括HashTable自身的数据和其内部Map.Entry中的数据。对象的状态被存储在状态变量中(包括子对象和静态数据成员等)。编写线
2011-10-11 20:36:15
639
原创 《Java Concurrency in Practice》 学习笔记--第一章:引言
最近一段时间在学习Java多线程编程。学习计划包括阅读《JavaConcurrency in Practice》和研究JDK1.6中的java.util.concurrent包。为了督促自己学习,保证学习效果,我决定做学习笔记,把新知识、他人有益的总结和自己的理解记录下来,最主要
2011-10-07 15:53:09
717
原创 抛开书本,独立编码
学习编程之初,一位牛导就教导我们:多写代码,多实践。最好的方式,是把书中的例子和习题都自己实现一遍。的确有困难,退而求其次,至少也要照着敲一遍。我对此深信不疑。从Pascal到C,C++到Java,我都坚持着这个习惯,效果甚佳。 然而,不想自己在不知不觉中习惯了
2011-09-18 23:12:52
536
原创 淘宝实习回顾--淘宝感触
这次实习仅仅持续一个半月就结束了,虽然时间短暂,没能让自己获得飞跃性的成长,但还是收获了不少感悟。 首先是健康问题。程序员的运动量真的少得可怜。工作时,他们总是黏在椅子上,所有的运动都集中在那几根手指上,大部分的交流也都通过聊天工具进行,除了上下班以及出去吃饭这
2011-09-12 23:07:14
553
原创 淘宝实习回顾--校园招聘
2011年四月初,我参加了淘宝的校园实习生招聘。虽然自己很向往,但实验室不允许学生出去实习,所以完全是抱着重在参与的心态去的。笔试的题目不是很难,涉及到了指针等已经被丢掉很久的知识。还好自己这一块基础比较扎实,都能应付。算法题目也比较基础,一道类似于智力题,另一道是最大字串和。最
2011-09-11 21:09:58
823
原创 爬山日记
早些时候,公司里的大牛组织了周六爬山,鉴于最近自己身体不适,急需锻炼,就果断报名了。出发前夜,大牛再三提醒我们这些新兵,周末爬山的运动量很大,希望体力一般的同学做好心理准备。爬山的时候,他会背全队所需的水,不过由于他的速度一般人难以企及,所以告诫大家最好还是自备一瓶水,以免被他落
2011-08-10 22:12:40
1877
原创 博客起航
最终还是决定写博客了。 曾多次打算写博客,最终又都放下,却又时刻惦记着。写,怕没有毅力坚持,无东西可写;不写,可能永远无法知道写作究竟能给自己带来什么,错过了提升自身能力的好方法。纠结的时间越长,行动的可能性就越小,所以决定不再周而复始的权衡,去做觉得该做的
2011-08-10 22:11:40
345
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人