init,service和systemctl的区别 使某服务不自动启动 chkconfig --level 3 httpd off systemctl disable httpd.service。使某服务自动启动 chkconfig --level 3 httpd on systemctl enable httpd.service。启动某服务 service httpd start systemctl start httpd.service。停止某服务 service httpd stop systemctl stop httpd.service。
设计模式:适配器模式 统一多个类的接口设计:如果一个功能依赖多个外部系统,且这些外部系统的能力是相似的但接口不统一,可以使用适配器模式,依赖于继承、多态的特性,使调用方可以以聚合方式使用外部系统,提升代码扩展性。替换依赖的外部系统:如果一个功能有多个外部系统可供选择,我们可以定义一个Target接口,将外部系统适配为Target,这样就能利用多态性,实现外部系统的替换。封装有缺陷的接口设计:例如如果引入的外部系统接口设计方面有缺陷,会影响我们自身代码的可测性等,就可以考虑使用适配器模式,将引入的系统向我们自身系统设计上靠拢。
设计模式:桥接模式 我们以发送验证码为例,需求是存在两种发送验证码的方式:短信和邮件,同时需要发送两类验证码:普通验证码和紧急验证码在这种情况下,需要一个发送验证码的抽象接口和实现接口,实现接口负责实现两种发送方式,抽象接口负责实现两类验证码。桥接模式适用于把抽象化与实现化解耦,使得二者可以独立变化。