面向对象七大设计原则 1、 开闭原则 2、 里氏替换原则 3、 单一职责原则 4、 接口隔离原则 5、 依赖倒置原则 6、 迪米特原则 7、组合/聚合复用原则 原则一:(SRP:Single responsibility principle)单一职责原则又称单一功能原则 核心:解耦和增强内聚性(高内 ...
分类:
其他好文 时间:
2018-01-14 22:50:46
阅读次数:
224
面向对象设计七大原则 1. 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。 核心:解耦和增强内聚性(高内聚,低耦合)。 描述:类被修改的几率很大,因此应该专注于单一的功能。 如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中 ...
分类:
其他好文 时间:
2018-01-14 21:22:10
阅读次数:
153
漏洞原理:WebView对象的行为是通过WebSettings类进行设置的,如果配置不当,攻击者就可以利用该漏洞可以打破Android沙盒隔离机制,从而通过某个应用来攻击其它应用,盗取其它应用本地保存的配置文件、敏感信息等。 主要利用了android.webkit.WebSettings类中setA ...
分类:
Web程序 时间:
2018-01-14 20:20:20
阅读次数:
1005
编译gcc最重要的事情是,确保环境的隔离,既不要影响编译环境本身,又要让原有的编译器能找到相关的依赖。假定编译新版本gcc所需的额外依赖都放在/opt/xxx。 1. 从 ftp://gcc.gnu.org/pub/gcc/infrastructure/ 下载、编译并安装依赖库到/opt/xxx:g ...
分类:
其他好文 时间:
2018-01-14 17:40:04
阅读次数:
212
AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。AOP是OOP的补充,是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程 ...
分类:
编程语言 时间:
2018-01-14 15:16:22
阅读次数:
195
目前docker完成6项隔离 Linux 内核3.8及以后的版本 namespace 的API包括 clone() setns() unshare() Mount namespace: 隔离文件系统挂载点,每个进程能看到的文件系统都记录在/proc/$$/mounts里, UTS namespace ...
分类:
其他好文 时间:
2018-01-14 14:29:09
阅读次数:
173
之前线上出现数据重复插入的问题,通过对问题进行排查发现该问题和MySQL的默认隔离级别-Repeatable Read(可重读)有关系,可重复读确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。现在通过实验,对问题进行下分析。 1.在终端A开启事务A,查询一下。 结果如下: 2.在终端B开 ...
分类:
数据库 时间:
2018-01-14 13:49:43
阅读次数:
193
摘抄:https://www.cnblogs.com/snsdzjlz320/p/5761387.html 此文讲述的比较详细,尤其是ReadCommitted 跟 RepertableRead。 ReadCommitted跟RepeatableRead的区别,就是ReadCommitted能读自己 ...
分类:
数据库 时间:
2018-01-14 13:05:36
阅读次数:
196
摘抄:http://blog.csdn.net/shuaihj/article/details/14163713 ACID指数据库事务正确执行的四个基本要素:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)。 1、原子性 原 ...
分类:
数据库 时间:
2018-01-13 20:58:03
阅读次数:
178
1. 简介 Docker使用Google公司推出的Go语言开发实现,基于Linux内核的cgroup, namespace以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其他的隔离进程,因此也称其为容器。 Docker在容器的基础上, ...
分类:
其他好文 时间:
2018-01-13 19:04:38
阅读次数:
243