自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker 部署前、后端分离项目详细步骤(从打包到部署)

  在平常的开发工作中,一个项目经历需求、开发、测试、上线等步骤。在开发测试完成后,我们需要部署测试环境、生产环境等,那么我们用 docker 方式应该怎么部署呢?前后端分离的项目又该如何部署呢?那么,今天我们总结下前、后端分离项目从打包到部署的详细步骤。

2025-04-29 14:12:40 1647

原创 (DNS域名解析到服务器IP)从 IP地址 访问到 HTTPS:域名 访问详解

在平常的开发过程中,我们经常需要部署项目。开发环境、测试环境等,主要是通过 IP 地址和端口访问,但是在生产环境中,主要是开启 SSL 使用 https 方式访问,https 是在 http 协议的基础上加了 SSL/TSL 协议,https 数据是加密传输的、安全性高。适用于敏感数据及对数据安全性要求高的场景。今天我们来总结下项目通过 https:域名 访问的主要步骤。

2025-02-20 11:07:52 3469

原创 docker 部署 java 项目步骤详解

在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署。今天我们以若依项目为例,总结下部署项目的整体流程。简单来说,第一步:安装项目所需的中间件;第二步:将项目打包成 jar 包;第三步:编写 Dockerfile 文件,构建镜像;第四步:编写 docker-compose.yml 文件;第五步:编写 nginx.conf 文件;第六步:启动项目,进行测试。

2025-01-23 15:49:40 3002 2

原创 XXL-Job入门:项目集成、任务编写与页面配置完整教程

在平常的开发工作中,我们经常会使用到定时任务,比如定时更新看板数据、定时任务提醒、定时处理订单状态等等。像之前开发中用过 quartz,@scheduled 等方式,现在使用的 xxl-job 比较多,那么 xxl-job 应该如何引入到项目中,以及 xxl-job 如何使用呢?今天来总结一下。

2025-10-11 18:57:19 834

原创 docker 安装 xxl-job 详解

在平常的开发工作中,我们经常会用到 xxl-job,之前用过 quartz、@schedule等定时任务,xxl-job 是分布式任务调度框架,那么在 docker 下如何安装 xxl-job 呢?今天简单总结下主要步骤。

2025-09-30 16:19:13 1339

原创 告别轮询!WebSocket 实时进度推送的实现与问题总结

WebSocket 能在客户端与服务端之间建立一条持久化的双向通信通道,两端无需反复建立连接,可随时向对方发送数据。这种全双工通信模式彻底突破了 HTTP 单向通信的瓶颈,成为适配实时场景的关键解决方案。通过本文的实践探索,了解了 WebSocket 在实时通信领域的优势。从理论概述到实战应用,实现了一个基于 WebSocket 的任务进度监控系统,实现了前端与后端的高效双向通信。

2025-09-24 18:28:21 613

原创 MySQL 存储过程:批量插入数据的实践

 在日常开发与测试工作中,我们经常可能需要给表中批量插入数据,测试接口查询性能时需要造数、做压力测试时需要模拟海量数据、甚至初始化业务场景时也得批量填充基础数据。如果手动插入几条几十条还行,但是如果手动插入几万几十万条,手动插入的方法显然不现实,效率也极低。今天来总结下如何用 MySQL 存储过程轻松搞定批量数据插入。

2025-09-18 16:21:03 339

原创 Java 异步编程实战:Thread、线程池、CompletableFuture、@Async 用法与场景

在平常的软件开发工作中,我们总会遇到一些特殊的功能场景,比如系统操作日志的异步记录、海量数据的文件导出、多维度报表的生成任务等。这些功能往往具有一个共同的特点:执行过程耗时较长,如果采用传统的同步处理方式,会导致用户界面卡顿、接口响应超时,甚至占用核心业务线程资源,影响整个系统的运行效率与稳定性。这个时候就需要引入异步了,那么常见的实现异步的方式有哪些呢?今天来简单总结下。

2025-09-17 16:43:41 260

原创 从 Token 拦截器到 Web 配置

在平常的开发工作中,Token 拦截器、跨域配置,是我们系统开发中必须配置实现的。那么,应该如何定义一个 Token 拦截器呢?如何配置跨域?加了 Token 拦截器,如果有接口需要放行,又该如何配置呢?今天来总结一下 Token 拦截器定义及WebConfig配置。

2025-09-16 17:52:03 302

