自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 如何将deepseek部署在自己本地电脑上(傻瓜式教程)

Ollama 的主要作用是提供一种在本地运行、管理和使用大型语言模型的解决方案,也就是可以通过它管理deepseek,不需要依赖外部服务这个就是Ollama,要是没有加速器的话,下载的比较慢这里我把Ollama安装程序下载到网盘里面。

2025-02-27 21:13:05 522 1

原创 微信小程序的登录注册流程(附代码,仅供参考)

用户点击登录按钮后,微信会弹出授权界面,用户同意授权后,微信会返回一个临时的code。这个code是一次性的,并且只会返回一次codeopenid。

2025-02-27 11:49:43 603

原创 u-picker组件做三级联动(省市县)

如下图所示这时候,我们要明确两件事1.将返回的数据分级进行初始化呈现 2.如何在选择省的时候改变市和县,如何在选择市的时候改变县代码如下这里的areaData是我一开始从数据库拿回来的那些数据,一共3983个,每个数据都以这种方式呈现。

2025-02-25 15:00:10 355

原创 DFS分布式文件存储

云存储平台是一种基于云计算技术的存储服务,通过虚拟化技术将数据存储在云端,为用户提供数据存储和访问服务。

2025-02-19 15:35:04 954

原创 RabbitMQ解耦订单模块

RabbitMQrabbitmq可用于解耦、削峰、异步异步处理相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦系统间通过消息通信,不用关心其他系统的处理。流量削锋可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请 求。日志处理解决大量日志传输。消息通讯消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通 讯。比如实现点对点消息队列,或者聊天室等。RabbitMQA系统的代码需要调用B系统的接口才能完成一个任务,假设B两个系统崩溃了,那么A。

2025-02-13 17:44:05 667

原创 浅聊如何通过redis去做一个排行榜

redis基于内存实现的,查询效率极高,且支持多种数据类型,其中zset是本次实现功能的关键。什么是zsetZSet(有序集合)是Redis数据库中的一种数据类型,它是一种无序的集合,每个元素都与一个浮点数分数相关联,使得集合中的元素可以根据分数进行排序。ZSet也常被称为Sorted Set。特点:1.ZSet中的元素是唯一的,不允许重复元素存在。2.:与普通集合不同,ZSet中的元素是有序排列的,根据元素的分数从小到大排序。3.

2025-02-11 15:25:37 413

原创 skywalking服务追踪

在微服务系统中,随着业务的发展,系统会变得越来越大,那么各个服务之间的调用关系也就变得越来越复杂。一个 HTTP 请求会调用多个不同的微服务来处理返回最后的结果,在这个调用过程中,可能会因为某个服务出现网络延迟过高或发送错误导致请求失败,这个时候,对请求调用的监控就显得尤为重要了。Spring Cloud Sleuth 提供了分布式服务链路监控的解决方案。下面介绍 Spring Cloud Sleuth 整合 Zipkin 的解决方案。

2025-02-05 09:21:33 876

原创 Elasticsearch+kibana安装(简单易上手)

目录下的kibana.bat文件。

2025-01-25 08:39:23 537

原创 FastDFS的安装及使用

前段时间618活动火热进行,正是购物的好时机。当我们访问这些电商网站的时候,每一个商品都会有各式各样的图片展示介绍,这些图片一张两张可以随便丢在服务器的某个文件夹中,可是电商网站如此大体量的图片,得分门别类的进行管理。再比如我们平时浏览的各大视频网站的视频,还有我们现在正在浏览的优快云上的各类文章,都需要在服务器上分门别类的管理好。在文件管理早期的时候,由于文件本身的数量和占用空间都比较小,往往在一台服务器上既有程序在运行,也有文件在存储。随着互联网。

2025-01-24 18:44:35 1239

原创 大文件分块上传.断点续传.秒传

分片上传,就是将所要上传的文件,按照一定的大小,将整个文件分隔成多个数据块(我们称之为Part)来进行分别上传,上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文件。分片上传适用场景1.大文件上传2.网络环境环境不好,存在需要重传风险的场景分片上传的基本流程图1.将待上传文件按照一定大小进行分片。2.使用接口初始化一个分片上传任务。3.使用UploadPart接口上传分片。文件切分成Part之后,文件顺序是通过上传过程中指定的partNumber。

