自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山人行

风吹鸡蛋壳,财去人安乐

  • 博客(104)
  • 收藏
  • 关注

原创 《基于智能化填报的单病种质量监测系统》

本篇文章分享一下公司实战开发中关于《基于智能化填报的单病种质量监测系统》的方案说明。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。

2024-08-23 23:40:43 452 4

原创 《前端攻城狮 · Vue 使用腾讯地图》

本篇文章介绍如何在Vue项目中使用腾讯地图API。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。

2024-08-23 23:34:39 350

原创 《基于 Spark 的平替药品智能推荐方法》

本篇文章将介绍,基于 Kafka + Spark + Redis 等技术,在药品开单的过程中,实现一种智能推荐平替药品的方案。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。

2024-08-22 23:25:02 1038

原创 《零散代码块 · 列表转换键值对象》

本系列博文进行一些Java开发日常代码块分享。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。

2024-08-21 23:55:16 352 1

原创 《学会 SpringBoot · 依赖管理机制》

进行 SpringBoot 开发工作的,引入 spring-boot-starter-web 就可以让程序具备 SpringMVC 的功能,而且连版本号也不需要写。本篇博文简单介绍一下 SpringBoot 的依赖管理机制。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。

2024-08-18 23:25:27 924 15

原创 《企业实战分享 · Prometheus 运用》

Prometheus 是一个开源的监控和报警工具,最初由 SoundCloud 开发。它主要用于收集和存储时间序列数据,特别适合于微服务架构和云原生应用。Prometheus 的设计理念是简单、灵活和高效,广泛应用于现代 DevOps 和监控解决方案中。多维数据模型:Prometheus 使用标签(labels)来标识时间序列数据,使得用户可以灵活地对数据进行分组和聚合。

2024-08-17 23:51:54 941 4

原创 《知识点扫盲 · 动态代理》

之前几篇文章介绍 Spring 和 SpringMVC 源码中,经常看到反射机制和动态代理的源码,本篇展开介绍一下。《程序猿入职必会(1) · 搭建拥有数据交互的 SpringBoot 》《程序猿入职必会(2) · 搭建具备前端展示效果的 Vue》《程序猿入职必会(3) · SpringBoot 各层功能完善 》《程序猿入职必会(4) · Vue 完成 CURD 案例 》《程序猿入职必会(5) · CURD 页面细节规范 》《程序猿入职必会(6) · 返回结果统一封装》

2024-08-16 23:18:39 716 6

原创 《学会 SpringBoot 系列 · ConfigurableApplicationContext 详解》

此篇博文分享一下 SpringBoot 开发中,ConfigurableApplicationContext 的相关用法。《程序猿入职必会(1) · 搭建拥有数据交互的 SpringBoot 》《程序猿入职必会(2) · 搭建具备前端展示效果的 Vue》《程序猿入职必会(3) · SpringBoot 各层功能完善 》《程序猿入职必会(4) · Vue 完成 CURD 案例 》《程序猿入职必会(5) · CURD 页面细节规范 》《程序猿入职必会(6) · 返回结果统一封装》

2024-08-15 22:41:44 1198 2

原创 《学会 SpringBoot 系列 · spring.factories 详解》

spring.factories 文件是 Spring Boot 项目中的一个重要配置文件,用于定义自动配置、环境后处理器和其他 Spring Boot 组件的实现。这个文件通常位于 META-INF 目录下,Spring Boot 在启动时会读取这个文件,以便加载相应的配置和功能。此篇博文分享一下 spring.factories 的相关用法。《程序猿入职必会(1) · 搭建拥有数据交互的 SpringBoot 》《程序猿入职必会(2) · 搭建具备前端展示效果的 Vue》

2024-08-15 22:33:49 1237

原创 《框架封装 · 优雅接口限流方案》

