- 博客(163)
- 资源 (10)
- 收藏
- 关注

原创 redis 数据库避免击穿、雪崩和过载说明和代码示例
多级缓存架构:采用本地缓存(如Guava Cache、Caffeine)+ 分布式缓存(如Redis)的方式,增加系统的容错性。异步更新缓存:当缓存失效时,不是立即从数据库读取并写入缓存,而是异步地去更新缓存,防止大量请求直接打到数据库上。布隆过滤器:在缓存和DB之前加一层布隆过滤器,快速判断数据是否存在,减少对Redis的无效查询。设置随机过期时间:不要让大量缓存在同一时刻过期,给缓存key设置一个随机的过期时间范围。为了防止缓存在同一时刻过期,可以为缓存设置一个随机的过期时间范围。
2025-02-10 08:45:02
492

原创 使用springboot接入deepseek 的API 实现电子商务的智能客服 前后端 代码实现
通过以上步骤,我们成功地使用Spring Boot和Vue.js实现了一个简单的电子商务平台,并集成了DeepSeek的API来实现智能客服功能。你可以根据实际需求进一步扩展和优化这个项目。
2025-02-06 08:59:56
4959
6

原创 在linux 中搭建deepseek 做微调,硬件配置要求说明
DeepSeek 是一个基于深度学习的开源项目,旨在通过深度学习技术来提升搜索引擎的准确性和效率。如果你想在 Linux 系统上搭建 DeepSeek,你可以遵循以下步骤。这里我将提供一个基本的指导,帮助你从零开始搭建一个基础的 DeepSeek 环境。1. 安装依赖首先,确保你的 Linux 系统上安装了 Python 和 pip。DeepSeek 主要使用 Python 开发,因此你需要确保 Python 环境是最新的。bash2. 安装必要的库。
2025-02-05 08:39:39
7991
5

原创 【Elasticsearch】搜索类型介绍,以及使用SpringBoot实现,并展现给前端
适合全文搜索。Term Query:适合精确匹配。:适合多值匹配。:适合范围查询。Bool Query:适合复杂查询逻辑。:适合通配符匹配,性能较低。:适合拼写错误匹配。:适合精确短语匹配。通过合理选择和组合这些查询类型,可以实现高效且灵活的搜索功能。
2025-01-16 14:50:53
1636

原创 docker 与K8s的恩怨情仇
Docker 是一个开源的平台,用于自动化应用程序的部署、扩展和管理。它允许开发者将应用程序及其依赖打包成一个轻量级、可移植的容器,然后在任何支持 Docker 的环境中运行。Kubernetes 是一个开源的容器编排平台,旨在自动化部署、扩展和管理容器化应用程序。它提供了丰富的功能来管理容器集群,确保应用程序的高可用性和可伸缩性。Docker和KubernetesDocker 主要负责容器的构建、分发和基本管理。Kubernetes 主要负责容器集群的编排、调度和管理。两者互补。
2025-01-14 15:35:47
2124
3

原创 java中的各类锁,你了解多少?
乐观锁和悲观锁主要区别在于对并发冲突的假设,前者适用于读多写少的场景,后者适用于写多读少的场景。独占锁和共享锁区别在于允许多个线程同时持有锁的程度,前者严格限制,后者允许多个读操作共存。互斥锁和读写锁的区别类似于独占锁和共享锁,前者严格控制,后者允许部分共享。公平锁和非公平锁区别在于线程获取锁的顺序,前者按顺序,后者可能插队。可重入锁允许同一个线程多次获取锁,解决了普通锁的局限。自旋锁适用于锁占用时间短的场景,减少线程阻塞的开销。分段锁通过分割数据段,减少锁的竞争。锁升级。
2025-01-14 15:27:17
873

原创 nacos 源码解析以及应用
通过对 Nacos 源码的解析,我们深入了解了其核心组成部分和工作原理,包括服务注册与发现、配置管理、命名空间管理、集群模式和客户端 SDK。此外,我们还创建了一个简单的示例项目,展示了如何使用 Nacos 进行服务开发和部署。
2025-01-14 14:48:54
818

原创 RPC 源码解析~Apache Dubbo
通过对 Dubbo 源码的解析,我们深入了解了 RPC 框架的关键组成部分和工作原理,包括服务注册与发现、代理机制、序列化、负载均衡和通信协议。此外,我们还创建了一个简单的示例项目,展示了如何使用 Dubbo 进行服务开发和部署。
2025-01-14 14:34:03
1335

