
architect
文章平均质量分 95
软件架构所指的就是说相应的系列性的抽象模式,可以为设计大型软件系统的各个方面提供相应的指导。从本质上来看,软件架构是属于一种系统草图。在软件架构所描述的对象就是直接的进行系统抽象组件构成。连接系统的各个组件之间就是做到把组件之间所存在的通讯比较明确与相对细致的实施描述。
赵广陆
CSDN认证博客专家、CSDN的Java领域优质创作者、全网30w+粉丝、超300w访问量、专注于大学生项目实战开发、讲解和答疑辅导、以及产品测评宣传、工具推广等合作。同时招收学生代理、校园代理,对于专业性数据证明一切!
展开
-
Java架构师实战篇亿级用户好友处理
目录1 用Redis存取两个人的共同好友名单2 Neo4j社交网络图关系数据库2.1 Neo4j是什么2.2 为什么要用Neo4j2.3 什么场景使用2.3.1 欺诈检测2.3.2 推荐系统2.3.3 社交网络图2.3.4 身份和访问管理2.4 Neo4j - CQL简介2.5 Neo4j CQL2.5.1 Neo4j CQL 函数原创 2024-09-11 20:00:00 · 232 阅读 · 0 评论 -
Java架构师实战篇Redis亿级数据统计方案
bitmap,也叫位图,是一种实现对位的操作的‘数据结构’,用一个bit位来表示一个东西的状态,我们都知道bit位是二进制,所以只有两种状态,0和1。bitmap是属于redis的string数据类型,Redis中一个字符串类型的值最多能存储512MB的内容,每个字符串由多个字节组成,每个字节又由8个Bit 位组成,所以它存储上限为 232。bitmap虽然底层位是string数据类型,但是redis为bitmap提供了一套单独的命令,所以用法区别与字符串,我们可以讲位图看成是bytes数组。原创 2024-09-11 19:00:00 · 571 阅读 · 0 评论 -
Java架构师未来篇大模型
大模型是指具有大规模参数和复杂计算结构的机器学习模型。这些模型通常由深度神经网络构建而成,拥有数十亿甚至数千亿个参数。大模型的设计目的是为了提高模型的表达能力和预测性能,能够处理更加复杂的任务和数据。大模型在各种领域都有广泛的应用,包括自然语言处理、计算机视觉、语音识别和推荐系统等。大模型通过训练海量数据来学习复杂的模式和特征,具有更强大的泛化能力,可以对未见过的数据做出准确的预测。原创 2024-09-07 12:06:03 · 1224 阅读 · 0 评论 -
Java架构师实战篇亿级订单分库分表
整个迁移和扩展过程需要细致规划、周密执行和持续监控。通过合理的环境准备、高效的数据迁移与同步、系统的无缝切换以及日常的精心维护,可以确保从单库单表到多库多表数据库的平滑过渡和稳定运行。原创 2024-09-03 17:17:43 · 629 阅读 · 0 评论 -
Java架构师面试篇互联网大厂数据库索引
目录1 索引介绍和索引的种类1.1 什么是索引?1.2 索引的种类1.3 注意1.4 在创建联合索引时,你是怎样考虑多个字段之间的顺序的?2 什么情况下适合建索引?3 MySQL索引具体采用的哪种数据结构呢?4 InnoDB使用的B+树的索引模型,那么你知道为什么采用B+树吗?这和Hash索引比较起来有什么优缺点吗?4.1 B+树的优点4.2 和Hash索引比较起来有什么优缺点吗?4.3 聚簇索引和非聚簇索引,在查询数据的时候有区别吗?5 如果每天几百万数据,一个月就是几千万了,有没原创 2024-02-15 22:31:32 · 885 阅读 · 0 评论 -
Java架构师工具篇nvm实现nodejs多版本管理及切换版本
目录1 背景-使用不同版本node的原因2 nvm方法安装和切换不同版本nodejs2.1 理解nvm2.2 安装目标2.3 卸载之前的nodejs。也可以不卸载,若不卸载后续步骤提示后选择 “是” 即可。2.4 nvm中文网-下载nvm2.5 下载后双击mvn-setup.exe安装2.6 因为已安装过nodejs,选择“是” 即可2.7 nvm -v 查看版本2.8 nvm list 查看已按照版本2.9 nvm list available 查看可安装版本2.10 安装目录找到原创 2024-02-05 00:20:28 · 771 阅读 · 0 评论 -
Java架构师设计模式事件驱动架构
目录1 导语2 事件驱动架构模式:类别notification3 事件驱动架构模式:何谓EDA4 事件驱动架构模式EDA两种Topology介绍5 事件驱动架构模式EDA两种Topology:EventMe6 事件驱动架构模式EDA两种Topology:Mediato7 事件驱动架构模式EDA两种Topology:Broker8 事件驱动架构模式EDA优点原创 2024-01-11 12:26:50 · 1255 阅读 · 0 评论 -
Java架构师设计模式分层架构
目录1 导语2 概述3 层的定义和何谓分层4 分层架构模式5 分层原理6 分层架构的优点7 分层架构缺点8 如何设计分层9 分层架构模型原创 2024-01-11 12:18:15 · 1169 阅读 · 0 评论 -
Java架构师系统架构部署和验证
目录1 导语2 运行性模型-关注点和单元分解3 运行性模型-架构转换4 架构资产复用5 架构验证6 架构设计误区原创 2023-12-31 12:48:10 · 1396 阅读 · 0 评论 -
Java架构师系统架构内部维度分析
目录1 导语2.1 安全性维度概述2.2 流程安全性2.3 架构安全性2.4 安全维度总结3 伸缩性维度概述和场景思路3.1 无状态应用弹性伸缩3.2 阿里云Knative弹性伸缩3.3 有状态应用弹性伸缩3.4 伸缩性维度总结原创 2023-12-17 23:37:29 · 1577 阅读 · 0 评论 -
Java架构师系统架构高可用维度分析
目录1 导语2 可用性介绍3 本地高可用-集群、分布式4 本地高可用-数据逻辑保护5 异地容灾-双活、两地三中心6 异地容灾-DRP规划&BCP业务连续性7 多活和妥协方案8 高可用流程9 总结原创 2023-12-16 23:40:57 · 1301 阅读 · 0 评论 -
Java架构师系统架构高性能维度分析
目录1 导语2 性能维度概述和定义3 高性能流程4 高性能实现方案-缓存为王5 高性能实现方案-异步为帅、分布式为将6 高性能高并发架构案例分析7 总结原创 2023-12-14 23:37:57 · 1276 阅读 · 0 评论 -
Java架构师系统架构提升扩展性
目录1 导语2 架构扩展性-应用扩展3 架构扩展性-数据扩展4 组织可扩展性5 流程可扩展性6 多快好省-扩展性实现方案7单体应用从数百节点到数万节点的扩展历程8 总结原创 2023-12-11 23:11:43 · 1322 阅读 · 0 评论 -
Java架构师系统架构实现高内聚低耦合
目录1 导语2 边界内聚耦合概述3 聚焦内聚4 关注耦合5 如何实现高内聚低耦合6【案例分析】内聚耦合规划不当的反面教材集锦7 总结原创 2023-12-10 22:24:20 · 1488 阅读 · 0 评论 -
Java架构师系统架构设计服务拆分应用
目录1 概论2 微服务应用的分层架构3 不同维度对服务进行拆分4 新零售业务的微服务拆分5 理解微服务的无状态化6 接口版本控制实现向后兼容7 可用性的保障手段-流量整形8 设计网关层限流和分布式限流9 EDA事件驱动简述10 EDA事件驱动构建的实时账务系统11 微服务的数据一致性-BASE理论12 计微服务的数据一致性幂等性理论原创 2023-12-07 22:48:40 · 1511 阅读 · 0 评论 -
Java架构师系统架构设计原则应用
目录1 导语2 如何设计高并发系统:局部并发原则3 如何设计高并发系统:服务化与拆分4 高可用系统有哪些设计原则?5 如何保持简单轻量的架构-DRY、KISS,YAGNI原则6 如何设计组件间的交互和行为-HCLC,CQS,SOC7 框架层面的发展趋势-约定大于配置原创 2023-12-06 23:02:29 · 1512 阅读 · 0 评论 -
Java架构师技术架构路线
目录1 概论2 如何规划短中长期的技术架构路线图3 如何规划面向未来的架构4 如何修订路线图执行过程中的偏差5 如何落地路线图-阿里系糙快猛之下的敏捷模式原创 2023-12-04 23:37:28 · 1961 阅读 · 0 评论 -
Java架构师技术为业务赋能
目录1 概论2 天猫的难言之隐3 如何拆解技术难点-三段论4 天猫线的破局之道-双引擎回归测试框架5 架构师的心理游戏-解决问题从转换思维开始6 技术助力业务的两个方向7 阿里新零售部门如何培养技术团队的业务知识8 如何围绕业务特点制定技术发展路线-阿里系和抖音案例9 阿里系业务的供应链系统-如何评估子类业务的外包与采购原创 2023-12-03 17:45:07 · 1388 阅读 · 0 评论 -
Java架构师发展方向和历程
目录1 导论2 架构师的三观培养3 架构师的遇到的困难4 架构师职责5 架构师之路6 架构师的发展方向7 应用领域架构师8 业务架构师9 系统架构师和企业架构师10 技术路线和演进规划11 一线大厂的技术生态拓张案例12 如何推进项目落地原创 2023-11-24 00:03:28 · 1397 阅读 · 0 评论 -
Java架构师软件架构开发
目录1 基于架构的软件开发导论2 ABSD架构方法论3 ABSD方法论具体实现4 ABSD金融业案例5 基于特定领域的软件架构开发导论6 DSSA领域分析7 DSSA领域设计和实现8 DSSA国际电商平台架构案例9 架构思维方法论概述10 AT方法论和案例原创 2023-11-22 23:28:33 · 1040 阅读 · 0 评论 -
Java架构师软件架构风格
目录1 数据流风格1.1 管道过滤器1.2 数据流风格的优点2 调用返回风格2.1 面向对象风格2.2 调用返回风格总结3 独立构件风格3.1 事件驱动系统风格的主要特点3.2 独立构件风格总结4 虚拟机风格4.1 虚拟机风格总结5 仓库风格5.1 仓库风格总结原创 2023-11-22 22:01:10 · 553 阅读 · 0 评论 -
Java架构师软件架构设计导论
目录1 软件架构设计导论2 HR角度看架构师3 软件架构设计概述4 顶级大师眼中的架构5 建筑中的架构师6 软件架构的发展阶段7 软件架构的意义8 架构是项目干系人进行交流的手段9 架构有助于循序渐进的原型设计10 架构是设计决策的体现11 架构明确系统设计约束条件12 架构与组织结构-DevOps13 架构是可传递可复用的模型-OpenGroup架构原创 2023-11-20 23:58:55 · 440 阅读 · 0 评论 -
Java架构师分布式搜索数据准确性解决方案
目录1 Elasticsearch内置分词器1.1 Standard(标准分词器)1.2 Simple(简单分词器)1.3 Whitespace(空格分词器)1.4 Stop(停止分词器)1.5 Keyword(关键字分词器)1.6 Pattern(模板分词器)1.7 Language(语言分词器)1.8 Fingerprint(指纹分词器)2 Es 模糊查询 match和wildcard选择2.1 match:分词模糊查询2.2 match_phrase :短语模糊查询2.3 w原创 2023-11-15 23:35:00 · 1191 阅读 · 0 评论 -
Java架构师分布式搜索词库解决方案
目录1 IK分词器字典热加载实现思路2 分析IK分词器的配置3 基于MySQL更新字典的实现5 自动补全5.1 拼音分词器5.2 自定义分词器5.3 自动补全查询5.4 实现酒店搜索框自动补全5.4.1 修改酒店映射结构5.4.2 修改HotelDoc实体5.4.3 重新导入5.4.4 自动补全查询的JavaAPI5.4.5.实现搜索框自动补全原创 2023-11-11 00:10:21 · 820 阅读 · 0 评论 -
Java架构师分布式搜索数据迁移
1 Canal配合kafka来实现同步数据到ES1.1 Java客户端canal1.1.1 引入库1.1.2 canal客户端代码实例2 Kafka相关配置Canal检测数据发送kafka同步数据到ES2.1 application.yml2.2 kafka的配置类config2.3 kafka的consumer3 Canal-admin的使用4 如何处理mysql分表分库同步到es5 总结原创 2023-11-09 23:10:24 · 982 阅读 · 0 评论 -
Java架构师知识产权与标准化
目录1 导学2 知识产权概述3 保护期限4 知识产权人的确定4 侵权判断5 标准划分知识产权是指公民、法人、非法人单位对自己的创造性智力成果和其他科技成果依法享有的民事权。是智力成果的创造人依法享有的权利和在生产经营活动中标记所有人依法所享有的权利的总称。包含著作权、专利权、商标权、商业秘密权、植物新品种权、集成电路布图设计权和地理标志权等。原创 2023-11-01 22:17:40 · 406 阅读 · 0 评论 -
Java架构师数学与经济管理
目录1 导学2 最小生成树3 最短路径4 网络与最大流量5 线性规划6 动态规划6.1 伏格尔法7 博弈论7.1 状态转移矩阵7.2 排队论8 决策论8.1 决策树9 数学建模原创 2023-11-01 22:17:12 · 346 阅读 · 0 评论 -
Java架构师前沿技术
目录1 导学2 信息物理系统2.1CPS的体系架构2.2 CPS的技术体系3 人工智能4 机器人5 边缘计算6 数字李生体7 云计算7.1 云计算的部署模式8 大数据原创 2023-10-31 20:56:15 · 313 阅读 · 0 评论 -
Java架构师软件架构的演化和维护
目录1 导学2 软件架构演化和定义3 面向对象软件架构演化4 软件架构演化方式的分类5 软件架构演化原则6 软件架构演化评估方法7 大型网站架构演化8 软件架构维护原创 2023-10-31 20:55:58 · 939 阅读 · 0 评论 -
Java架构师软件可靠性构建
目录1 导学2 软件可靠性基本概念3 软件可靠性建模4 软件可靠性管理5 软件可靠性设计6 软件可靠性测试与评价软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。软件可靠性和硬件可靠性区别(1)复杂性: 软件复杂性比硬件高,大部分失效来自于软件失效2)物理退化: 硬件失效主要是物理退化所致,软件不存在物理退化。(3)唯一性: 软件是唯一的,每个COPY版本都一样,而两个硬件不可能完全一样原创 2023-10-31 00:06:49 · 934 阅读 · 0 评论 -
Java架构师系统架构设计全流程
目录1 导学2 软件架构概述2.1 软件架构设计与生命周期2.2 构件3 软件架构风格3.1 数据流风格3.2 虚拟机风格3.3 层次架构风格3.4 面向服务的架构风格4 软件架构复用4.1 特定领域软件架构4.2 基于架构的软件开发5 软件系统的质量属性6 软件架构评估6.1 质量属性6.2 三种常用的评估方式6.3 其他评估方法7 中间件技术7.1 主要的中间件有五类7.2典型应用架构7.2.1 J2EE核心技术7.2.2 JSP+Servlet+JavaBe原创 2023-10-31 00:06:18 · 691 阅读 · 0 评论 -
Java架构师面向对象技术建模
目录1 导学2 面向对象开发2.1 面向对象需求建模2.2 面向对象的设计原则3 统一建模语言UML4 设计模式对象:由数据及其操作所构成的封装体,是系统中用来描述客观事务的个实体,是构成系统的一个基本单位。一个对象通常可以由对象名、属性和方法3个部分组成。原创 2023-10-30 19:11:26 · 227 阅读 · 0 评论 -
Java架构师项目管理
目录1 导学2 进度管理2.1 关键路径法3 软件配置管理3.1 配置项版本号4 质量管理5 风险管理进度管理就是采用科学的方法,确定进度目标,编制进度计划和资源供应计划,进行进度控制,在与质量、成本目标协调的基础上,实现工期目标。原创 2023-10-30 19:10:26 · 430 阅读 · 0 评论 -
Java架构师软件工程全流程
目录1 导学2 软件工程概述(原)3 能力成熟度模型4 软件过程模型5 逆向工程6 需求工程6.1 软件需求6.2 需求获取6.3 需求分析6.4 需求定义6.5 需求验证6.6 需求管理7 处理流程设计8 系统设计6.1 人机界面设计7 测试基础知识7.1 测试原则和方法7.2 测试阶段7.3 测试用例的设计7.4 调试7.5 软件度量8 系统运行与维护8.1 系统转换8.2 系统维护9 净室软件工程10 基于构件的软件工程原创 2023-10-29 18:42:53 · 1215 阅读 · 0 评论 -
Java架构师系统安全
目录1 导学2 信息安全基础知识3 信息安全系统的组成框架4 信息安全技术4.1 加密技术4.2 对称加密技术4.3 非对称加密技术4.4 信息摘要4.5数字签名5 信息安全的抗攻击技术5.1 ARP欺骗的原理5.2 ARP欺骗的防范措施5.3 IP欺骗的原理和流程6 信息安全的保证体系和评估方法7 网络安全技术8 网络安全协议原创 2023-10-29 18:40:25 · 445 阅读 · 0 评论 -
Java架构师信息系统构建
目录1 导学2 信息系统概述2.1 企业主要使用的信息化系统介绍3 业务处理系统3.1 业务处理系统TPS3.2 管理信息系统MIS3.3 决策支持系统DSS4 专家系统ES5 办公自动化系统OAS6 企业资源规划ERP7 典型信息系统架构模型8 信息化战略体系9 客户关系管理CRM10 供应链管理SCM11 企业应用集成12 电子商务原创 2023-10-28 22:17:36 · 317 阅读 · 0 评论 -
Java架构师系统相关与性能评价
目录1 导学2 计算机语言3 多媒体4 系统工程2 性能指标3 性能评价方法4 阿姆达尔解决方法2 计算机语言计算机语言是人与计算机之间交流的桥梁,它们帮助人们编写程序并让计算机理解执行。计算机语言可以分为不同的类型,从第一代的机器语言到第二代的汇编语言,再到第三代的高级语言。原创 2023-10-28 21:57:24 · 733 阅读 · 0 评论 -
Java架构师内功计算机网络
目录1 导学2 网络功能和分类3 OSI七层模型3.1 局域网和广域网协议4 TCP/IP协议5 通信技术和交换技术5.1 通信技术5.2 交换技术5.2.1 路由技术5.2.2 传输介质6 通信方式和交换方式7 IP地址7.1 IP地址表示7.2 子网划分8 IPv69 网络规划与设计10 网络存储技术10.1 廉价磁盘几余阵列10.2 网络存储技术11 相关内容原创 2023-10-25 22:29:28 · 912 阅读 · 0 评论 -
Java架构师内功嵌入式技术
目录1 导学2 嵌入式微处理体系结构3 微处理器分类4 多核处理器5 嵌入式软件6 嵌入式系统6.1 系统组成7 嵌入式实时操作系统8 嵌入式软件设计9 软件开发工具原创 2023-10-25 22:19:51 · 321 阅读 · 0 评论 -
Java架构师内功数据库
目录1 导学2 数据库基本概念2.1 数据库系统2.2 三级模式-两级映像2.3 数据库设计2.4 数据模型2.4.1 E-R模型2.4.2 关系模型2.5 关系代数3 规范化和并发控制3.1 函数依赖3.2 键与约束3.3 范式3.3.1 第一范式1NF3.3.2 第二范式3.3.3 第三范式3.4 模式分解3.5 并发控制3.6 封锁协议4 数据库新技术和发展4.1 数据库安全4.2 分布式数据库4.3 数据仓库技术4.3.1 商业智能4.4 反规范化技原创 2023-10-24 23:05:28 · 1169 阅读 · 0 评论