摘要:
赋值 基本类型存储了实际的值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将内容从一个地方复制到另一个地方,如对基本类型使用a=b,那么b的内容就复制给了a,如果接着修改了b,则a根本就不会受到影响,但是在为对象“”赋值“”的时候,真正赋予的是对象的引用,若“”将一个对象赋值给另一个对象“ 阅读全文
摘要:
11.1 对性能的思考 11.1.1 性能的提升意味着什么 提升性能意味着用更少的资源做更多的事情, 在任何时刻,提升性能的前提是要保证程序的正确性 当操作由于某种特定的资源而受到限制时,通常就称该操作为 ,如 、`数据库密集型`等,如果程序需要大量的运算工作,则称这个程序是计算密集型的。 11.1 阅读全文
摘要:
10.0 活跃性 线程的活跃性到底是什么呢? 我们得先知道线程带来的风险: 安全性问题(永远不会发生糟糕的事情) 活跃性问题(某件正确的事情最终会发生) 性能问题(正确的事情要尽快发生) 当某个操作无法继续执行下去时,就会发生活跃性问题,如:死锁、饥饿以及活锁等情况导致操作无法继续执行下去,这时就发 阅读全文
摘要:
为什么会有访问控制权限 面向对象的设计中需要考虑一个问题:“如何把变动的事物与保持不变的事物区分开来”。 当一个类库被设计出来提供给别人使用时,类库的设计者们要保证当类库发布新版本时,类库的消费者(程序猿)们不需要改写原有的代码,设计者们必须在不影响客户端代码的情况下进行修改和改进。 然而与此同时, 阅读全文