专栏首页前端导学开发高质量php框架与应用的实际案例解析读书笔记

开发高质量php框架与应用的实际案例解析读书笔记

在不知道实现细节的前提下的测试称为黑盒测试。 基于应用程序源代码的测试称为白盒测试。 单元测试通常只测试单独一个类,是白盒测试,因为他们的编写基于待测试的代码。

P14 PHP由于有了__set/__get这对魔术方法,使得动态增加对象属性字段变得很方便,而对java来说,要实现类似的效果,就不得不借助反射API或者直接修改编译后字节码的方式来实现。 继承与多态都是对类进行复用,他们一个是类级别的复用,一个是方法级别的复用。

P17 低耦合指模块与模块之间,尽可能地使模块间独立存在,模块与模块之间的接口尽量少而简单。 解耦是要解除模块与模块之间的依赖。

P22 区别是否是多态的关键在于看对象是否属于同一类型。调用相同的函数,返回了不同的结果,那么它就是多态。

P210 ignore_user_abourt(true) 可以保证用户在关闭网页后,程序在后台执行而不会立即中断。

P212 队列是先进先出(FIFO)的,栈只允许在后端rear进行插入操作,在前端front进行删除操作。

P213 消息队列的背后实质就是一种“异步处理”的思想。 “消息队列”是在消息传输过程中保存消息的容器。 P215 关于HTTP队列,金山公司内部有一个开源作品HTTPSQL .

ZeroMQ是一个轻量级的基于内存的消息队列。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JS模块化概念理解 原

    后来有人尝试用对象的方式来书写逻辑模块,但是这种写法有自己的弊端,比如这样的写法暴露了所有的模块成员,模块中的属性有被外部代码更改的风险。

    lilugirl
  • webpack+vue2.4+bootstrap4创建工程项目

    之所以不想用现成的桌面UI和移动UI是觉得现存的组件库真心丑,所以希望自己采用bootstrap4 能高度定制化, 这个方案暂时只适合桌面端,移动端控件真心还没...

    lilugirl
  • Typescript中undefined与null的区别

    ts配置文件中有个选项 "strictNullChecks" 如果设置值为false,那么以下代码都不是问题 ,如果设置为true, 以下代码可以说明und...

    lilugirl
  • 青山遮不住——2020的10大技术趋势

    很多时候,对某种趋势的预测往往被归到了娱乐圈。但是,趋势是客观存在的,不论你看不看它,知不知道它,它都在那里。有时候,我们赢得了竞争,却输给了整个时代。

    半吊子全栈工匠
  • 数据结构--栈和队列基础知识

    栈和队列,严格意义上来说,也属于线性表,因为它们也都用于存储逻辑关系为 "一对一" 的数据,但由于它们比较特殊,因此将其单独作为一篇文章,做重点讲解。既然栈和队...

    mukekeheart
  • Confluence 6 修改一个空间从归档到当前

    https://www.cwiki.us/display/CONF6ZH/Archive+a+Space

    HoneyMoose
  • 神奇的德布鲁因序列

    数学中存在这样一个序列,它充满魔力,在实际工程中也有一部分的应用。今天就打算分享一下这个序列,它在 Google S2 中是如何使用的以及它在图论中,其他领域中...

    一缕殇流化隐半边冰霜
  • 别瞎操心了!机器人根本不会抢你的饭碗

    李杉 编译整理 量子位 出品 | 公众号 QbitAI ? 这是一篇《连线》的深度报道,“有理有据、令人信服”地说明了一件事:科技推动社会进步的速度在放缓,我们...

    量子位
  • 数据结构 | Java 队列 —— Queue 详细分析

    摘要: 原创出处 https://www.cnblogs.com/lemon-flm/p/7877898.html 「低调人生」欢迎转载,保留摘要,谢谢!

    芋道源码
  • 可能是最全的JBrowse基因浏览器介绍

    日常工作的窘境 谈基因浏览器的必要性,不需要扯“各种基因组序列以及高通量测序数据爆炸性增长,满足基因组可视化、大规模基因组数据分析和应用需要”这些有的没的,只需...

    生信技能树

扫码关注云+社区

领取腾讯云代金券