- 博客(47)
- 收藏
- 关注
原创 19. 大数据-技术生态简介
大数据(Big Data)是指无法用传统数据处理工具处理的大规模数据集合,具有数据量大、数据类型多、数据生成速度快、数据价值密度低等特点。大数据的处理技术包括分布式存储和计算、数据清洗和转换、数据分析和可视化等。分布式存储和计算是通过多台计算机协同工作来处理大规模数据,如Hadoop、Spark等;数据清洗和转换是对大数据进行预处理,如数据去重、数据转换等;数据分析和可视化是对大数据进行分析和展示,如机器学习、数据可视化等。
2025-03-07 17:59:54
1042
原创 23. AI-智能体-Manus简介
官方表示,Manus是中国团队开发的全球第一款**通用Agent(智能体)产品**,可以解决各类复杂多变的任务。团队的联合创始人介绍,可以将Manus看作一站式AI助手,“不是一个聊天机器人,而是真正自主的主体”,Manus展现的是**人机协作**的下一代范式,“让你提前一瞥AGI”。
2025-03-07 11:57:59
1402
原创 10. 软件设计&架构-经典架构问题
架构思维从程序员成长为架构师,技术视野需要从局部代码设计扩展到系统级架构设计,以下是转型过程中必然遇到的常见经典架构问题,结合解决方案和案例解析,帮助构建系统性架构思维。架构设计的核心在于平衡(性能 vs 一致性、复杂度 vs 扩展性)与取舍。理论:《软件架构设计:大型网站技术架构与业务架构融合之道》实践:参与开源项目(如 Apache Dubbo、SkyWalking),分析 GitHub 优秀架构案例。工具:熟练使用架构绘图工具(C4 Model、ArchiMate)表达设计思想。
2025-02-19 15:34:49
828
原创 23. AI-概述
AI随着技术的发展,AI正变得越来越强大和普及,其在解决复杂问题和提高人类生活质量方面的潜力日益显现。AI(Artificial Intelligence,人工智能)是计算机科学的一个分支,旨在开发智能系统,使其能够执行通常需要人类智能的任务,例如学习、推理、问题解决和自我修正。AI系统可以通过模仿人类的思维过程和决策能力来实现这些任务。
2025-02-19 14:50:50
397
原创 23. AI-大语言模型-DeepSeek赋能开发-Spring AI集成
DeepSeek 是深度求索公司发布的大模型,是国产之光。大家应该学会如何使用 DeepSeek 大模型,本文主要探讨,如何开发基于 DeepSeek 大模型的智能应用。
2025-02-18 13:45:47
1345
原创 23. AI-大语言模型-DeepSeek
DeepSeekDeepSeek是一家专注通用人工智能(AGI)的中国科技公司,主攻大模型研发与应用。DeepSeek-R1是其开源的推理模型,擅长处理复杂任务且可免费商用。DeepSeek 是国内一款开源的大模型,主打通用 AI 能力,类似于 OpenAI 的 GPT 系列,目标是打造国产的、强大的、开放的大语言模型。DeepSeek 在今年春节期间迅速爆红,并凭借强劲的性能,获得了大量开发者的关注,它最大的特点是开源、使用成本低,并且性能不输 ChatGPT。
2025-02-16 12:17:45
893
原创 23. AI-大语言模型
AI针对不同设备上的不同操作系统,重复开发,维护多套版本。多种语言栈,对人员技能要求高。LLM(Large Language Model,大语言模型)是指使用大量文本数据训练的深度学习模型,能够生成自然语言文本或理解语言文本的含义。LLM的核心思想是通过大规模无监督训练学习自然语言的模式和结构,模拟人类的语言认知和生成过程。Transformer是一种在自然语言处理(NLP)领域具有革命性意义的神经网络架构,主要用于处理和生成语言相关的任务。
2025-02-14 11:53:36
858
原创 7、网络安全-SSO与OAuth2
数据脱敏随着互联网的发展,Web应用的规模也在不断的扩大,系统架构也在不断的演进。单系统已经发展成为了多系统组成的应用群,单点登录的出现,可以让用户更便捷的管理自己的账户,用户只需操作一次登录或者注销便能完成对所有系统的统一操作。
2024-12-26 17:29:30
807
转载 24. 技术专题-鸿蒙开发
HarmonyOS是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言,为用户带来简捷,流畅,连续,安全可靠的全场景交互体验。
2024-12-24 11:55:11
87
原创 十一、容器化 vs 虚拟化-Docker 使用
Docker 容器使用、镜像使用、容器连接、仓库管理、Dockerfile、Docker Compose、Docker Machine、Swarm 集群管理
2024-12-10 16:54:14
850
原创 十一、容器化 vs 虚拟化-Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
2024-12-06 17:21:09
1082
原创 八、测试-SpringBoot本地实战
SpringBoot项目测试在系统开发过程中,Spring Boot 项目如何测试,如何部署,在生产中有什么好的部署方案吗?下面简单介绍Spring Boot 如何开发、调试、打包到最后的投产上线。单元测试是验证代码的第一道屏障,要养成每写一部分代码就进行单元测试的习惯,不要等到全部集成后再进行测试,集成后因为更关注整体运行效果,很容易遗漏掉代码底层的bug。后面继续介绍 Spring Boot 结合Docker 的使用,以及自动化运维。本文的引用仅限自我学习如有侵权,请联系作者删除。参考知识。
2024-12-06 16:05:31
904
原创 三、代码管理-Git
代码托管Git作为目前最为流行的版本控制系统,也逐渐成为了开发者们的标配。但是,如何选择一个合适的Git仓库来存储您的代码呢?GitLab 是一个自托管的 Git 项目管理平台,支持团队协作和 DevOps 流程。它提供了一系列功能来管理和部署项目,包括代码托管、问题跟踪、CI/CD 管道以及代码审查等。GitLab 还提供了免费的计划,允许创建公共和私有仓库,并可以在云端和本地部署。极狐GitLab 是 GitLab 中国发行版(JH),更加适配国内生产环境,提供更完备的原厂服务。定位。
2024-12-05 16:40:33
2257
原创 十七、监控与度量-Prometheus/Grafana/Actuator
系统监控在企业级的应用中,系统监控至关重要,可以帮助我们预防故障,预测变化趋势,在达到阈值的时候报警,为排查生产问题提供更多的信息。同时也能看到系统问题,早做优化,避免更大的事故发生。Spring Boot包含了很多附加功能帮助我们监控和管理我们的应用,可以使用HTTP或者JMX等方式通过端点(endpoint)获取应用的健康状态以及其他指标收集。Spring Boot Actuator模块就是Spring Boot提供的集成了上面所述的监控和管理的功能。
2024-12-04 18:08:45
973
原创 十二、消息队列-MQ
MQ(Message Queue)是一种跨进程的通信机制,用于上下游传递消息。早已成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。
2024-12-03 16:11:43
1334
原创 十、软件设计&架构-微服务-服务调用Dubbo
Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
2024-11-29 17:39:59
532
原创 十、软件设计&架构-微服务-分布式事务
事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。分布式事务就是为了保证不同数据库的数据一致性。
2024-11-29 14:28:33
663
原创 十、软件设计&架构-微服务-服务配置
配置中心,就是一个集中管理所有应用程序使用到的配置信息,当需要修改配置的时候,只修改修改这一个地方,之后其他的微服务就可以重新加载配置信息,这样就不需要一个一个微服务的修改配置信息。
2024-11-27 18:32:24
1075
原创 十、软件设计&架构-微服务-消息队列
MQ(Message Queue)是一种跨进程的通信机制,用于上下游传递消息。本质是个 FIFO 先进先出的数据结构,只不过队列中存放的内容是 message 。
2024-11-27 14:24:42
888
原创 十、软件设计&架构-微服务-链路追踪
分布式链路追踪(Distributed Tracing)记录并分析请求在微服务之间传递的全过程,包括请求的起点、流经的每个服务、服务的处理时间、请求的返回路径等,以帮助开发者和运维人员快速定位问题、分析性能瓶颈。
2024-11-26 18:27:03
868
原创 十、软件设计&架构-微服务-服务网关
网关作为分布式架构中的重要中间件,不仅承担着路由分发(重点关注Path规则配置),同时可根据自身负载均衡策略,对多个注册服务实例进行均衡调用。
2024-11-26 15:59:28
1178
原创 四、关系型数据库-MySQL-Mybatis源码解析-设计模式角度
Mybatis是一个比较主流的ORM框架,所以在日常工作中接触得很多。能写出这种框架的作者肯定有其独特之处。阅读优秀框架的源码,如果能看懂些巧妙构思,受益匪浅。所谓万事开头难,看源码也要找到切入的点。设计模式无疑是源码分析一个很好的切入点。这篇文章就介绍了Mybatis中用到的6种设计模式,分别是工厂模式,单例模式,模板模式,建造者模式,代理模式,还有装饰器模式。实际上Mybatis除了讲的这些之外,还有很多没有提到的,比如组合模式,适配器模式等等。
2024-11-22 11:53:13
803
原创 四、关系型数据库-MySQL-Dynamic-Datasource源码解析
多数据源的应用在日常项目中也是很常见的场景。dynamic-datasource的功能,用起来的确很方便,只需要一个@DS注解,加上一些简单的配置即可完成多数据源的切换。究竟是怎么做到的呢,底层是怎么实现呢?带着这个疑问,一起研究了一下源码。由于框架本身功能点比较多,只关心核心的功能,就是多数据源的切换。Dynamic-Datasource是一款动态数据源的轻量级实现,封装成Spring Starter方式引入,支持Mybatis、MybatisPlus读写分离,支持通过注解动态切换切换数据源。
2024-11-22 11:38:32
696
原创 四、关系型数据库-MySQL-MybatisPlus整合多数据源
dynamic-datasource其实还有很多功能没介绍,这里就不一一介绍了,有兴趣的可以到官网上去学习。多数据源在项目开发中是很常见的,所以学习这个插件还是很有用的。后面如果有时间的话,可以解读一下dynamic-datasource源码,探索一下底层的实现原理。参考文章mybatis-plus整合多数据源。
2024-11-22 11:15:50
755
原创 四、关系型数据库-MySQL-MybatisPlus实战
mybatis相信都不陌生,目前互联网公司大部分都使用mybatis作为持久层框架,无他,因为可以直接在xml文件中编写SQL语句操作数据库,灵活。但是我们在使用的时候,也会发现有很多增删改查的SQL是每个表都会有的基本操作,如果每个表都写一套增删改查的SQL显然是非常耗时耗力的。于是,就有了mybatis-plus这个框架。正如官网所说,mybatis-plus是为简化开发而生。只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。只需简单配置,即可快速进行单表CRUD操作,节省大量时间。
2024-11-22 11:07:52
957
原创 四、关系型数据库-基础理论
基础理论ORM框架、ACID原则、事务Transaction、N+1问题、Normalization三范式、FMEA方法论(Failure Mode and Effects Analysis)、Profiling和PerformanceSchema查询分析等。
2024-11-21 17:20:39
920
原创 四、关系型数据库-SQL基础
SQL全称: Structured Query Language,结构化查询语言,用于访问和处理数据库的标准的计算机语言。
2024-11-21 15:10:09
278
原创 四、关系型数据库-术语
数据库术语Database、Table、Schema、Index、Primary Key、Foreign Key、Query、Transaction等。
2024-11-21 11:55:02
1036
原创 一、网络-NAT网关(Network Address Translation Gateway)
NAT网关可为您提供网络地址转换服务(Network Address Translation),分为公网NAT网关和私网NAT网关。NAT工作在网络层(第三层)上,它通过修改IP数据包的源IP地址和目标IP地址来实现地址转换。通常情况下,NAT是由网络设备(如路由器或防火墙)来执行的。
2024-11-20 14:43:22
1058
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人