原创 将java单例模式修改成高可用高并发应用,要求能稳定接收上游系统接口,下发下游接口,前端使用在安卓app,鸿蒙app, 微信小程序,H5,PCweb端,且含有多媒体管理、多业务系统集成等业务场景的建议
通过上述步骤,我们将一个单例的 Java 应用程序成功改造为一个高并发高可用系统。微服务架构:将应用分解为多个独立的服务,便于单独扩展和维护。无状态设计:确保服务无状态,避免依赖于本地存储或会话状态。分布式缓存:使用 Redis 缓解数据库压力。消息队列:使用 RabbitMQ 解耦异步任务。API 网关:使用 Spring Cloud Gateway 统一管理所有对外暴露的接口。监控和日志管理:实施全面的监控和日志管理以便及时发现问题。容错和恢复策略:设计自动故障转移和恢复机制。跨平台支持。
2025-01-14 09:45:41
1593

原创 设计出有利于后期扩展成高可用高并发的java单例应用的一些建议
通过上述步骤,我们将一个单例的 Java 应用程序设计得更加模块化、无状态,并引入了分布式缓存、微服务架构、负载均衡、数据库优化、消息队列、监控和日志管理以及容错和恢复策略。这些设计原则和步骤有助于使应用程序更容易扩展为高并发高可用系统。
2025-01-14 09:09:49
943

原创 微服务中的日志管理中间件的使用和管理
一个分布式的搜索和分析引擎,用于存储和检索大量数据。Logstash: 一个开源的数据收集引擎,负责从各种来源收集日志数据并进行处理,然后将其发送到 Elasticsearch。Kibana: 一个开源的分析和可视化平台,用于探索和可视化存储在 Elasticsearch 中的数据。通过上述步骤,我们成功地安装和配置了 ELK Stack,并实现了日志的收集、处理、存储和可视化。ELK Stack 是一个强大且灵活的日志管理系统,适用于各种规模的应用场景。
2025-01-13 14:39:41
1371

原创 使用中间件自动化部署java应用
pom.xmlDockerfile下面是一个详细的示例,假设你使用的是 Maven 和 Docker,并且使用 Jenkins 来管理自动化流程。
2025-01-13 10:02:34
1045

原创 nginx 实现 正向代理、反向代理 、SSL(证书配置)、负载均衡 、虚拟域名 ,使用其他中间件监控
通过上述步骤,我们成功配置了 Nginx 作为负载均衡器,并介绍了几种常用的监控中间件来监控 Nginx 的状态和性能。以下是整个架构图:这个架构展示了前端如何通过 Nginx 负载均衡器与后端服务器通信,以及如何使用 Prometheus 和 Grafana 来监控 Nginx 的状态和性能。
2025-01-13 08:58:57
1662

原创 使用java实现对接 支付宝、微信、云闪付支付功能,前后端实现
通过以上步骤,我们成功实现了支付宝、微信和云闪付的支付功能集成。以下是整个支付系统的概览图:这个架构展示了前端如何与后端支付服务进行交互,以及支付服务如何与不同的支付平台通信。你可以根据实际需求进一步扩展和完善这个支付系统。
2025-01-10 17:43:02
1203
13

原创 微服务实现高并发 秒杀系统,前后端实现
通过以上步骤,我们成功搭建了一个基于微服务架构的高并发秒杀系统后端,并实现了容器化和部署。以下是整个架构的概览图:这个架构展示了各个组件之间的关系和交互。你可以根据实际需求进一步扩展和完善这个架构。
2025-01-10 16:16:55
1437

原创 vue实现淘宝web端,装饰淘宝店铺APP,以及后端设计成能快速响应前端APP
允许用户自定义模块的样式,例如背景颜色、字体大小等。允许用户自定义模块的样式:html
2025-01-10 14:50:00
1221