原创 批量更新数据:Mybatis update foreach 和 update case when 写法及比较

在平常的开发工作中,我们经常需要批量更新数据,业务需要每次批量更新几千条数据,采用 update foreach 写法的时候,接口响应 10s 左右,优化后,采用 update ... case when 写法,接口响应 2s 左右。今天来总结一下两种常见的写法使用场景及性能比较。

2025-09-10 17:25:37 719 1

原创 docker 容器常用命令

在平常的开发工作中,我们经常需要使用 docker 容器,那么常用的 docker 容器命令有哪些呢?今天简单总结下。

2025-08-02 11:25:03 255

原创 异步编程-CompletableFuture 特点及基本用法

 CompletableFuture 是 Java 8 引入的异步编程工具类,主要特点是:异步处理任务、链式处理结果,多个任务组合处理等。比如导出数据,需要导出多个页签,异步导入数据、异步记录日志等。无需手动创建线程,直接通过 runAsync(无返回值)或 supplyAsync(有返回值)提交任务。

2025-07-29 18:40:17 377

原创 多线程-线程池配置及使用

 在开发过程中,如高并发场景、批量处理任务、记录日志等场景。多线程降低资源消耗,避免频繁线程创建/销毁的开销。提高响应速度。可限制并发线程数(如核心/最大线程数配置),防止资源耗尽导致系统崩溃。

2025-07-28 17:37:21 367

原创 搭建 vue 项目环境详细步骤

在平常的开发工作中,我们经常需要对项目进行打包,后端项目打包及部署在前面总结过。那么,现在前端基本都是 vue 项目,那么应该如何搭建一个 vue 环境呢?下载一个前端项目应该如何启动呢?今天,我们总结下搭建 vue 环境的基本步骤。

2025-04-17 17:05:26 2289

原创 项目中引入 Redis 及 常用五种数据类型

在平常的开发过程中,我们经常会用到缓存的技术。比如,验证码60秒后过期、计数器的实现、商品信息存储在缓存中快速展示等。那么,项目中经常会使用到的便是 redis 缓存。redis 在内存中操作,读写快。Redis 常用的数据类型有五种,String、List、Hash、Set、Sorted Set。那么,今天我们总结下项目中引入 Redis 及常见数据类型操作。

2025-04-14 18:45:24 978

原创 Redisson 实现分布式锁

在平常的开发工作中,我们经常会用到锁,那么锁有什么用呢?锁主要是控制对共享资源的访问顺序,防止多个线程并发操作导致数据不一致的问题。经常可能会听到乐观锁、悲观锁、分布式锁、行锁、表锁等等,那么我们今天总结下分布式锁的实现方式之Redisson

2025-04-08 18:01:22 1038

原创 拦截器 Interceptor 应用详解

在平常的开发工作中,我们经常需要进行权限验证、数据预处理、请求日志记录、接口幂等性。那么,这些场景我们应该怎么来实现呢?我们经常会听到,拦截器和过滤器。今天,总结下拦截器的主要用法。

2025-04-01 16:56:52 528

原创 常见解决跨域的方法总结

在平常的开发工作中,我们经常会遇到跨域的问题。特别是前后端接口联调的时候,经常听到说跨域了。那么,究竟什么是跨域?出现了跨域应该怎么解决?有时我们做的项目,项目都搭建好了,允许跨域都已经配置了,很少遇到跨域的问题。今天,我们总结下什么是跨域及解决方法。

2025-03-31 19:33:45 1128

原创 项目接入通义千问 api 接口实现步骤详解

随着科技的飞速发展,ai 越来越火,比如平常有问题时,可以询问 ai 给我们解答。越来越多的项目也接入了 ai,智能会话、智能问诊等。那么,我们应该如何在项目中接入 ai 呢?编写一个简单的页面进行对话呢?今天,我们以接入千义通问 api 为例,总结一下实现的基本步骤。

2025-03-28 18:06:40 1886

原创 jmeter 工具安装及并发压测详解

在平常的开发工作中,我们经常需要对接口进行压测。比如查询接口、保存接口,在并发场景下看是否符合性能要求。那么怎么测试接口的性能呢?我们经常会用到 jmeter,那么今天我们来总结下 jmeter 的基本用法。

2025-03-27 10:35:09 1216