2025-01-23 08:41:38 993

原创 xxl-job分布式定时任务

业务数据同步线上数据同步到线下,新平台老平台数据的同步,消息通知,业务数据的补偿。

2025-01-22 13:38:05 1404

原创 基于docker微服务日志ELK+Kafka搭建

ELK是LogstashKibana的简称是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套开放REST和JAVA API等结构提供高效搜索功能,可扩展的分布式系统。它构建于搜索引擎库之上。Logstash是一个用来搜集、分析、过滤日志的工具。它支持几乎任何类型的日志,包括系统日志、错误日志和自定义应用程序日志。它可以从许多来源接收日志,这些来源包括syslog、消息传递(例如RabbitMQ)和JMX,它能够以多种方式输出数据,包括电子邮件、

2025-01-17 11:45:00 1096

原创 SpringBoot 集成WebSocket

实现即时通讯,只能是页面轮询向服务器发出请求,服务器返回查询结果。是基于请求响应式的,即通信只能由客户端发起,服务端做出响应,无状态,无连接。的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发。无连接:对于事务处理没有记忆能力,服务器不知道客户端是什么状态。)没有同源限制,客户端可以与任意服务器通信。)数据格式比较轻量,性能开销小,通信高效。)可以发送文本,也可以发送二进制数据。非常浪费资源,因为必须不停连接,或者。协议之上,服务器端的实现比较容易。送信息,是真正的双向平等对话。

2025-01-15 09:07:01 637

原创 Springboot整合WebService

webservice即web服务,因互联网而产生,通过webservice这种web服务,我们可以实现互联网应用之间的资源共享,比如我们想知道 手机号码归属地,列车时刻表,天气预报,省市区邮政编码等信息,由于我们自己的数据库中并没有这些信息,那么我们可以调用第三方提供的webservice服务,获取这些信息;webservice是一种系统之间进行调用的技术,系统之间调用的技术有:httpClienthessiandubbowebservice等;WebService。

2025-01-14 20:45:44 1215

原创 Docker+Jenkins+Tomcat(保姆级教学)

为了防止文档发了没人看,我在文档里偷偷埋了几个雷?

2025-01-13 09:49:45 1106

原创 unbtun redis集群搭建

直接在官网即可下载官网链接:下载Ubuntu桌面系统| Ubuntu史上最全最新安装教程(图文)知乎。

2025-01-12 14:25:54 994 1

原创 Activiti工作流使用

一)setting的Plugins中搜索并点击installed(二)在此处可看到创建BPMN文件、或者可以编辑即可三创建项目并导入相关jar包(四)activiti配置文件(放于resource文件夹下)<beansxmlnsxmlns:xsibeans.xsd"--dbcp链接池--><beanidclass<propertynamevalue/><propertyname"url"value/><property。

2025-01-11 14:48:10 1377 1

原创 win下搭建elk并集成springboot

设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。ok,下载解压之后开始我们的文件配置,首先打开我们的 elasticsearch 文件夹,进入 config 文件夹,编辑 elasticsearch.yml 文件,在文件中引入。强大的搜索功能,elasticsearch 可以以分布式搜索的方式快速检索,而且支持 DSL 的语法来进行搜索,简单的说,就是通过类似配置的语言,快速筛选数据。完美的展示功能,可以展示非常详细的图表信息,而且可以定制展示内容,将数据可视化发挥的淋漓尽致。

2025-01-07 21:43:04 830 1

原创 Excel导入导出-若依版本

最终效果。

2025-01-05 13:34:45 321

原创 Java断点续传和文件切片(一文带你看懂,有代码示例)

5.切片完成后,每个文件块可以单独处理、传输或存储,也可以通过反向操作进行合并,恢复原始的大文件。6.文件切片常用于大文件的分布式存储、传输、备份等场景,可以实现更快的并行处理和更高的容错性。需要注意的是,文件切片也可能带来一些问题,例如切片后的文件数量与管理、传输的复杂性等,需。1.文件切片的目的是将一个大文件分割成多个小文件,每个小文件称为一个文件块或片段。、接收端合并文件块:接收端根据接收到的文件块,按照顺序将它们合并成完整的大文件。、划分文件块:按照预设的大小,将待传输的文件切割成多个小文件块。

