读书笔记
文章平均质量分 87
u010740464
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java-创建和销毁对象(一)
这一系列博客都是《Effective java》第二版的读书笔记,如果大家想深入了解的话建议读一读原书。 第二章 创建和销毁对象 本章主题:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够实时的销毁,以及销毁之前必须进行的各种清理动作。 第1条:考虑用静态工厂方法代替构造器。 对于类而言,为了让客服端获得它的一个实例最常用的的一个方法就是提供一个公有的构...2014-09-29 10:53:08 · 286 阅读 · 0 评论 -
java-创建和销毁对象(二)
第2条:遇到多个构造器参数时要考虑用构造器静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。那么有大量可选参数时该如何构造对象呢? 第一种方法:重叠构造器(telescope constructer)当你想要创建实例的时候,就利用参数列表最短的构造器,其它的值会赋默认值。 public class NutritionFacts { privat...2014-09-29 14:35:38 · 171 阅读 · 0 评论 -
第二章 进程的描述与控制(一)
2.1程序的执行 程序的执行分为顺序执行和并发执行。 A.程序的顺序执行 定义:一个应用程序由若干个程序段组成,每一个程序段完成特定的功能,它们执行时,都需要按照某种先后次序顺序执行,仅当前一段程序执行完后,才运行后一段程序段。 特点:1)顺序性 2)封闭性:指程序在封闭的环境下运行,即程序独占全机资源,资源的状态只有本程...2014-10-06 21:13:43 · 160 阅读 · 0 评论 -
java设计模式——装饰者模式
装饰者模式一 问题的引入 Starbuzz是一家咖啡连锁店,他们准备更新订单系统,这是他们原先的设计,他们准备更新订单系统,以和服他们饮料的供应需求。解决方案 A.使用继承 每个cost()方法计算出每种搭配的价格。 评价:很明显这种方法不可取。B从Beverage基类下手,加上实例变量代表是否加上某种配料(牛奶,豆浆,mocha). 评价:如果加双倍mo...2014-10-07 20:35:14 · 194 阅读 · 0 评论 -
第三章 之 处理机调度的层次和调度算法的目标
3.1处理机调度的层次和调度算法的目标 3.11处理机调度的层次 1.高级调度(High level Scheduling) 又称长调度或作业调度,它的调度对象时作业,其主要功能室根据某种算法,决定将外存上处于后备队列中的哪几个作业调入内存,为它们创建进程,分配必要资源,并将它们放入就绪队列。高级调度主要用于多道批处理系统,而在分时系统中不设置高...2014-10-08 17:14:38 · 605 阅读 · 0 评论 -
并发-同步访问共享的可变数据,避免过度使用同步
并发-大多程序都无法避免的,因为我们所做的大部分事情都需要并发,而且并发也是能否从多核的处理器中获得好的性能的一个条件。 一,同步访问共享的可变数据 同步并不是单单指线程之间的互斥。如果没有同步,一个线程的变化就不能被其他线程看到。同步不仅可以阻止一个线程看到对象处于不一致的状态之中,它还可以保证进入同步方法或者同步代码块的每个线程,都看到由同一个锁保护的之前的所以修改效...2014-10-19 20:33:04 · 269 阅读 · 0 评论 -
Java 并发(一)
一,并发理论的简介 1.解释java线程模型 java线程模型建立在两个基本的概念之上: 共享的,默认可见的可变状态:所有线程都可以很容易地共享同一进程中的对象,能够引用的线程都可以修改这些对象抢占式线程调度:线程调度程序几乎任何时候都能在内核上调入或调出线程(否则无限循环的方法会一种占用CPU)线程的调度可能会导致方法“半途而费”,并出现状态不一致的对象。某一线程...2014-11-05 12:09:53 · 143 阅读 · 0 评论 -
Java并发(二)现代并发应用的构件
俗话说“工欲善其身,必先利其器”。要想编写好的多线程并发系统,就必须要有一些好的封装类来作为我们的sychironiziton aid。java.util.concurrent包下面就有许多封装好了的类用来帮助我们写好多线程并发系统的新工具。一,原子类:java.util.concurrent.atomic AtomicInteger,AtomicLong,Atomic...原创 2014-11-06 13:33:52 · 205 阅读 · 0 评论
分享