原创 docker 安装 MinIO 步骤详解

  在平常的开发工作中,我们经常会遇到上传图片、上传文件等相关的需求。比如上传用户头像、上传商品图片、上传商品的附件等等。那么我们应该如何去实现文件的上传呢?可以购买对象存储服务,也可以用 minio 来实现相关上传功能。minio 是一款对象存储服务器,它具有轻量级、高性能等特点,可以用于文件上传、上传图片等。今天,我们总结下 docker 下安装 minio 的主要步骤。

2025-03-06 18:11:04 1099

原创 docker 常用容器启动 docker-compose.yml 配置文件详解

    在平常的开发工作中,我们经常需要部署项目。项目开发完成后,部署测试环境、部署生产环境等。以前部署项目,在服务器上安装项目所需的软件,如 nginx、redis 等。可能在测试环境测试没有问题,由于环境配置等不同,部署到生产环境又会产生莫名奇怪的问题。随着 docker 容器的出现,我们可以用 Dockerfile 构建镜像,构建完成后运行,这样可以保证每个地方使用的镜像一致,然后启动使用 docker-compose.yml 文件,保证容器的配置一致。

2025-03-05 18:24:42 2319 1

原创 项目访问使用 docker bridge 网络模式(端口映射)配置详解

在平常的开发工作中,我们经常需要部署项目。比如部署测试环境、生产环境等,使用 docker 方式部署很便捷,可以有效的减少同样的代码换个服务器运行的问题。docker 常见的网络模式有 host、bridge 等。host 模式直接共享宿主机的网络栈,容器之间没有进行网络隔离,容器内的应用监听的端口会直接映射到主机的端口上,无需进行端口映射,网络安全性相对较差。bridge 是 docker 默认的网络模式 ,今天我们总结下访问项目使用 docker 自定义网络的步骤。

2025-02-25 18:04:54 2447

原创 项目设置内网 IP 访问实现方案

在我们平常的开发工作中,项目开发、测试完成后进行部署上线。比如电商网站、新闻网站、社交网站等,通常对访问不会进行限制。但是像企业内部网站、内部管理系统等,这种系统一般都需要限制访问,比如内网才能访问等。那么一个网站应该如何限制特定的 IP 访问呢?今天我们来总结下实现的几种方法。

2025-02-20 17:55:25 1669

原创 docker 安装 Rabbitmq 详解

在平常的开发工作中,我们经常会使用到 rabbitmq,rabbitmq 主要可以进行应用解耦、异步通信、流量削峰、负载均衡、消息持久化、死信队列等。比如商城系统,下单后,通过消息队列通知库存系统、积分系统、物流系统等。发送短信时通过消息队列异步通知,导入处理大文件时通过消息队列异步处理等。那么 docker 下如何安装 rabbitmq 呢?今天简单来总结下主要步骤。

2025-02-18 14:17:23 3148 1

原创 docker 安装 nacos 与配置持久化详解

在平常的开发工作中,我们经常会用到 nacos,nacos 主要是服务注册与发现,配置管理等。服务启动时可以将自身服务的信息注册到 nacos,方便其他服务发现。可以将一些常用的配置放到配置管理中,这样修改更加的方便。那么在 docker 下如何安装nacos呢?naocs 配置的持久化又该如何实现呢?今天简单总结下主要步骤。

2025-02-17 18:15:02 2295

原创 docker nginx(访问静态文件、访问共享目录、负载均衡)配置详解

在平常的开发工作中,我们经常需要访问静态资源(图片、HTML页面等)、访问文件目录、部署项目时进行负载均衡等。那么我们就会使用到Nginx,nginx.conf 的配置至关重要。那么今天主要结合访问静态资源、负载均衡等总结下 nginx.conf 的配置要点及注意事项。

2025-02-12 15:17:16 2185 1

原创 docker compose 文件详解

在平常的开发工作中,我们经常需要部署项目,一个项目开发完成后,部署环境先编写 Dockerfile 文件,编写完成后使用 docker  build -t 构造镜像,接下来就可以启动容器,可以直接用docker run  后面接一堆指令启动,也可以用 docker-compose.yml 文件管理指令,docker compose 是定义和运行多容器 Docker 应用的工具,用 docker compose 命令启动,这样更加的便捷,今天总结下 docker-compose.yml 的写法。

2025-02-08 18:21:42 1877

原创 Dockerfile 文件详解

