-
从萌芽到巨人: 揭秘Rod Johnson与Spring框架的故事
前言 在这个充满创意和技术追求的世界中,有一个名为Spring的框架,它孕育了无数创新和成功的故事。这是一个关于持续进化和超越自我的故事,一个激励人心的旅程,由一位富有远见的程序员和他的团队引领着。从初的概念到如今的成熟框架,Spring经历了无数次变革和改进,终成为了Java开发领域的瑰宝。
Talent skills 2023-05-18 17:52:41
-
使用doop识别近commons text漏洞的污点信息流
-ChenHaojie本文基于笔者对doop静态程序分析框架源代码和规则学习,并结合对目前漏洞公开技术细节的学习,修改增强doopapponly模式下的分析规则后,实现通过doop工具识别commonstextrce漏洞(CVE-2022-42889)。内容包含三部分,第
LCR_ 2023-05-11 17:35:17
-
分库分表,可能真的要退出历史舞台了!
分库分表,可能真的要退出历史舞台了!
栈栈 2023-04-21 17:29:46
-
Spring入门系列:浅析知识点
Spring入门系列:浅析知识点
LCR_ 2023-04-11 15:55:38
-
十分钟搞懂限流及常见方案
文章目录限流基本概念QPS和连接数控制传输速率黑白名单分布式环境限流方案常用算法令牌桶算法漏桶算法滑动窗口常用的限流方案Nginx限流中间件限流限流组件合法性验证限流Guawa限流网关层限流从架
栈栈 2023-03-28 10:00:25
-
美团外卖搜索基于Elasticsearch的优化实践
美团外卖搜索工程团队在Elasticsearch的优化实践中,基于Location-BasedService(LBS)业务场景对Elasticsearch的查询性能进行优化。该优化基于Run-LengthEncoding(RL
栈栈 2023-03-27 15:38:44
-
软件架构的 23 个基本原则
软件体系架构基于一组适用于各种软件系统的基本原则,有经验的架构师知道这些原则,并且能够在软件产品的正确位置实现特定的原则。下面我们快速浏览一下架构师日常遵循的基本原则。1.依赖倒置(DependencyInversion)这一原则表明依赖的方向应该是抽象的,而不是具体实现。
栈栈 2023-03-22 14:48:50
-
秒杀系统架构!
网购相信大家一定不陌生,很多小伙伴甚至号称“剁手达人”,今天我们就来聊下电商中的秒杀系统是如何架构?1秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售
栈栈 2023-02-23 16:02:13
-
订单中心架构设计与实践!
不同的业务采用不同的系统架构,会有自己的一些特色架构难题。今天我们来学习下电商业务中的订单中心的架构设计,以及会遇到哪些技术挑战。一、背景随着用户量级的快速增长,vivo官方商城v1.0的单体架构逐渐暴露出弊端:模块愈发臃肿、开发效率低下、性能出现瓶颈、系统维护困难。从2017
栈栈 2023-02-23 15:33:01
-
万字长文讲解 ElasticSearch !
一、生活中的数据搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种:结构化数据非结构化数据结构化数据:也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据
栈栈 2023-02-23 15:14:15
-
分布式定时任务框架选型,写的太好了 !
1.前言2.定时任务框架3.分布式任务调度系统对比4.和quartz框架对比5.综合对比6.总结和结论7.附定时任务的其他方案1.前言我们先思考下面几个业务场景的解决方案:支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算电商整点抢购,商品价格8点整开始优惠12306购票系统,超过30分
栈栈 2023-02-16 09:52:57
-
详解DDD“洋葱架构”
领域驱动设计(Domain-drivendesign,DDD)是一种为复杂需求开发软件的方法,它将软件的实现与不断发展的核心业务概念模型紧密地结合在一起。领域是一个知识的范畴。它指的是我们的软件所要模拟的业务知识。领域驱动设计的中心是领域模型,它对一个领域的流程和规则有着深刻的理解。洋葱架构实现了这
栈栈 2023-02-15 15:49:48
-
聊聊可落地的 8 种架构模式
什么是架构我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示:人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。什么是设计模式这个问题我问过的面试者不下于数十次,回答五花
栈栈 2023-02-15 15:41:59
-
总结如何画一手好的架构图
你是否被大厂展示的五花八门,花花绿绿的架构设计图所深深吸引,当我们想用几张图来介绍下业务系统,是不是对着画布不知从何下手?作为技术扛把子的筒子们是不是需要一张图来描述系统,让系统各个参与方都能看的明白?如果有这样的困惑,本文将介绍一些画图的方法论,让技术图纸更加清晰。架构的定义系统架构是概念的体现,
栈栈 2023-02-15 14:57:03
-
我怎么才能成为一个架构师 ?
“我怎么才能成为一个软件架构师?”这是很多小伙伴问我的一个问题,近看到KaiNiklas讲架构师的一篇文章,其中的真知灼见引起了我的强烈共鸣,尤其是后面的非技术部分。翻译过来(略有删减),分享给大家。我事先给一位同学看了一下,他说:当个架构师太难了吧,又要精通技术,还得会沟通,平衡,
栈栈 2023-02-15 11:02:52
-
流程引擎的架构设计
1什么是流程引擎流程引擎是一个底层支撑平台,是为提供流程处理而开发设计的。流程引擎和流程应用,以及应用程序的关系如下图所示。常见的支撑场景有:Workflow、BPM、流程编排等。本次分享,主要从BPM流程引擎切入,介绍流程引擎的架构设计方法。1.1什么是流程简单来说,流程就是一系列活动的组合。比如
栈栈 2023-02-15 10:56:59
-
工作十年,谈谈我的高可用架构和系统设计经验
本文从研发规范层面、应用服务层面、存储层面、产品层面、运维部署层面、异常应急层面这六大层面去剖析一个高可用的系统需要有哪些关键的设计和考虑一、高可用架构和系统设计思想可用性和高可用概念可用性是一个可以量化的指标,计算的公式在维基百科中是这样
栈栈 2023-02-15 10:01:26
-
订单中心架构设计与实践
一、背景随着公司业务增长,如果每天1000多万笔订单的话,3个月将有约10亿的订单量,之前数据库采用单库单表的形式已经不满足于业务需求,数据库改造迫在眉睫。二、订单数据如何划分我们可以将订单数据划分成两大类型:分别是热数据和冷数据。热数据:3个月内的订单数据,查询实时性较高;冷数据A:3个月~12个
栈栈 2023-02-15 09:55:22
-
领域驱动设计(DDD)的几种典型架构介绍
我们生活中都听说了DDD,也了解了DDD,那么怎么将一个新项目从头开始按照DDD的过程进行划分与架构设计呢?一、专业术语各种服务IAAS:基础设施服务,Infrastructure-as-a-servicePAAS:平台服务,Platform-as-a-serviceSAAS:软件服务,Softwa
栈栈 2023-02-15 09:47:40
-
0源码基础学习Spring源码系列(一)——Bean注入流程
0源码基础学习Spring源码系列(一)——Bean注入流程
LCR_ 2023-02-13 16:13:51