读书笔记_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 读书笔记 >>列表
· synchronizer--JCIP5.5读书笔记发布时间:2012-04-05
[本文是我对JavaConcurrencyInPractice5.5的归纳和总结.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]Synchronizerssynchronizer是指那些根据状态协调线程的对象.BlockingQueue就是一个典型的synchronizer:当队列为空时,取数据的消费者线程将被阻塞,直到队列不为空;当队列满时,存入数据的生产者线程将被阻塞,直到队列不满.除了BlockingQueue之外,常用的synchronizer还有latch,FutureTask... 查看全文
[本文是我对JavaConcurrencyInPractice5.2的归纳和总结.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]ConcurrentHashMap类我们可以使用Collections.synchronizedMap()方法包装HashMap得到线程安全的Map,但是如前所述,这样会带来很大的性能损失.JDK5之后我们有了新的选择--ConcurrentHashMap.ConcurrentHashMap具有如下特点:1.ConcurrentHashMap具有更好的并发性能... 查看全文
[本文是我对JavaConcurrencyInPractice5.6的归纳和总结.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]几乎每一个应用都会使用到缓存,但是设计高效的线程安全的缓存并不简单.如:publicinterfaceComputable<A,V>{Vcompute(Aarg)throwsInterruptedException;}publicclassExpensiveFunctionimplementsComputable<String... 查看全文
[本文是我对JavaConcurrencyInPractice5.3的归纳和总结.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]生产者消费者模式以缓冲区作为生产者和消费者之间沟通的桥梁:生产者只负责生产,将生产出来的数据存入缓冲区.而消费者只负责消费,不断的从缓冲区中取出数据进行处理.生产者消费者模式是非常常用的,因为应用该模式有效的解耦了生产者和消费者.生产者不需要知道有没有其他生产者在生产,也不需要知道有多少个消费者在消费,而消费者不需要知道数据来自哪个生产者.另外该模式支持并发操作... 查看全文
[本文是我对JavaConcurrencyInPractice5.1的归纳和总结.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]synchronized集合java集合框架提供了多种synchronized集合,比如Vector,HashTable,Collections的synchronizedXxx方法的返回值等.synchronized集合是线程安全的,但不是严格线程安全的.根据JCIP第二章关于线程安全的定义--线程安全的类无需调用方进行额外的同步-... 查看全文
[本文是我对JavaConcurrencyInPractice第二章的归纳和总结,转载请注明作者和出处,如有谬误,欢迎在评论中指正.]多线程环境下,无需调用方进行任何同步处理也能保证正确性的类是线程安全的类无状态的对象是线程安全的。无状态是指没有成员变量。由于方法的局部变量都是在线程私有的栈中分配的,因此在一个线程中调用无状态对象的方法,不会影响到其他线程。racecondition:正确性依赖于事件发生的相对时间。check-and-act是racecondition中的一种... 查看全文
[本文是我对JavaConcurrencyInPractice第三章的归纳和总结,也有部分语句摘自周志明所著的"深入理解java虚拟机".转载请注明作者和出处,如有谬误,欢迎在评论中指正.]线程安全包含2个方面:原子性和可见性,java的同步机制都是围绕这2个方面来确保线程安全的.可见性理解可见性首先要清楚为什么多线程环境下会有可见性问题.现代CPU一般都使用读写速度很快的高速缓存来作为内存和CPU之间的缓冲,高速缓存的引入可以有效的解决CPU和内存的速度矛盾,但是也带来了新的问题:缓存一致性... 查看全文
· 《Head First 设计模式》读书笔记发布时间:2012-03-02
1.策略模式(Strategy)定义算法,将他们分别封装起来,让他们可以相互替换,让算法变化对客户端透明。2.观察者模式(Observer)解耦一系列对象的通知状态。定义对象之间的一对多依赖,当一端对象发生变换,通知多端。3.装饰模式(Decorator)动态将责任附加到对象上。对扩展开放,对修改封闭。4.工厂模式(Factory)工厂方法:定义一个创建对象的接口,由子类实现这个接口决定怎样创建具体类。工厂方法把对象的创建延迟到子类。抽象工厂:定义一个接口,用于创建相关或依赖对象的家族... 查看全文
· Eloquent Ruby 读书笔记 续发布时间:2012-02-28
运算符重载和Ruby风格的运算符重载程序大概意思是,重新定义,文件类的比较方法。只要目录和文件名一样,就说这两个文件类一样。ruby的classDocumentPointerattr_reader:folder,:namedefinitialize(folder,name)@folder=folder@name=nameenddef==(other)returntrueifother.equal?(self)returnfalseunlessother.instance_of?(self... 查看全文
· eloquent ruby 读书笔记发布时间:2012-02-22
节省时间就草记,只记录新鲜,容易忘的1.case的判断是threeequalsign,所以when中可以放正则表达式2.set和sortsethybridarrayhash三种collection3.falsenil是false所以下面的写法是危险的ifflag==true#dosomethingend#advantageoftheexpression-orientednatureofRuby4.@first_name|... 查看全文
· C++ Primer 读书笔记 (1)发布时间:2011-09-29
我的《C++Primer》扉页记着购书的日期和地点:C++Primer2009.11.28购于西区求索。那时对于这本厚书一直心怀敬畏,仿佛是眼前的一座大山。那时,虽然已经大四,但是对于面向对象的理解还很肤浅(相当肤浅),只能用C++编写一些简陋的C风格的结构化的程序。一晃快两年过去了,过去的时光放佛已经尘封于历史之中了,离自己已经遥远,但我知道自己现在唯有迎难前进,方能获得希望。但愿过去的时光可以让我学的更轻松,小小的期望,在购书两周年之际学完C++... 查看全文
· #Java夜未眠# 读书笔记发布时间:2011-09-26
微博上的蔡学镛是个有趣的家伙,有条微博这样写道:“记得十多年前我的第一本书出版时,我隔几天就到书店微服出巡,看看状况。当看到有人拿起我的书时,我内心的口白:"英明英明,你可真识货呀!"...当有人放回我的书,我内心的口白酸溜溜的:"显然不是个懂书的人"”本人很惭愧,至今没看过蔡学镛的任何书籍(可能有误打误撞的,但绝对没认真看过),难怪至今与Java无缘。为了减轻负罪感,特地搜索了下蔡学镛的著作,决定从《Java夜未眠》看起。本人看电子书要比纸质书要快很多,一边滚动鼠标,一边用眼睛一目十行... 查看全文
最近时日,从dangdang买了本MARA众高人写的《编程之美》,里面有这么一道题,其中并没有给出问题的解答。一时兴起,就在电脑前动了动手,特献丑与此。BTW,《编程之美》应该是每一位热爱编程技术的IT从业人员桌案边必备的好书。当我还在沉浸于找出问题的解决方案时,MARA的大侠找出了N个解,并且寻求最优解。他们把一个看似复杂的问题可以很快地简单化,找出数学模型,并编程实现。Keepfighting!!![question]我们知道:1+2=3;4+5=9;2+3+4=9... 查看全文
Swing读书笔记标签与按钮的使用与介绍Border,Icon,JLabel,JButton,JToggleButton6-1:Border的使用Border类是应用在描绘组件的边界,Border本身是一个interface,里面定义了3个方法,为getBorderInsets()、isBorderOpaque()、与isBorderOpaque()、与paintBorder().若您想使用Border类来绘制你的窗口边界,您必须先实现(implements)这3个方法,可说是有点麻烦。还好... 查看全文
· Swing读书笔记发布时间:2011-01-07
1-1:Swing常用的packagePACHAGE|内容-----------------|-------------------------------javax.swing|最常用的pachage,包含了各种swing组件的类javax.swing.border|包含与swing组件外框有关的类javax..swing.colorchooser|针对swing调色盘组件(JColorChooser)所设计的类javax.swing.event|处理由swing组件产生的事件... 查看全文
1.原则-学习所有的经验A:有人犯了一些比较愚蠢的错误(比如一个很低级的Bug),TFS把它们都记录下来了,从个人角度来看,有人会说:“我知道我做错了,已经改正,那最好把原来的记录删除了吧”,这样做,不是有利于打造和谐的团队么?B:和谐的“谐”,是一个“言”和一个“皆”字,说的就是大家都可以发言,所有的事情都要记录。记录留下来,可以做事后分析,给后来的同事,或者别的项目的同事学习。如果删除... 查看全文