SpringCloud 总览

Spring Cloud 为构建分布式系统和微服务提供了一些通用的工具,例如:配置中心,服务注册与发现,熔断器,路由,代理,控制总线,一次性令牌,全局锁,leader选举,分布式 会话,集群状态等。 目前国内有很多公司还是使用dubbo做服务分解,但dubbo只提供了服务注册发现功能,要建立分布式系统还要……

阅读全文

Java 类加载的双亲委派机制

双亲委派机制 Java 中存在 3 种类型的类加载器: 引导类加载器 扩展类加载器 系统类加载器 三者是的关系是:引导类加载器是扩展类加载器的父类,扩展类加载器是系统类加载器的父类。 启动类加载器(BootStrap) 主要负责加载 JVM 自身所需要的类,该加载器由 C++ 实现,加载的是<JAVA_HOME&g……

阅读全文

Java 类的实例化顺序

当类加载操作完成,开始进行实例化。 在实例化子类B时,先要实例化父类A 实例化父类A时,先成员实例化(非静态代码) 父类A的构造方法 子类B的成员实例化(非静态代码) 子类B的构造方法 初始化父类的静态代码—>初始化子类的静态代码–>初始化父类的非静态代码—>初始化父类构造……

阅读全文

MySQL 的事务隔离级别

第1级别:Read Uncommitted(读取未提交内容) 所有事务都可以看到其他未提交事务的执行结果 本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少 该级别引发的问题是——脏读(Dirty Read):读取到了未提交的数据 首先,修改隔离级别 1 2 set tx_isolation='READ-UNCOMMITTED'; select @@tx_isolation; @@tx_isolation READ-UNCOMMITTED 事务A:启动一个……

阅读全文

软件测试基础知识扫盲(一)

什么是软件测试?软件测试的目的是什么? IEEE软件测试定义为:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差异。 该定义明确提出了软件测试以检验是否满足需求为目标。 软件测试的目的在于发现错误;一个好的测试用例在于发……

阅读全文

软件测试基础知识扫盲(二)

数据和数据库完整性测试 数据与数据库完整测试是指测试关系型数据库完整性原则以及数据合理性测试。 数据库测试主要考虑以下指标: 主键完整性:主键不能为空; 外键完整性:外键必须等于对应的主键或者为空。 数据合理性:指数据在数据库中的类型,长度,索引等是否建的比较合理。 在项目名称中,数据库和数……

阅读全文