- 迭代器模式主要用在访问对象集合的场景,能够向客户端隐藏集合的实现细节。 迭代器模式主要用在访问对象集合的场景,能够向客户端隐藏集合的实现细节。
- 无规矩不成方圆,为了开发人员间更好的配合,我特意整理了这么一篇文档供大家参考学习,如有意见、见解,请在评论区留言探讨。 无规矩不成方圆,为了开发人员间更好的配合,我特意整理了这么一篇文档供大家参考学习,如有意见、见解,请在评论区留言探讨。
- 一、白话 玩游戏的时候,特别是以前的单机游戏,细心的同学就会发现,开始界面都是 进入游戏、继续游戏、设置、退出这几个按钮。但是各个按钮点击后的结果都是不同的(退出例外)。无论是足球游戏,篮球游戏,射击游戏,都是这样,那基于复用,完全可以将相同的东西提取出来,作为一个模板存在,但是没有细节,具体的细节交给不同的对象各自负责。如果相同的,就模板统一管理,这样,就能大程度上统一风格和复用。同时,... 一、白话 玩游戏的时候,特别是以前的单机游戏,细心的同学就会发现,开始界面都是 进入游戏、继续游戏、设置、退出这几个按钮。但是各个按钮点击后的结果都是不同的(退出例外)。无论是足球游戏,篮球游戏,射击游戏,都是这样,那基于复用,完全可以将相同的东西提取出来,作为一个模板存在,但是没有细节,具体的细节交给不同的对象各自负责。如果相同的,就模板统一管理,这样,就能大程度上统一风格和复用。同时,...
- 一、白话 代理模式,指定第三方作为代表。我只负责和我的代表沟通,其他人只能和代理通过,然后代理进行判断是否需要转述给我或者自己处理掉即可。现实举例就像打官司,我们需要请律师来代理我们,我们赋予律师谈判的权利,对方有什么要求也只能跟我律师谈,律师再和我沟通。现实还有很多例子。淘宝店家给工厂代理,代理工厂给品牌方代理加工,火车代售点给火车站代理,自动聊天回复等等。二、定义 代理模式(英语:P... 一、白话 代理模式,指定第三方作为代表。我只负责和我的代表沟通,其他人只能和代理通过,然后代理进行判断是否需要转述给我或者自己处理掉即可。现实举例就像打官司,我们需要请律师来代理我们,我们赋予律师谈判的权利,对方有什么要求也只能跟我律师谈,律师再和我沟通。现实还有很多例子。淘宝店家给工厂代理,代理工厂给品牌方代理加工,火车代售点给火车站代理,自动聊天回复等等。二、定义 代理模式(英语:P...
- 软件架构有哪几种风格? 软件架构有哪几种风格?
- 互联网行业技术日新月异,程序员掌握哪些技能可以让自己具有不可替代性。大浪淘沙,程序员具备哪些素质才能避免被公司、被行业所淘汰? 互联网行业技术日新月异,程序员掌握哪些技能可以让自己具有不可替代性。大浪淘沙,程序员具备哪些素质才能避免被公司、被行业所淘汰?
- 0 目标秒杀重复排队重复排队:一个人抢购商品,若未支付,不准重复排队抢购超卖问题1个商品卖给多个人:1商品多订单秒杀订单支付秒杀支付:支付流程调整超时未支付订单,库存回滚1.RabbitMQ延时队列2.利用延时队列实现支付订单的监听,根据订单支付状况进行订单数据库回滚 1 防止重复排队用户每次抢单时,一旦排队,设置个自增值,让该值的初始值为1。每次进入抢单时,对其递增,若值>1,则表明已排... 0 目标秒杀重复排队重复排队:一个人抢购商品,若未支付,不准重复排队抢购超卖问题1个商品卖给多个人:1商品多订单秒杀订单支付秒杀支付:支付流程调整超时未支付订单,库存回滚1.RabbitMQ延时队列2.利用延时队列实现支付订单的监听,根据订单支付状况进行订单数据库回滚 1 防止重复排队用户每次抢单时,一旦排队,设置个自增值,让该值的初始值为1。每次进入抢单时,对其递增,若值>1,则表明已排...
- 笔者在经历的很多项目中都使用了DDD领域驱动设计进行架构设计,尤其是在业务梳理、中台规划以及微服务划分等方面,DDD是重要的架构设计方法论,对平时的架构设计有非常好的指导作用。从本文开始笔者将通过一系列的文章阐述自己对于DDD的理解以及如何在项目实战中落地实践DDD。本文作为系列文章的开端,主要和大家聊聊DDD的一些基本概念以及常用方法。 笔者在经历的很多项目中都使用了DDD领域驱动设计进行架构设计,尤其是在业务梳理、中台规划以及微服务划分等方面,DDD是重要的架构设计方法论,对平时的架构设计有非常好的指导作用。从本文开始笔者将通过一系列的文章阐述自己对于DDD的理解以及如何在项目实战中落地实践DDD。本文作为系列文章的开端,主要和大家聊聊DDD的一些基本概念以及常用方法。
- 写CRUD、堆API、改屎山⛰,熬多少个996也只是成为重复的螺丝钉。用大项目贯穿整个技术栈知识体系,才能拉高一下对技术的认知,突破瓶颈。 写CRUD、堆API、改屎山⛰,熬多少个996也只是成为重复的螺丝钉。用大项目贯穿整个技术栈知识体系,才能拉高一下对技术的认知,突破瓶颈。
- 愿打开此篇对你有所帮助。嗯,站在巨人的肩膀上,虽然是十年前的巨人吧。在那篇长达两万多字加几十张图片的文章中,我看到了两个很熟悉的身影:nginx采用的多进程模型和moduo网络库采用的reactor模型,果然技术都是互通有无的。@[toc] 前言它是如何利用多进程(其实也会有多线程一起)做并发的,又是如何解决多进程间的一些问题的,比如进程间通信,进程的开销;它的整体框架是怎样,有没有很NB的... 愿打开此篇对你有所帮助。嗯,站在巨人的肩膀上,虽然是十年前的巨人吧。在那篇长达两万多字加几十张图片的文章中,我看到了两个很熟悉的身影:nginx采用的多进程模型和moduo网络库采用的reactor模型,果然技术都是互通有无的。@[toc] 前言它是如何利用多进程(其实也会有多线程一起)做并发的,又是如何解决多进程间的一些问题的,比如进程间通信,进程的开销;它的整体框架是怎样,有没有很NB的...
- SOASOA(Service-Oriented Architecture,面向服务的架构)是一种高层级的架构设计理念,可通过在网络上使用基于通用通信语言的服务接口,让软件组件可重复使用。那么什么是服务呢?所有业务功能都可以定义为一项服务,服务就意味着要对外提供开放的能力,当其他系统需要使用这项功能时,无须定制化开发。服务可大可小,可简单也可复杂。例如,商品管理可以是一项服务,包括商品基本信... SOASOA(Service-Oriented Architecture,面向服务的架构)是一种高层级的架构设计理念,可通过在网络上使用基于通用通信语言的服务接口,让软件组件可重复使用。那么什么是服务呢?所有业务功能都可以定义为一项服务,服务就意味着要对外提供开放的能力,当其他系统需要使用这项功能时,无须定制化开发。服务可大可小,可简单也可复杂。例如,商品管理可以是一项服务,包括商品基本信...
- 随着数字化世界的持续演进,软件架构设计思想在碰撞中不断优化。云原生时代的到来,加速了行业对于领域驱动设计理念(Domain-Driven Design)的实践落地诉求。 随着数字化世界的持续演进,软件架构设计思想在碰撞中不断优化。云原生时代的到来,加速了行业对于领域驱动设计理念(Domain-Driven Design)的实践落地诉求。
- 架构风格架构风格定义了用于描述系统的术语表和一组指导构建系统的规则。架构风格反映了领域中众多系统所共有的结构和寓意特性,并指导如何将各个构件有效地组织成一个完整的系统。 数据流风格 批处理序列大量整体数据、无需用户交互构件为一系列固定顺序的计算单元,构件之间只通过数据传递交互。每个处理步骤是一个独立的程序,每一步必须在其前一步结束后才能开始,数据必须是完整的,以整体的方式传递。 管道过滤器... 架构风格架构风格定义了用于描述系统的术语表和一组指导构建系统的规则。架构风格反映了领域中众多系统所共有的结构和寓意特性,并指导如何将各个构件有效地组织成一个完整的系统。 数据流风格 批处理序列大量整体数据、无需用户交互构件为一系列固定顺序的计算单元,构件之间只通过数据传递交互。每个处理步骤是一个独立的程序,每一步必须在其前一步结束后才能开始,数据必须是完整的,以整体的方式传递。 管道过滤器...
- 面试问题:Java里的代理设计模式(Proxy Design Pattern)一共有几种实现方式?这个题目很像孔乙己问“茴香豆的茴字有哪几种写法?”所谓代理模式,是指客户端(Client)并不直接调用实际的对象(下图右下角的RealSubject),而是通过调用代理(Proxy),来间接的调用实际的对象。代理模式的使用场合,一般是由于客户端不想直接访问实际对象,或者访问实际的对象存在技术上的... 面试问题:Java里的代理设计模式(Proxy Design Pattern)一共有几种实现方式?这个题目很像孔乙己问“茴香豆的茴字有哪几种写法?”所谓代理模式,是指客户端(Client)并不直接调用实际的对象(下图右下角的RealSubject),而是通过调用代理(Proxy),来间接的调用实际的对象。代理模式的使用场合,一般是由于客户端不想直接访问实际对象,或者访问实际的对象存在技术上的...
- 为什么写这个项目?大家好,我是龙台。美团线程池文章 介绍中,因为业务对线程池参数没有合理配置,触发过几起生产事故,进而引发了一系列思考。最终决定封装线程池动态参数调整,扩展线程池监控以及消息报警等功能在开源平台找了挺多动态线程池项目,从功能性以及健壮性而言,个人感觉不满足企业级应用因为对动态线程池比较感兴趣,加上想写一个有意义的项目,所以决定自己来造一个轻量级的轮子想给项目起一个简单易记的名... 为什么写这个项目?大家好,我是龙台。美团线程池文章 介绍中,因为业务对线程池参数没有合理配置,触发过几起生产事故,进而引发了一系列思考。最终决定封装线程池动态参数调整,扩展线程池监控以及消息报警等功能在开源平台找了挺多动态线程池项目,从功能性以及健壮性而言,个人感觉不满足企业级应用因为对动态线程池比较感兴趣,加上想写一个有意义的项目,所以决定自己来造一个轻量级的轮子想给项目起一个简单易记的名...
上滑加载中
推荐直播
-
GaussDB管理平台TPOPS,DBA高效运维的一站式解决方案
2024/12/24 周二 16:30-18:00
Leo 华为云数据库DTSE技术布道师
数据库的复杂运维,是否让你感到头疼不已?今天,华为云GaussDB管理平台将彻底来改观!本期直播,我们将深入探索GaussDB管理平台的TPOPS功能,带你感受一键式部署安装的便捷,和智能化运维管理的高效,让复杂的运维、管理变得简单,让简单变得可靠。
回顾中 -
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
回顾中
热门标签