原创 前端全局水印, 拖拉拽图片 ,拽入等比压缩,上传服务器后,java 转base64 加水印,然后前端http预览,确认保存,拽出删除。
Vue 3.0 项目:使用 Vue CLI 创建项目,并实现拖拽图片上传、等比压缩和前端预览。图片压缩:使用canvas进行图片等比压缩。图片预览:在前端预览压缩后的图片。图片上传:使用axios将压缩后的图片上传到服务器。Java 服务端:使用 Spring Boot 处理图片上传、添加水印并返回 Base64 格式的图片。Nginx 配置:配置 Nginx 以提供静态文件服务,并设置反向代理以处理 API 请求,使用 HTTP 模式。图片删除:支持从列表中删除图片。全局水印。
2025-01-10 09:39:24
1367

原创 docker容器安装在192.168.0.255的IP服务器上 ,实现将本地代码热部署到该IP下的docker容器上
为了使热部署生效,需要确保容器内的应用程序能够访问到外部的代码更改。的远程服务器上的 Docker 容器中,可以使用多种方法。以下是详细的步骤和最佳实践,帮助你实现这一目标。的远程服务器上的 Docker 容器中顺利实现 Spring Boot 的热部署,从而大大提高开发效率。确保远程服务器上的 Docker 和 Docker Compose 已正确安装并配置。现代 IDE 提供了强大的远程开发功能,可以直接在本地编辑代码并在远程服务器上运行。为了将本地代码同步到远程服务器,可以使用。
2024-12-23 19:46:15
999
2

原创 常见的微服务架构介绍,包括包含缓存数据库redis,消息队列 RabbitMQ,日志管理ELK,使用docker服务容器,且采用热部署,搭建这个微服务器的安装配置 以及部署应用服务,日志监控,消息监控
微服务架构将应用程序分解为一组小的、独立的服务,每个服务运行在自己的进程中,并通过轻量级机制(通常是 HTTP API)进行通信。这些服务可以独立部署、扩展和维护。通过上述步骤,我们构建了一个完整的微服务架构,涵盖了服务注册与发现、API 网关、缓存数据库 Redis、消息队列 RabbitMQ、日志管理 ELK Stack、容器化 Docker、负载均衡 Nginx 以及热部署等功能。这个架构不仅能够满足高并发、分布式系统的开发需求,还提供了强大的监控和运维能力,确保系统的稳定性和可扩展性。
2024-12-23 19:28:49
1195

原创 前端使用 Element Plus架构vue3.0实现图片拖拉拽,后等比压缩,上传到Spring Boot后端
为了在前端对图片文件进行等比压缩后再上传到后端,可以使用canvas元素来实现图片的压缩。canvasel-upload下面是一个详细的实现示例。
2024-12-23 19:03:53
1189

原创 使用vue2.0或vue3.0创建自定义组件
最后,在父组件中引入并使用这个自定义组件。假设我们在App.vue中使用MyButton组件。Vue 3.0 引入了许多新特性和改进,使得组件的创建和使用更加简洁和高效。以下是使用 Vue 3.0 创建自定义组件的步骤。最后,在父组件中引入并使用这个自定义组件。假设我们在App.vue中使用MyButton组件。
2024-12-19 15:20:55
1001

原创 HIS系统业务说明,采用单例Springboot实现精简的HIS系统
HIS(Hospital Information System,医院信息系统)系统的业务说明,并展示如何使用单例模式在Spring Boot中实现。HIS系统业务说明HIS系统是一个全面管理医院内部各种信息的系统,包括但不限于患者信息管理、医生信息管理、科室管理、预约挂号、诊疗记录、药品管理、费用结算等。以下是HIS系统的一些关键业务功能:患者信息管理:录入、查询、修改患者的个人信息。医生信息管理:录入、查询、修改医生的基本信息及排班情况。科室管理:管理医院内的各个科室及其相关信息。预约挂号
2024-12-19 15:12:17
855

原创 java微服务中使用redis做缓存技术的应用场景介绍和代码实现
通过上述示例和最佳实践,你可以在Java微服务中有效地使用Redis作为缓存技术,提高系统的性能和响应速度。选择合适的Redis客户端(如Jedis或Lettuce),并结合Spring Data Redis等框架,可以简化Redis的集成和使用。希望这些内容对你有所帮助!
2024-12-17 09:57:26
993

原创 java微服务中,对分布式锁、分布式事务处理建议
在Java微服务架构中,处理分布式锁和分布式事务是非常重要的,因为它们确保了在分布式系统中的数据一致性和操作的原子性。
2024-12-17 09:40:52
1212