2025-01-04 15:20:40 1167 1

原创 2PC之Seata的AT协议(一文带你看懂)

实现分布式事务的关键就是两阶段提交协议。在此协议中,一个或多个的活动均由一个称为的单独软件组件来控制。此协议中的五个步骤如下:应用程序调用事务协调器中的提交方法。事务协调器将联络事务中涉及的每个资源管理器,并通知它们准备提交事务(这是第一阶段的开始)。为了以肯定的方式响应准备阶段,资源管理器必须将自己置于以下状态:确保能在被要求提交事务时提交事务,或在被要求回滚事务时回滚事务。大多数资源管理器会将包含其计划更改的日记文件(或等效文件)写入持久存储区中。

2025-01-03 11:26:44 390

原创 数据同步的利器:Canal

如此种种,不一而足。从上面可以看出,Canal的部署和使用也相对比较简单,它把自己伪装成MySQL的Slave,从而可以监听主数据库的变化,这样就方便进行数据同步等操作,当然,它是做一个增量数据的同步,另外,Canal对于业务逻辑没有侵入,在很多需要异构数据同步的场所,它能够大显神威。Canal是一款基于MySQL数据库binlog的增量订阅和消费组件,可以使用它来订单数据库的binlog日志,然后进行一些数据消费,基于这种日志增量订阅和消费的业务包括数据库镜像、数据异构、数据索引、缓存更新等。

2025-01-02 09:06:35 732

原创 使用 Jenkins 和 Spring Cloud 自动化微服务部署

在软件开发领域,特别是随着微服务和云原生应用程序的出现,正确的工具可以显着简化开发、测试和部署流程。微服务通过允许应用程序分解为更小的、独立的服务来满足其中的许多需求,这些服务可以单独开发、部署和扩展。通过确保 Jenkins 和 Spring Cloud 之间的紧密集成,不仅可以实现微服务的部署自动化,而且还可以使其健壮、可扩展且具有故障恢复能力。随着 Jenkins 现在针对微服务部署进行了优化,下一步将涉及与 Spring Cloud 等工具集成,以处理服务发现、集中配置和其他微服务特定的问题。

2025-01-01 13:24:34 955

原创 高并发场景下的 HttpClient 优化方案,QPS 大大提升!

关于keep-alive,本文不展开说明,只提一点,是否使用keep-alive要根据业务情况来定,它并不是灵丹妙药。还有一点,keep-alive和time_wait/close_wait之间也有不少故事。在本业务场景里,我们相当于有少数固定客户端,长时间极高频次的访问服务器,启用keep-alive非常合适再多提一嘴,http的keep-alive 和tcp的KEEPALIVE不是一个东西。//如果没有约定,则默认定义时长为60s。

2024-12-31 14:19:02 757

原创 如何保障 MySQL 和 Redis 的数据一致性?

Cache Aside Pattern(旁路缓存模式):常用于读多写少的场景,写操作时删除缓存。异步更新(Write Behind):先更新缓存再异步写入 MySQL,保证最终一致性。双写策略:同时更新 Redis 和 MySQL,配合事务机制确保一致性。延迟回写:通过定时批量写入 MySQL 减少频繁数据库操作。每种策略有不同的适用场景,设计时需要考虑一致性、性能和可用性之间的平衡。

2024-12-30 09:20:48 987

原创 ELK入门教程(超详细)

ELK是LogstashKibana三大开源框架首字母大写简称(后来出现的filebeat属于beats家族中的一员,可以用来替代logstash的数据收集功能,比较轻量级),也被称为。

2024-12-29 13:27:54 1584

原创 MyCat数据库中间件

2)

2024-12-27 09:27:01 723

原创 MYSQL设置主从同步(手把手教学)

复制mysql安装目录下文件夹到某盘,如E盘复制到修改E盘mysql中my.ini文件[client]port3307[mysql]utf8[mysqld]port3307this.basedir"Edatadir"E注意datadir可复制上一个mysql的data文件,如复制添加在环境变量path中添加两个路径指向两个mysql的bin输入cmd,以管理员身份运行dos输入命令创建第二个mysql服务。

2024-12-26 09:06:43 789

原创 Oracle下载安装(保姆级教学)