在平常的开发工作中,我们经常需要部署项目,一个项目开发完成后,使用 Docker 方式部署,那么首先得构造镜像,构造镜像最主要的就是 Dockerfile 文件的编写,今天简单来总结下 Dockerfile 文件的编写以及有哪些注意事项。

2025-02-08 10:31:03 1657

原创 feign 远程调用详解

在平常的开发工作中,我们经常需要跟其他系统交互,比如调用用户系统的用户信息接口、调用支付系统的支付接口等。那么,我们应该通过什么方式进行系统之间的交互呢?今天,简单来总结下 feign 的用法。

2025-02-06 18:06:00 939

原创 docker 网络详解

Docker 网络主要是用于连接 Docker 容器的网络技术,容器可以通过虚拟网络来通信,用于实现容器之间通信以及容器与外部资源进行通信。默认情况下,每个容器都是隔离的。Docker 网络为应用程序定义了隔离边界,确保了容器之间的通信、容器与外部资源的通信。创建不同的网络,容器分布在不同的网络中,可以实现容器之间的隔离,提高安全性。

2025-02-06 10:11:22 1100

原创 安装 docker 详解

在平常的开发工作中,我们经常需要部署项目。随着 Docker 容器的出现,大大提高了部署效率。Docker 容器包含了应用程序运行所需的所有依赖,避免了换环境运行问题。可以在短时间内创建、启动和停止容器,大大提高了应用的部署速度,能够快速响应业务需求的变化。那么,应该如何安装 docker 呢,下面总结一下 Docker 安装的基本步骤。Docker 支持多种 Linux 系统,对于 CentOS 系统,通常建议使用 CentOS 7 及以上版本,以确保系统能提供良好的兼容性和性能支持。

2025-01-24 15:18:23 1041

原创 docker 安装 redis 详解

在平常的开发工作中,我们经常会用到 redis,那么 docker 下应该如何安装 redis 呢?简单来说:第一步:拉取redis镜像;第二步:设置 redis.conf 配置文件;第三步:编写 docker-compose.yml文件,启动 redis;第四步:测试 redis。

2025-01-22 14:25:40 2300

原创 docker 安装 nginx 详解

在平常的开发工作中,我们经常会用到 nginx,那么在 docker 中 如何安装 nginx呢?又有哪些需要注意的事项呢?简单来说,第一步:拉取 nginx 镜像;第二步:创建 挂载目录并设置 nginx.conf 文件;第三步:启动容器。第四步:测试 nginx。

2025-01-21 17:36:58 1268

原创 docker 安装 mysql 详解

在平常的开发工作中,我们经常需要用到 mysql 数据库。那么在docker容器中,应该怎么安装mysql数据库呢。简单来说,第一步:拉取镜像;第二步:创建挂载目录并设置 my.conf;第三步:启动容器,第四步:测试连接。

2025-01-21 15:57:35 1879

原创 docker常用命令

在平常的开发工作中,我们经常需要部署后台服务等,经常会用到docker,那么常用的docker命令有哪些呢?

2024-08-04 21:29:43 506

原创 常用sql:删除表中重复的数据

在平常的开发工作中,我们可能经常需要对表进行操作。比如某些数据重复了,那么可能需要删除掉重复的数据,保证数据根据业务字段属性相同的数据只有一条,那么应该如何做呢?

2024-07-27 19:11:07 1173

原创 常用sql语句练习(二):学生表、课程表、成绩表

在平常的开发工作中,我们经常会遇到列表查询、数据统计等sql的编写,那么,常用的sql语句都有哪些呢?

2024-05-14 09:44:04 2189

原创 常用sql语句练习(一)

在平常的开发工作中,经常会用到sql语句、比如常见的列表数据查询、报表数据的统计,写好sql语句对于我们非常重要。今天,简单来总结下常用的sql语句。

2024-05-07 16:55:13 278 1

原创 java设计模式:观察者模式

在平常的开发工作中,经常会使用到设计模式。合理的使用设计模式,可以提高开发效率、提高代码质量、提高代码的可拓展性和维护性。今天来聊聊观察者模式。观察者模式是一种行为型设计模式,用于对象之间一对多的依赖关系,当被观察对象发生变化时会通知所有观察者进行相应的更新。

2024-02-04 22:07:28 781

权限管理系统

使用ssh开发的权限管理系统, 主要是为了让大家能很好地使用这个网站的资源。

2018-04-04

空空如也

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

TA关注的人

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