原创 在微服务架构中,处理日志的中间件和工具非常重要,它们帮助开发者收集、存储、分析和监控日志数据。一些常用的日志处理中间件及其特点、优缺点介绍。
每种日志处理中间件都有其适用的场景和优缺点。选择合适的中间件时,需要根据项目的具体需求和技术栈来决定。例如,对于需要强大搜索和分析功能的场景,ELK Stack 是不错的选择;而对于需要轻量级和高性能的日志收集,Fluent Bit 可能更适合。中间件特点优点缺点ELK Stack强大的搜索和分析功能,实时数据可视化开源、灵活、社区活跃学习曲线陡峭、资源消耗大、配置复杂Fluentd高性能、多种输入输出插件高性能、支持多种插件、开源配置复杂、功能较多Fluent Bit。
2024-12-16 09:33:59
1184

原创 软件开发员转向架构设计员,你准备了哪些?
从软件开发员转向架构设计员需要全面的知识体系和丰富的实践经验。通过不断学习和实践,逐步提升自己的技术能力和软技能,最终成为一名优秀的架构设计员。希望这些信息对你有所帮助!
2024-12-11 14:08:32
779

原创 Java 设计模式~工厂模式
除了Spring Boot自带的工厂类外,开发者还可以根据自己的需求创建自定义的工厂类。这些工厂类通常用于封装复杂的对象创建逻辑,以便在需要时轻松地创建对象实例。
2024-12-09 15:23:22
887

原创 在mongodb5.0.11版本中创建用户和授权
在MongoDB中,root角色是预定义的,用于授予对整个数据库系统的管理权限,包括所有数据库和集合的操作。你不能创建或修改这个角色,只能赋予权限给已存在的root角色。如果你的目标是创建一个新的管理员角色,你应该选择一个不同的名称。例如,你可以创建一个自定义的管理员角色,如mongouser,并赋予它你需要的权限。下面是一个示例。
2024-06-01 16:49:45
799

原创 在Java中调企微机器人发送消息到群里
不要分享到github、博客等可被公开查阅的地方,否则坏人就可以用你的机器人来发垃圾消息了。比如,使用该media_id发消息时,展示的文件名由该字段控制。使用multipart/form-data POST上传文件, 文件标识名为”media”POST的请求包中,form-data中媒体文件标识,应包含有。素材上传得到media_id,该media_id仅三天内有效。media_id只能是对应上传文件的机器人可以使用。每个机器人发送的消息不能超过20条/分钟。Java 执行语句。markdown类型。
2024-01-20 16:30:47
2858
2

原创 解决wsdl的SSL认证问题:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:
如果你无法访问服务器端的证书,但你知道它是可靠的(例如,它是你的公司内部服务器或你信任的第三方服务),你可以选择忽略SSL握手异常。这段代码创建了一个自定义的TrustManager,它不验证服务器的证书。请注意,这会使你的连接容易受到中间人攻击,所以只有在你清楚你正在做什么的情况下才使用这种方法。这个错误通常发生在尝试通过SSL握手与服务器建立安全连接时,但Java无法验证服务器的证书。如果你有权访问服务器端的证书,你可以将它导入到Java的信任库中。导入证书后,你应该能够成功地与服务器建立SSL连接。
2023-12-04 18:06:46
1874

