2021年3月29日
摘要: 多线程今天主要想讲的是线程安全问题,为什么多线程情况下会出现线程不安全问题? 什么是多线程?可以简单的理解为:即就是一个程序中有多个线程在同时执行。举例:我们使用QQ音乐同时下载多首音乐时,QQ音乐程序会创建多个线程来下载音乐。 并行我们先说下串行。关于串行这个很好理解。假设在单线程情况下,我们使用 阅读全文
posted @ 2021-03-29 18:05 Wu_Candy 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 分享主题 多套测试环境,如何做基线的数据库级别的同步更新? 应用场景 工作中测试环境有多套时,为保证基础环境配置的一致性,就需要所有测试环境的数据库结构保持一致。 例如:A需求在 beta1 环境进行测试,且A需求提测单中有新增表的 sql,B需求在 beta2 环境进行测试,由于A需求比B需求先发 阅读全文
posted @ 2021-03-29 17:55 Wu_Candy 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、适用场景 项目工作中,我们会遇到测试环境特别多的情况,例如:n套beta环境,多套预生产环境,多套uat环境等各种测试环境。为保证所有测试环境表结构上的一致性,如果只是单纯地靠人工来检查并更新,未免显得太过吃力且效率低下,还容易在实施的过程中出现遗漏的问题。 因此使用自动化脚本来完成这项工作就显 阅读全文
posted @ 2021-03-29 17:53 Wu_Candy 阅读(474) 评论(0) 推荐(0) 编辑
摘要: Dynamic Programming is a method for solving a complex problem by breaking it down into a collection of simpler subproblems, solving each of those subp 阅读全文
posted @ 2021-03-29 17:44 Wu_Candy 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 前期分享过几篇关于设计模式的文章,今天继续分享设计模式——原型模式 我们将会使用原型实例指定创建对象的种类,并且通过深拷贝这些原型创建新的对象。 原型模式本质就是克隆对象,所以在对象初始化操作比较复杂的情况下,很实用,能大大降低耗时,提高性能。 在原型模式下我们不用重新初始化对象,而是动态地获得对象 阅读全文
posted @ 2021-03-29 17:37 Wu_Candy 阅读(101) 评论(0) 推荐(0) 编辑