对于Oracle软件的下载,建议通过官网免费下载,安全且有保证。下载地址:通过下载页面可以选择安装压缩包(将压缩包解压,点击【setup.exe】进行安装注意:使用系统管理者账户运行。

2024-12-23 11:48:38 7026 10

原创 在Spring中application 的配置属性(详细)

有性能会受到一定影响,除非你 真的需要这个功能(例如在冗余的系统下),否则不要开启它。及任何资源的事务,是否要跟踪并记 录它们的创建和提交调用栈。如果底层缓存管理器支持缓存名的话,可以在这里指定要创建的缓存名列。用来初始化缓存管理器的配置文件的位置,配置文件依赖于底层的缓存实。时使用默认异常分析器,也可以设置自定义异常分析器的全限定类名。连接池中的连接能保持闲置状态的最长时间,单位为毫秒。工具定 义文件,将所定义的全部工具发布到指定的作用域内。连接池能达到的最大规模,包含空闲连接的数量和使用中的连。

2024-12-20 13:00:48 847

原创 框架优缺点(详细对比)

视图与控制器是相互分离,但却是联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之。我在项目开发过程中,一个具体的功能的开发流程是:拿到一个具体的功能需求文档和设计好的前台界。模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的。高,如果以代码的复杂性为代价,多了一层,代码量大大增加,在这个时候就降低了开发效率】文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测。

2024-12-15 13:24:36 766

原创 Elasticsearch+Kibana分布式存储引擎

简称为ESES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。ES也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的来隐藏Lucene的复杂性,从而让全文搜索变得简单。Kibana也是一个开源和免费的工具,Kibana可以为Logstash和提供的日志分析友好的Web。

2024-12-12 14:18:53 1354

原创 Docker应用

Docker概述Docker安装(配置阿里云镜像加速器,要不pull镜像下载的慢)portainer可视化界面关于镜像、容器、仓库的命令等数据卷Docker网络DockerFile。

2024-12-11 18:41:59 1232

原创 ShardingSphere 数据库中间件

数据库中的数据量猛增,访问性能也变慢了,优化迫在眉睫?1.关系型数据库本身比较容易成为系统瓶颈:单机存储容量、数据库连接数、处理能力都有限。2.当单表的数据量达到1000W或100G以后,由于查询维度较多,即使做了优化索引等操作, 查询性能仍下降严重。方案1通过提升服务器硬件能力来提高数据处理能力,比如增加存储容量 、CPU等,这种方案成本很高,并且如果瓶颈在MySQL本身那么提高硬件也是有很的。方案2。

2024-12-10 14:52:49 1116

原创 Seata分布式事务(详细介绍)

传统单体应用场景下,系统的数据保存在一个数据库实例中,通常场景的关系数据库都能自动提供事务保证,并且这种情况下的事务称为本地事务,能保证原子性、一致性、隔离性、持久性(ACID特性)。

2024-12-09 14:30:57 993

原创 OpenFeign 服务调用

微服务架构中使用OpenFeign进行服务调用,OpenFeign提供了一种简洁的方式来定义和处理服务间的调用。OpenFeign作为一个声明式的、模块化的HTTP客户端,通过。

2024-12-08 18:01:49 361

原创 Sentinel限流降级熔断

官网:github文档:

2024-12-07 14:36:24 1137

原创 Spring Cloud Gateway网关

存在问题:1.如果添加鉴权功能,需要对每一个服务进行改造2.跨域问题需要对每一个服务进行改造网关就是当前微服务项目的。

2024-12-05 13:09:13 668

原创 java工作流activiti7入门案例教程

工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现。说白了就是流程一个过程。(比如请假流程,报销流程,审批流程等等。。Activiti是一个工作流引擎,activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0)进行定义,业务系统按照预先定义的流程进行执行,实现了业务系统的业务流程由activiti。

2024-12-04 14:58:10 628

原创 EasyExcel(excel文件导入,复杂表头,百万级批量数据)

1 EasyExcel简介EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读 写百M的Excel。 github地址: https://github.com/alibaba/easyexcel 官方文档: https://www.yuque.com/easyexcel/doc/easyexcel B站视频: https://www.bilibili.com/video/BV1Ff4y1U7QcExcel解析流程图:

2024-12-03 16:02:04 1029

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除