原创 查看mysql 或SQL server 的连接数,mysql超时、最大连接数配置
2.2、使用动态管理视图:sys.dm_exec_connections,这个视图返回连接到SQL Server的所有连接的信息,包括连接ID、会话ID、客户端IP地址等。2.3、使用动态管理视图:sys.dm_exec_sessions,这个视图返回SQL Server中当前会话或连接的信息,包括会话ID、登录名、登录时间等。2.1、使用系统存储过程:sp_who或者sp_who2,这两个存储过程可以列出当前数据库的连接信息,包括连接的进程ID,登录名,登录时间等。2、SQL server 的连接数。
2023-11-29 09:38:09
5001
原创 springboot ,idea对application-{profile}.properties 来管理不同环境的开发、打包和运行---打包指定配置文件,运行不需指定配置文件
理解了你的需求,你希望在打包时指定配置文件,使得在运行时不需要再次指定配置文件。这可以通过使用Maven或Gradle的构建插件来实现。具体来说,你可以在构建过程中将特定的配置文件复制到最终的JAR包中,并将其设置为默认配置文件。以下是详细的步骤:确保你在目录下创建了相应的配置文件:例如:2. 修改 你可以使用Maven的资源过滤功能来在打包时选择特定的配置文件。以下是一个示例配置:3. 打包并运行打包开发环境测试环境生产环境运行打包完成后,直接运行生成的JAR文件
2025-05-06 16:12:25
946
原创 springboot ,idea对application-{profile}.properties 来管理不同环境的开发、打包和运行-打包所有配置文件,运行指定配置文件
在Spring Boot项目中,你可以通过配置不同的application-{profile}.properties文件来管理不同环境下的配置。具体来说,你可以使用application-dev.properties、application-test.properties和application-pro.properties分别用于开发、测试和生产环境。你可以在application.properties或application.yml中设置默认的配置文件,以便在没有指定活动配置文件时使用默认配置。
2025-05-06 15:50:04
833
原创 《胜任领导力》的核心观点
强调领导胜任力由显性能力(知识、技能)与隐性心理特质(动机、价值观、自我认知)共同构成,隐性特质是区分卓越与普通领导者的关键57。其理论框架既要求领导者内在心理与外在行为的统一16,也强调通过系统性工具与方法实现从“岗位胜任”到“引领变革”的跨越。领导者需通过内在心理动力(如成就动机、角色认同)驱动外在行为,形成稳定的领导风格16。《胜任领导力》的核心观点可概括为:。
2025-03-18 10:29:34
455
原创 基于 Prometheus + Grafana 监控微服务和数据库
以下是基于 Prometheus + Grafana 监控微服务和数据库的详细指南,包含架构设计、安装配置及验证步骤:xml 配置文件 (): yaml 访问指标: 2. Prometheus 配置修改 添加微服务监控:yaml三、监控数据库1. MySQL 监控 安装 mysqld_exporter: bash 配置数据库权限: sql 启动 Exporter: bash 2. Oracle 监控
2025-03-14 15:47:25
1324
原创 在windows 11 中将运行文件(这里以nginx为例) 设为开机启动
如果希望有更细粒度的控制和服务管理功能,则推荐使用Windows服务的方法。要在Windows 11中将Nginx设置为开机启动,您可以选择使用Windows服务的方式或者任务计划程序来实现。如果需要,可以在“添加参数”框中输入 -p "D:\your\path" 来指定Nginx的工作目录。首先,您需要下载一个名为WinSW的小工具,它可以帮助您将任何应用程序作为Windows服务运行。在操作部分选择“启动程序”,然后浏览并选择Nginx的可执行文件nginx.exe。完成向导中的剩余步骤并保存任务。
2025-03-13 16:31:12
496
原创 人工智能给软件研发带来的变革,从需求调研,需求整理,数据库设计、系统设计、代码开发、代码测试、代码集成、系统部署上线等做思考
AI持续监控用户行为数据,自动生成需求变更建议。AI根据TPS(每秒事务处理量)预测推荐架构方案,某票务系统采用AI建议的CQRS模式,峰值处理能力提升80%34。AI基于用户画像生成适老化/青少年模式界面,并通过眼动模拟测试优化按钮布局,某政务系统用户操作效率提升45%16。输入业务实体关系图,AI自动生成包含分库分表策略的DDL语句,某物流系统数据库设计时间从2个月压缩至3天46。AI分析代码变更影响范围,自动选择蓝绿发布或金丝雀发布策略,某金融系统版本回滚率从15%降至1.2%36。
2025-02-20 10:41:00
1070
为了帮助开发者调用交易接口,我们提供了服务端SDK,包含JAVA、PHP和.NET三语言版 本封装了签名&验签、HTTP接口请求等基础功能 源码
2025-01-15
在windows中批量修改文件名脚本
2024-08-20
Cygwin是一个在windows平台上运行的类Linux模拟环境的软件
2023-12-27
chrome121,谷歌121版本离线安装包
2023-11-30
ISOcoated_v2_300_eci.icc 以及cmyk转rgb图jar包
2019-04-11
IBM iSeries Access for Windows
2019-03-27
JAX-WS 2.2 完整jar包
2014-05-09
wPaint实现在线编辑图片 并且解决跨域问题
2019-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人