摘要: 系统规划:包括系统项目的提出预可行性分析;系统方案的制定、评价和改进;新旧系统的分析和比较;现有软件、硬件和数据资源的有效利用; 软件架构设计:XML技术;基于架构的软件开发过程;软件的质量属性;架构(模型)风格;特定领域软件架构;基于架构的软件开发方法;架构评估;软件产品线;系统演化 设计模式:设 阅读全文
posted @ 2023-10-31 18:52 云枭zd 阅读(243) 评论(0) 推荐(0) 编辑
摘要: ​ 1 综述 软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。 本文对净室方法、结构化方法、面向对象方法、原型法、逆向工程等方法进行梳理,并对各种开发方法特点、优点进行对比。 2 净室方法 2.1 特点 净室软件工程(Cleanroom Software Engineer 阅读全文
posted @ 2023-10-31 18:51 云枭zd 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 场景 此时有一个场景,需要设计一个根据不同的状态和条件采用不同的业务处理方式。 这样大家可能不是太理解。举个例子,现在大街小巷上的商户都采用了聚合支付的支付方式,聚合支付也就是商户柜台前放了一个支持支付宝、微信、京东钱包、银联等等的二维码,用户可以通过任意一款支付APP进行支付。 解决思路 思路① 阅读全文
posted @ 2018-10-21 21:34 云枭zd 阅读(1981) 评论(0) 推荐(1) 编辑
摘要: 本篇文章将介绍Semaphore和Exchanger这两个并发工具类。 Semaphore 信号量 (英语:Semaphore)又称为 信号标 ,是一个同步对象,用于保持在0至指定最大值之间的一个计数值。当线程完成一次对该semaphore对象的等待(wait)时,该计数值减一;当线程完成一次对se 阅读全文
posted @ 2018-09-04 08:59 云枭zd 阅读(539) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier是java.util.concurrent包下面的一个工具类,字面意思是可循环使用(Cyclic)的屏障(Barrier),通过它可以实现让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,所有被屏障拦截的线程才会继续执行。 这篇文章将介绍Cycl 阅读全文
posted @ 2018-08-31 08:21 云枭zd 阅读(888) 评论(0) 推荐(3) 编辑
摘要: 这篇文章将介绍CountDownLatch这个同步工具类的基本信息以及通过案例来介绍如何使用这个工具。 CountDownLatch是 包下面的一个工具类,可以用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 它可以允许一个或者多个线程等待其他线程完成操作。 案例 模拟 阅读全文
posted @ 2018-08-30 08:39 云枭zd 阅读(555) 评论(5) 推荐(1) 编辑
摘要: Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 它的特性如下 面向接口代理的高性能RPC调用 智能负载均衡 服务自动注册与发现 高度可扩展能力 运行期流量调度 可视化的服务治理与运维 Talk is 阅读全文
posted @ 2018-08-16 21:51 云枭zd 阅读(4969) 评论(0) 推荐(1) 编辑
摘要: 一、介绍 这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。 本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。 二、 阅读全文
posted @ 2018-08-15 10:30 云枭zd 阅读(37741) 评论(9) 推荐(17) 编辑
摘要: 1 介绍 excel导入工具 整个项目的代码结构如下 简单的来说excel导入可以分为几步 1. 上传excel文件 2. 将excel转换为数据,有需要的数据进行转换 2 使用 2.1 ExcelImport工具类 首先实例化ExcelImport工具类,我这里提供了一个构造函数 | 参数 | 含 阅读全文
posted @ 2018-08-09 13:28 云枭zd 阅读(1253) 评论(0) 推荐(2) 编辑
摘要: 1 简介 Redis 集群是Redis 的一个分布式实现,它是一个网状结构,每个节点都通过 TCP 连接跟其他每个节点连接。现在来看看Redis集群实现了哪些目标? 在1000个节点的时候仍能表现得很好并且可扩展性(scalability)是线性的。集群之间使用异步复制,并且没有合并的操作。 可接受 阅读全文
posted @ 2018-08-09 08:51 云枭zd 阅读(897) 评论(0) 推荐(2) 编辑