接口限流是一种控制应用程序或服务访问速率的技术措施,主要用于防止因请求过多导致系统过载、响应延迟或服务崩溃。在高并发场景下,合理地实施接口限流对于保障系统的稳定性和可用性至关重要。本篇文章介绍一下在框架封装过程中,如何优雅的实现接口限流方案,希望能帮助到大家。技术栈:后端 SpringCloud + 前端 Vue/Nuxt这步骤没什么特殊的,定义一个限流注解,方便添加。一些和限流相关的参数考虑进去。/*** 限流名称,例如 TestLimit*//*** 指定时间内允许通过的请求数。

2024-08-14 22:34:58 955 5

原创 《学会 SpringBoot · 优雅停机方案》

在 Spring Boot 中,“优雅停机”(Graceful Shutdown)指的是在应用程序关闭时,能够优雅地处理正在进行的请求和任务,而不是强制立即终止。这种机制可以确保在应用程序关闭时,现有的请求能够被处理完毕,避免数据丢失或请求失败。优雅停机的特点处理现有请求:在接收到关闭信号后,应用会停止接收新的请求,但会继续处理已经接收到的请求。可配置的超时:可以配置一个超时时间,在这个时间内,应用会尝试完成所有正在进行的请求。如果超时后仍有请求未完成,应用会强制关闭。

2024-08-13 23:18:21 1019 8

原创 《零散知识点 · Vue-admin 模板项目》

permission.js 里面的:const whiteList = [‘/login’] // 不重定向白名单配在route里面的顶部即可。this获取方式:提示:{{this.$route.params.alert}}提示:{{this.$route.query.alert}}

2024-08-12 23:28:23 854 12

原创 《企业微服务实战 · 接口鉴权思路分享》

博主所在公司,后端技术栈为,前端为Vue/Nuxt,现新开本系列博文,以此技术栈为例,介绍企业在前后端分离和微服务开发模式下的相关实战过程分享。接口鉴权是所有框架中,必须考虑的一个环节,本系列博文也以此开篇。此篇文章介绍了接口鉴权在企业实战中如何实现,仅供学习参考。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。

2024-08-12 23:26:00 870

原创 《实现 DevOps 平台(3) · GitLab Webhook》

本系列文章,打算介绍一下如何开发一个企业常用的 DevOps 工具。此系列的第三篇,先介绍基础的 GitLab Webhook,具体是什么样的内容。GitLab Webhook 是一种用于在 GitLab 事件发生时向指定 URL 发送 HTTP POST 请求的机制。通过 Webhook,您可以将 GitLab 与其他服务或应用程序集成,以便在特定事件发生时自动触发某些操作。GitLab Webhook 的工作原理。

2024-08-11 23:34:21 448 5

原创 《学会 MyBatis 系列(2) · 批量操作插件》

在博文《学会 MyBatis 系列(1) · plugin 插件讲解》中,我们已经了解了 MyBatis 插件的基础用法。本篇文章就接着介绍实战开发中,封装的一个常用插件,让我们开始吧。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。

2024-08-10 23:53:47 478 4

原创 《学会 MyBatis 系列(1) · plugin 插件讲解》

在博文《搭建拥有数据交互的 SpringBoot 》中,我们已经使用 SpringBoot3 整合了 MyBatis,在博文《企业实战分享 · MyBatis 使用合集》中,介绍了企业开发实战中,关于 MyBatis 的常见用法。本系列博文以 MyBatis 插件的介绍和云应用开篇,围绕 MyBatis 进一步展开,让我们开始吧。MyBatis 是一个流行的 Java 持久层框架,支持自定义插件以扩展其功能。MyBatis 插件可以用来拦截执行过程中的某些操作,比如查询、插入、更新和删除等。

2024-08-10 23:03:06 969

原创 《实现 DevOps 平台(2) · GitLab CI/CD 交互》

本系列文章,打算介绍一下如何开发一个企业常用的 DevOps 工具。此系列的第二篇,先介绍基础的 GitLab CI/CD,具体是什么样的内容。。技术栈:后端 SpringCloud + 前端 Vue/NuxtGitLab CI/CD 是 GitLab 提供的持续集成和持续交付/部署工具,它允许你自动化构建、测试和部署你的应用程序。它基于 YAML 文件定义的流水线,可以轻松地配置和管理你的 CI/CD 流程。自动化构建: 自动构建你的代码,包括编译、打包、测试等。

2024-08-09 23:56:32 1225 5

原创 《实现 DevOps 平台(1) · GitLab API 交互》

本系列文章,打算介绍一下如何开发一个企业常用的 DevOps 工具。此系列的第一篇,先介绍基础的GitLabAPI,看代码如何与之交互。。技术栈:后端 SpringCloud + 前端 Vue/Nuxt此篇文章介绍了 GitLabAPI 项目中如何与代码交互,是本系列文章的基础部分,仅供学习参考。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。

2024-08-09 23:46:46 478 1

原创 《知识点扫盲 · Redis 分布式锁》

Redis 分布式锁是一种利用 Redis 的特性来实现的分布式锁机制,主要用于解决在分布式系统中多个实例对共享资源的并发访问问题。通过使用 Redis 作为锁的存储介质,可以确保在多个服务实例之间的互斥访问。加锁:通过 SETNX 命令,尝试设置一个锁的键。如果设置成功,表示获得锁;如果失败,表示锁已经被其他实例持有。设置过期时间:为了防止死锁,通常在加锁时会设置一个过期时间,确保即使持锁的实例崩溃,锁也会在一定时间后自动释放。解锁:在完成对共享资源的操作后,释放锁。

2024-08-08 23:19:27 667 2

原创 《程序猿入职必会(11) · 整合 Redis 实战运用》

本系列博文已连载到第11篇,上一篇文章介绍了整合,简化数据交互。本篇文章将在此基础上,整合Redis缓存机制,进一步提升项目能力。《程序猿入职必会(1) · 搭建拥有数据交互的 SpringBoot 》《程序猿入职必会(2) · 搭建具备前端展示效果的 Vue》《程序猿入职必会(3) · SpringBoot 各层功能完善 》《程序猿入职必会(4) · Vue 完成 CURD 案例 》《程序猿入职必会(5) · CURD 页面细节规范 》《程序猿入职必会(6) · 返回结果统一封装》

2024-08-08 23:03:13 1545

原创 《程序猿入职必会(10) · SpringBoot3 整合 MyBatis-Plus》

本系列博文已连载到第10篇,在前几篇文章基础上,我们已经得到了一个完整的前后端项目,并且后端已经接入了MyBatis 完成了教师表的 CURD 操作,本篇文章在此基础上,整合,从而进一步强化功能。《程序猿入职必会(1) · 搭建拥有数据交互的 SpringBoot 》《程序猿入职必会(2) · 搭建具备前端展示效果的 Vue》《程序猿入职必会(3) · SpringBoot 各层功能完善 》《程序猿入职必会(4) · Vue 完成 CURD 案例 》《程序猿入职必会(5) · CURD 页面细节规范 》

2024-08-07 14:35:25 2772 22

原创 《知识点扫盲 · 请求类型 ContentType》

是HTTP头部的一部分,用于指示发送到HTTP请求或响应中的数据的格式和类型。在 SpringMVC 开发中,当处理HTTP请求时,非常重要,因为它告诉Spring如何解析请求体中的数据,以及如何设置响应的格式。举个例子,打开谷歌浏览器,按F12打开开发者工具,此时访问某网站,可以在开发者工具查找接口调用情况。如下所示,查看任意请求,基本都可以看到请求头和响应头包含。先关注一下请求头的,客户端发送请求的请求头里面的告诉服务提供方如何解析和处理请求或响应中的数据,不同的。

2024-08-07 10:06:54 994 3

原创 《程序猿入职必会(9) · 用代码生成器快速开发》

本系列博文已连载到第九篇,看过前面几篇系列文章,应该发现了,博主在创建完教师信息表后,若干前后端核心代码基本都使用代码生成器生成,手敲代码却是甚少,本篇文章就介绍一下,如何在日常工作借助代码生成器快速开发。《程序猿入职必会(1) · 搭建拥有数据交互的 SpringBoot 》《程序猿入职必会(2) · 搭建具备前端展示效果的 Vue》《程序猿入职必会(3) · SpringBoot 各层功能完善 》《程序猿入职必会(4) · Vue 完成 CURD 案例 》

2024-08-06 14:43:31 1242 9

原创 《学会 SpringMVC 系列 · 参数解析器 ArgumentResolvers》

前几篇博文,大致了解了SpringMVC请求流程中的参数与返回值的源码分析,后续的几篇博文,会将流程中涉及的若干关键环节单独拿出来讲解,并结合实战中的运用,帮助领略SpringMVC带来的定制和扩展能力。本篇文章先介绍一下 ArgumentResolvers 相关内容。相关博文《学会 SpringMVC 系列 · 基础篇》《学会 SpringMVC 系列 · 剖析篇(上)》《学会 SpringMVC 系列 · 剖析入参处理》《学会 SpringMVC 系列 · 剖析出参处理》

2024-08-06 11:46:17 1131 1

原创 《零散知识点 · 自定义 HandleMapping》

在 Spring MVC 中,自定义 HandlerMapping 可以用来定义请求路径与处理器(控制器)之间的映射规则。虽然 Spring 提供了诸如 RequestMappingHandlerMapping 和 SimpleUrlHandlerMapping 等默认实现,但在某些特殊场景下,可能需要自定义 HandlerMapping 以满足特定需求。一般情况下,较少场景会自定义这个,偏底层一些。要自定义的话,需要保障熟悉 SpringMVC 流程。

2024-08-04 14:32:09 934 7

原创 《学会 SpringMVC 系列 · 剖析初始化》

前几篇博文,大致了解了SpringMVC请求流程中的源码分析和扩展运用,为知识连贯性,本篇介绍一下 SpringMVC 初始化过程中的相关源码解读。和请求流程相比,初始化流程更为简单,主要就是初始化得到一些准备数据,为后续请求过程服务。相关博文《学会 SpringMVC 系列 · 基础篇》《学会 SpringMVC 系列 · 剖析篇(上)》《学会 SpringMVC 系列 · 剖析入参处理》《学会 SpringMVC 系列 · 剖析出参处理》《学会 SpringMVC 系列 · 返回值处理器》

2024-08-04 14:27:38 860

原创 《学会 SpringMVC 系列 · 消息转换器 MessageConverters》

前几篇博文,大致了解了SpringMVC请求流程中的参数与返回值的源码分析,后续的几篇博文,会将流程中涉及的若干关键环节单独拿出来讲解,并结合实战中的运用,帮助领略SpringMVC带来的定制和扩展能力。本篇文章先介绍一下 MessageConverters 相关内容。相关博文《学会 SpringMVC 系列 · 基础篇》《学会 SpringMVC 系列 · 剖析篇(上)》《学会 SpringMVC 系列 · 剖析入参处理》《学会 SpringMVC 系列 · 剖析出参处理》

2024-08-03 22:30:28 1329 4

原创 《学会 SpringMVC 系列 · 写入拦截器 ResponseBodyAdvice》

前几篇博文,大致了解了SpringMVC请求流程中的参数与返回值的源码分析,后续的几篇博文,会将流程中涉及的若干关键环节单独拿出来讲解,并结合实战中的运用,帮助领略SpringMVC带来的定制和扩展能力。本篇文章先介绍一下 ResponseBodyAdvice 相关内容。相关博文《学会 SpringMVC 系列 · 基础篇》《学会 SpringMVC 系列 · 剖析篇(上)》《学会 SpringMVC 系列 · 剖析入参处理》《学会 SpringMVC 系列 · 剖析出参处理》

2024-08-03 22:22:40 2388 10

原创 《学会 SpringMVC 系列 · 返回值处理器》

前几篇博文,大致了解了SpringMVC请求流程中的入参和出参处理环节,后续的几篇博文,会将流程中涉及的若干关键环节单独拿出来讲解,并结合实战中的运用,帮助领略SpringMVC带来的定制和扩展能力。本篇文章先介绍一下返回值处理器相关内容。代码:study-up#MyHandlerMethodReturnValueHandler逻辑:对添加了自定义注解的接口,包装上一层实体返回。实现步骤:Step1、添加自定义返回值处理器@Override@Override= null) {

2024-08-02 16:10:55 1160 9

原创 《学会 SpringMVC 系列 · 剖析出参处理》

上一篇博文《学会 SpringMVC 系列 · 剖析入参处理》的学习,大致了解了SpringMVC请求流程中的入参处理环节,接下来介绍出参处理相关分析。后续的几篇博文,会将流程中涉及的若干关键环节单独拿出来讲解,并结合实战中的运用,帮助领略SpringMVC带来的定制和扩展能力。相关博文《学会 SpringMVC 系列 · 基础篇》《学会 SpringMVC 系列 · 剖析篇(上)》《学会 SpringMVC 系列 · 剖析入参处理》《程序猿入职必会(1) · 搭建拥有数据交互的 SpringBoot 》

2024-08-02 13:42:58 1308 2

原创 《学会 SpringMVC 系列 · 剖析入参处理》

通过上一篇博文《学会 SpringMVC 系列 · 剖析篇(上)》的学习,大致了解了SpringMVC请求流程的代码走向。由于篇幅所限,没有介绍的十分详尽,接下来几篇博文,将流程中涉及的若干关键环节单独拿出来讲解,并结合实战中的运用,帮助领略SpringMVC带来的定制和扩展能力。相关博文《学会 SpringMVC 系列 · 基础篇》《学会 SpringMVC 系列 · 剖析篇(上)》《程序猿入职必会(1) · 搭建拥有数据交互的 SpringBoot 》

2024-08-01 17:25:27 1117 6

原创 《零散知识点 · SpringBoot 整合邮件功能》

此篇博文简单介绍一下如何使用 SpringBoot3 整合邮件发送功能。

2024-07-31 23:28:29 563 1

原创 《零散知识点 · SpringBoot Starter》

此篇博文简单介绍一下 SpringBoot 的 Starter 机制,仅供学习参考。Spring Boot 为我们提供了简化企业级开发绝大多数场景的 starter pom,只要引入了相关依赖,就会采用自动配置并提供相关Bean,方便得集成和使用。例如:Spring官方提供的:spring-boot-starter-web、spring-boot-starter-test。官网介绍。

2024-07-31 23:16:54 403

原创 《学会 SpringMVC 系列 · 剖析篇(上)》

通过上一篇博文《学会 SpringMVC 系列 · 基础篇》的学习,可以掌握 SpringMVC 的项目搭建和部分用法,从搭建过程中我们看到,SpringMVC 的入口是在 web.xml 中添加 DispatcherServlet,它是一个Servlet,那请求流程也遵循 Servlet 相关规范展开。接下来,让我们进一步分析相关源码,顺带引出相关扩展点和实战运用。此篇文章介绍了SpringMVC请求流程的源码分析,仅供参考。

2024-07-30 23:49:40 1397 16

原创 《学会 SpringMVC 系列 · 基础篇》

博主所在公司早期后端采用 SSM(Spring + SpringMVC + MyBatis),2020年进行了微服务拆分,顺带技术栈升级,后端调整为 SpringCloud 和 SpringBoot,深刻体会到了SpringBoot为我们带来的遍历。经常会听到新人之间在议论,“还是新框架好,旧框架已过时了,不要浪费时间学习旧框架”,那么 SpringBoot 是否完全取代了 SSM 技术栈呢?那么,有了 SpringBoot,是否还需要学习 SpringMVC?

2024-07-30 16:15:03 1045 11

原创 《学会 SpringBoot · 参数校验》

此篇博文介绍一下 SpringBoot 中的参数校验基本用法。SpringBoot 版本:3.3.2💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。

2024-07-29 15:19:42 501 8

原创 《程序猿入职必会(8) · 整合 Knife4j 接口文档》

本系列博文已连载到第八篇,这篇文章介绍一下如何为后端服务整合Knife4j,生成可交互的线上接口文档,方便接口测试、以及与前端程序猿便捷进行接口联调工作。《程序猿入职必会(1) · 搭建拥有数据交互的 SpringBoot 》《程序猿入职必会(2) · 搭建具备前端展示效果的 Vue》《程序猿入职必会(3) · SpringBoot 各层功能完善 》《程序猿入职必会(4) · Vue 完成 CURD 案例 》《程序猿入职必会(5) · CURD 页面细节规范 》

2024-07-29 13:41:29 401 1

原创 《知识点扫盲 · 线程池基础篇》

Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。

2024-07-28 22:39:04 662 1

原创 《程序猿入职必会(7) · 前端请求工具封装》

前篇博文介绍了,前后端分离实战项目中,关于统一返回结果的封装。本篇博文就接着介绍一下,前端 Axios 插件封装思路,以及对于这一返回封装结果的接受处理。加油,程序猿,保持住Tempo,开干,玩的就是真实!《程序猿入职必会(1) · 搭建拥有数据交互的 SpringBoot 》《程序猿入职必会(2) · 搭建具备前端展示效果的 Vue》《程序猿入职必会(3) · SpringBoot 各层功能完善 》《程序猿入职必会(4) · Vue 完成 CURD 案例 》

2024-07-28 00:03:01 1107 4

原创 《程序猿入职必会(6) · 返回结果统一封装》

本系列博文已连载到第六篇,通过前五篇博文,我们已完成了教师信息的基础增删改查功能,在介绍其他知识专栏之前,先来谈一谈CURD页面的规范问题。前后端分离的开发模式中,后端程序猿有必要与前端程序猿约定一个相对于规范的返回格式,如果仅仅返回数据,有点像裸奔。因此,后端项目需要对返回结果进行统一封装返回,前端也需要封装请求后置拦截器对返回结果处理。按业内约定俗成的规范,返回结果至少包含:code 状态码、data 数据、msg 消息内容、error 错误内容。

2024-07-27 09:45:37 2147 42

《Kibana · 使用&运维文档》

Discover 数据探索、Visualize 可视化、DevTool 开发工具、故障排查

2024-07-01

代码生成器,可以生成完整的后端和前端代码

外单神器 生成后端的:controller、service、dao、model、xml; 生成前端的:vue、api;

2024-06-28

H5视频组件开发时候用到VTT字幕,有汉语、英语、意大利语三种

H5视频组件开发时候用到VTT字幕,有汉语、英语、意大利语三种

2024-06-28

空空如也

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

TA关注的人

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