- 博客(80)
- 收藏
- 关注
原创 19. 大数据-产品概念
`数据库、数据仓库、数据平台、数据中台、数据湖。数据库是用于存储、管理、维护和检索数据的系统。是所有软件应用、网站、企业信息系统和数据驱动决策的基础。简单来说就是:数据库就是一个存储信息(水)的容器。数据仓库是一个集中式存储库,用于存储,来自多个数据源的大量结构化数据。它使组织能够整合数据,进行数据分析、报告等。例如:数据库是超市的一瓶水或酒,数据仓库就是超市的酒水展览区。数据平台是一个全面的技术解决方案,对数据生命周期的整个数据处理流程,包括数据的收集、存储、管理、分析和可视化。
2025-08-19 18:17:21
845
原创 23. 运维部署-部署策略
灰度发布、蓝绿部署,是现代软件开发中用于减少部署风险、提高服务可靠性的一些策略。这些策略有助于在引入新功能或更新时最小化对用户的影响。
2025-08-18 18:26:02
409
原创 20. 云计算-云服务模型
云服务模型,是云服务模型的三个主要类别,提供不同级别的管理和控制,主要区别在于用户和服务提供商之间的管理责任划分。IaaS提供最基础的计算资源,包括虚拟化的硬件、存储和网络。用户可以自由地配置和管理操作系统、应用程序和中间件等。PaaS提供一整套应用程序开发和部署环境,包括操作系统、编程语言执行环境、数据库和web服务器等。SaaS提供完整的软件解决方案,用户通过网络访问软件应用程序,通常通过订阅模式付费。
2025-08-18 18:18:36
788
原创 20. 云计算-Service Mesh&Serverless
这两个技术解决方案都致力于简化和优化现代应用程序的开发和运维,但它们解决的问题和使用的场景略有不同。Service Mesh是一种用于处理微服务之间通信的基础设施层。它在应用程序架构中提供对微服务通信的管理,包括服务发现、负载均衡、故障恢复、指标监控和可观测性。Service Mesh通常通过对服务间的网络流量进行透明代理来管理这些功能,目标是解决传统微服务架构中网络通信的复杂性,提高系统的可靠性、安全性和可观测性。
2025-08-18 18:13:17
419
原创 20. 云计算-多租户
多租户多租户技术是一种在单一系统内同时为多个租户提供服务的技术,它可以让不同的租户在共享相同的资源(如硬件、数据库等)的情况下,仍可以保持各自的数据和应用程序的独立性。
2025-08-18 18:08:53
929
原创 18. 操作系统-Linux-常用命令
本文全面总结了 Linux 下常用的文件操作、查看内容、搜索、权限管理、文本处理、打包压缩、进程管理等命令,包括 cd、ls、find、chmod、grep、tar 等,适合初学者和高级用户快速查阅。
2025-08-18 16:06:07
819
原创 25. 移动端-uni-app
uni-app是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、鸿蒙Next、Web(响应式)、以及各种小程序(微信/支付宝/百度/抖音/飞书/QQ/快手/钉钉/淘宝/京东/小红书)、快应用、鸿蒙元服务等多个平台。
2025-08-15 16:24:24
668
原创 5. 缓存-Caffeine
CaffeineCaffeine是具有高性能的Java本地缓存库。是一个由Google开源的高性能Java本地缓存库。它提供了灵活的配置选项和强大的缓存淘汰策略,旨在满足现代应用程序对低延迟和高吞吐量的需求。
2025-08-14 18:10:14
558
原创 十、软件设计&架构-分布式-分布式事务
事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,要么做全套”机制。事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,要么做全套”机制。两段提交就是分两个阶段提交:第一阶段询问各个事务数据源是否准备好。第二阶段才真正将数据提交给事务数据源。
2025-08-11 00:38:28
745
原创 5. 缓存-Redis
Redis是一个高性能的开源内存键值数据库,支持多种数据结构如String、List、Hash、Set、Zset等,适用于缓存、会话存储、排行榜等场景。其核心特性包括内存存储、高效数据结构、单线程架构(核心命令执行)结合I/O多路复用技术,以及可选的持久化机制(RDB快照和AOF日志),确保高吞吐量和低延迟。
2025-08-09 00:07:20
1195
原创 13. 搜索引擎-ElasticSearch
ElasticSearch是一个开源的分布式搜索引擎,广泛应用于搜索、日志分析、监控等领域。它与MySQL等传统数据库不同,采用倒排索引机制实现高效搜索。ElasticSearch是ELK技术栈的核心组件,常与Logstash、Kibana等工具配合使用。
2025-08-08 15:47:23
1258
1
原创 12. 消息队列-Kafka
Kafka是一种高吞吐量、分布式的消息队列系统,采用发布/订阅模式。其核心架构基于broker集群,通过topic和partition实现消息的分布式存储与负载均衡。Kafka支持消息副本机制确保高可用性,采用分段存储和稀疏索引提升查询效率。生产者通过批量发送和消息压缩提高吞吐量,消费者通过Consumer Group实现并行消费。相比RabbitMQ,Kafka更适用于高吞吐场景,但对消息可靠性要求较低。整体设计充分利用顺序IO和零拷贝技术,实现高效的消息传递。
2025-08-08 12:23:49
919
原创 12. 消息队列-RabbitMQ
RabbitMQ是由Erlang开发的基于AMQP协议的消息中间件,广泛应用于分布式系统通信。它支持多种协议和客户端语言,具有低延时、高可靠性和易用性等优点,但吞吐量不及Kafka等产品。RabbitMQ的核心机制包括生产者通过交换机将消息路由到队列,消费者从队列获取消息。交换机有四种类型:Direct(精确匹配)、Fanout(广播)、Topic(模式匹配)和Headers(消息头匹配),分别适用于不同场景。RabbitMQ适合需要稳定、低延时且功能丰富的企业级消息队列场景。
2025-08-08 11:39:45
1109
原创 25. 移动端-Android安卓-开发基础
Android是一个基于Linux内核的开源移动操作系统,由Google领导的开源项目维护。它具有开源、用户基础广泛、生态系统丰富等优势,支持多种设备。系统架构分为应用层、框架层、系统运行库层和Linux内核层。开发Android应用需要掌握Java/Kotlin等编程语言。
2025-08-02 23:47:52
272
原创 24. 前端-Node.js-npm
npm(全称Node Package Manager)是Node.js的默认包管理工具,它提供了一个模块仓库,允许开发人员从仓库中下载已发布的模块到本地,并可以将自己开发的模块发布到仓库中供他人使用。
2025-08-02 23:41:55
1000
原创 24. 前端-微前端-qiankun框架
Qiankun是蚂蚁金服基于single-spa开发的微前端框架,通过模块化架构将单体应用拆分为可独立开发、部署的小型应用。其核心特性包括基于路由的拆分、沙箱隔离机制和技术栈无关性,支持Angular、Vue等不同框架的应用集成。本文详细介绍了Qiankun的工作原理,并提供了主应用(Angular)与子应用(Vue)的具体集成方案,包括路由配置、生命周期管理和打包设置。
2025-08-02 22:35:53
756
原创 24. 前端-微前端
微前端是一种将前端应用拆分为独立模块的架构模式,类似后端的微服务架构。它支持不同团队独立开发、测试和部署,适用于大型企业应用、多技术栈共存等场景。核心特性包括技术栈无关性、应用隔离和独立开发。主流实现方式包括iframe、single-spa和基于它的qiankun框架,以及Web Components。qiankun作为阿里开源的微前端解决方案,具备JS沙箱、简单接入等优势。微前端虽然提升了协作效率和扩展性,但也面临性能优化、通信管理等挑战,需根据项目需求权衡使用。该架构为复杂前端系统提供了新的治理思路。
2025-08-02 21:36:15
651
原创 14. Web服务器-Nginx-负载均衡策略
NginxNginx是一款高性能的开源Web服务器软件,广泛用作反向代理、负载均衡器和HTTP缓存服务器。它以高性能、高并发、低内存消耗的特点而闻名,被广泛应用于各种互联网应用中。
2025-07-30 17:30:33
831
原创 14. Web服务器-Nginx-高并发
Nginx如何应对高并发在现代互联网中,高并发流量是许多应用的常态,尤其在:秒杀系统、直播平台,还是大型电商活动。这些场景会带来技术挑战,所以,就需要来解决高并发流量。Nginx不仅仅是一个 Web 服务器,它是 现代互联网系统的流量总管,在高并发架构中扮演着至关重要的角色。
2025-07-29 16:35:05
696
原创 2. 编程语言-JAVA-版本
版本JAVA环境-JDKSpring组件中间件三方工具MyBatis Starter 版本:2.2.2 或 2.2.6(最新稳定版)MyBatis-Plus Starter 版本:3.5.3.1 或 3.5.4(推荐)MyBatis 核心版本:3.5.10(推荐)MySQL JDBC 版本:8.0.28(MySQL 8.X)或 5.1.49(MySQL 5.X)JDK 版本:JDK 8u151+(确保稳定性)数据库-Redis。
2025-07-25 15:11:30
555
原创 19. 大数据-技术生态简介
大数据(Big Data)是指无法用传统数据处理工具处理的大规模数据集合,具有数据量大、数据类型多、数据生成速度快、数据价值密度低等特点。大数据的处理技术包括分布式存储和计算、数据清洗和转换、数据分析和可视化等。分布式存储和计算是通过多台计算机协同工作来处理大规模数据,如Hadoop、Spark等;数据清洗和转换是对大数据进行预处理,如数据去重、数据转换等;数据分析和可视化是对大数据进行分析和展示,如机器学习、数据可视化等。
2025-03-07 17:59:54
1142
原创 23. AI-智能体-Manus简介
官方表示,Manus是中国团队开发的全球第一款**通用Agent(智能体)产品**,可以解决各类复杂多变的任务。团队的联合创始人介绍,可以将Manus看作一站式AI助手,“不是一个聊天机器人,而是真正自主的主体”,Manus展现的是**人机协作**的下一代范式,“让你提前一瞥AGI”。
2025-03-07 11:57:59
1947
原创 10. 软件设计&架构-经典架构问题
架构思维从程序员成长为架构师,技术视野需要从局部代码设计扩展到系统级架构设计,以下是转型过程中必然遇到的常见经典架构问题,结合解决方案和案例解析,帮助构建系统性架构思维。架构设计的核心在于平衡(性能 vs 一致性、复杂度 vs 扩展性)与取舍。
2025-02-19 15:34:49
967
原创 23. AI-概述
AI随着技术的发展,AI正变得越来越强大和普及,其在解决复杂问题和提高人类生活质量方面的潜力日益显现。AI(Artificial Intelligence,人工智能)是计算机科学的一个分支,旨在开发智能系统,使其能够执行通常需要人类智能的任务,例如学习、推理、问题解决和自我修正。AI系统可以通过模仿人类的思维过程和决策能力来实现这些任务。
2025-02-19 14:50:50
477
原创 23. AI-大语言模型-DeepSeek赋能开发-Spring AI集成
DeepSeek 是深度求索公司发布的大模型,是国产之光。大家应该学会如何使用 DeepSeek 大模型,本文主要探讨,如何开发基于 DeepSeek 大模型的智能应用。
2025-02-18 13:45:47
1511
原创 23. AI-大语言模型-DeepSeek
DeepSeekDeepSeek是一家专注通用人工智能(AGI)的中国科技公司,主攻大模型研发与应用。DeepSeek-R1是其开源的推理模型,擅长处理复杂任务且可免费商用。DeepSeek 是国内一款开源的大模型,主打通用 AI 能力,类似于 OpenAI 的 GPT 系列,目标是打造国产的、强大的、开放的大语言模型。DeepSeek 在今年春节期间迅速爆红,并凭借强劲的性能,获得了大量开发者的关注,它最大的特点是开源、使用成本低,并且性能不输 ChatGPT。
2025-02-16 12:17:45
1061
原创 23. AI-大语言模型
AI针对不同设备上的不同操作系统,重复开发,维护多套版本。多种语言栈,对人员技能要求高。LLM(Large Language Model,大语言模型)是指使用大量文本数据训练的深度学习模型,能够生成自然语言文本或理解语言文本的含义。LLM的核心思想是通过大规模无监督训练学习自然语言的模式和结构,模拟人类的语言认知和生成过程。Transformer是一种在自然语言处理(NLP)领域具有革命性意义的神经网络架构,主要用于处理和生成语言相关的任务。
2025-02-14 11:53:36
905
原创 7、网络安全-SSO与OAuth2
数据脱敏随着互联网的发展,Web应用的规模也在不断的扩大,系统架构也在不断的演进。单系统已经发展成为了多系统组成的应用群,单点登录的出现,可以让用户更便捷的管理自己的账户,用户只需操作一次登录或者注销便能完成对所有系统的统一操作。
2024-12-26 17:29:30
897
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人