在不知道实现细节的前提下的测试称为黑盒测试。 基于应用程序源代码的测试称为白盒测试。 单元测试通常只测试单独一个类,是白盒测试,因为他们的编写基于待测试的代码。
P14 PHP由于有了__set/__get这对魔术方法,使得动态增加对象属性字段变得很方便,而对java来说,要实现类似的效果,就不得不借助反射API或者直接修改编译后字节码的方式来实现。 继承与多态都是对类进行复用,他们一个是类级别的复用,一个是方法级别的复用。
P17 低耦合指模块与模块之间,尽可能地使模块间独立存在,模块与模块之间的接口尽量少而简单。 解耦是要解除模块与模块之间的依赖。
P22 区别是否是多态的关键在于看对象是否属于同一类型。调用相同的函数,返回了不同的结果,那么它就是多态。
P210 ignore_user_abourt(true) 可以保证用户在关闭网页后,程序在后台执行而不会立即中断。
P212 队列是先进先出(FIFO)的,栈只允许在后端rear进行插入操作,在前端front进行删除操作。
P213 消息队列的背后实质就是一种“异步处理”的思想。 “消息队列”是在消息传输过程中保存消息的容器。 P215 关于HTTP队列,金山公司内部有一个开源作品HTTPSQL .
ZeroMQ是一个轻量级的基于内存的消息队列。