架构师训练营第二周 - 依赖倒置、接口隔离原则
作业一: 1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 2. 请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。提示:cache 实现类中有四个方法,其中 put get delete 方法是需要暴露给应用程序的,rebuild 方法是 需要暴露给系统进行远程调用的。如果将 rebuild 暴露给应用程序,应用程序可能会错误调用 rebuild 方法,
作业一: 1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则? 2. 请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。提示:cache 实现类中有四个方法,其中 put get delete 方法是需要暴露给应用程序的,rebuild 方法是 需要暴露给系统进行远程调用的。如果将 rebuild 暴露给应用程序,应用程序可能会错误调用 rebuild 方法,
$mh = curl_multi_init(); foreach($chs as $k => $ch){ curl_multi_add_handle($mh, $ch); } // 注意以下代码在 libcurl < 7.20.0 运行良好,升级 libcurl 版本 >= 7.20.0 需要做调整、测试、开发 // https://curl.haxx.se/libcu
1.通过第一周的学习,对架构师工作内容与职责有更清晰的认识,我的理解主要有以下几点:1)较宽的知识面:在设计与方案制定时,有更多的思路2)深度专研某个领域:很多出色的架构设计,基础原理上是有共通性的。对某个领域有深入理解后,容易举一反三。一直停留在表象层,就算认识的再多,但处理问题不容易发现其本质规律3)输出文档能力:输出思路清晰能表达设计意图的文档,让合理的方案落地4)出色的编程能力:在给出架构
作业一:食堂就餐卡系统设计 系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。 使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。 管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。 请设计系统用例图,组件图,组件时序图,部署图。 作业二:根据当周学习情况,完成一篇学习总结架构设计文档1 设计概述
什么是 Find Usages可以用来查询一个 类、函数、变量 被哪里调用,在跟踪、浏览代码和代码重构上非常有用现象最近用 Phpstorm 时发现 Find Usages 结果不全甚至找不到了Find Usages 原理https://juejin.im/entry/5b051a155188253064657576可以参考上述 IDEA 的 Find Usages 原理没有找到 Phpstorm
在进行数据分析的时候,往往需要对源数据做,二次处理。Excel 在这方面有着很多便利的杀手级功能,如:透视表、排序、函数 本篇就,VLOOKUP 函数做一下简析。VLOOKUP 函数定义= VLOOKUP(你想要查找的内容,要查找的区域-矩形,包含要返回的值的区域中的列号-从1开始数,返回近似-TRUE或精确匹配-FALSE)示例示例解释需求背景说明:蓝色区域($A$2:$B$6)是源数据,其中
CAP 定义在一个分布式系统中,当涉及读写操作时,只能保证一致性(Consistency)、可用性(Availability )、分区容忍性(Partition tolerance)三者中的两个,另一个必须有所牺牲(不是完全放弃)。Partition tolerance 分区容忍性定义:当出现网络分区后,系统能够继续“履行职责”。分区容忍性没有要求分区发生时返回数据的正确性,也没有要求不能回复客户
Linux dd 命令用于读取、转换并输出数据。dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。参数说明(dd --help)Usage: dd [OPERAND]... or: dd OPTION Copy a file, converting and formatting according to the operands. bs=BYT
1.查看连接数配置(MySQL服务器允许的最大连接数16384)mysql -u root -proot -e "show variables like '%max_connections%'"2.查看当前连接数方法1:mysql -u root -proot -e "show full processlist"(需要用管理员帐号)方法2:mysql -u root -proot -e "stat