- 博客(99)
- 资源 (1)
- 收藏
- 关注

原创 (DNS域名解析到服务器IP)从 IP地址 访问到 HTTPS:域名 访问详解
在平常的开发过程中,我们经常需要部署项目。开发环境、测试环境等,主要是通过 IP 地址和端口访问,但是在生产环境中,主要是开启 SSL 使用 https 方式访问,https 是在 http 协议的基础上加了 SSL/TSL 协议,https 数据是加密传输的、安全性高。适用于敏感数据及对数据安全性要求高的场景。今天我们来总结下项目通过 https:域名 访问的主要步骤。
2025-02-20 11:07:52
1753

原创 docker 部署 java 项目步骤详解
在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署。今天我们以若依项目为例,总结下部署项目的整体流程。简单来说,第一步:安装项目所需的中间件;第二步:将项目打包成 jar 包;第三步:编写 Dockerfile 文件,构建镜像;第四步:编写 docker-compose.yml 文件;第五步:编写 nginx.conf 文件;第六步:启动项目,进行测试。
2025-01-23 15:49:40
2299
2
原创 拦截器 Interceptor 应用详解
在平常的开发工作中,我们经常需要进行权限验证、数据预处理、请求日志记录、接口幂等性。那么,这些场景我们应该怎么来实现呢?我们经常会听到,拦截器和过滤器。今天,总结下拦截器的主要用法。
2025-04-01 16:56:52
292
原创 常见解决跨域的方法总结
在平常的开发工作中,我们经常会遇到跨域的问题。特别是前后端接口联调的时候,经常听到说跨域了。那么,究竟什么是跨域?出现了跨域应该怎么解决?有时我们做的项目,项目都搭建好了,允许跨域都已经配置了,很少遇到跨域的问题。今天,我们总结下什么是跨域及解决方法。
2025-03-31 19:33:45
593
原创 项目接入通义千问 api 接口实现步骤详解
随着科技的飞速发展,ai 越来越火,比如平常有问题时,可以询问 ai 给我们解答。越来越多的项目也接入了 ai,智能会话、智能问诊等。那么,我们应该如何在项目中接入 ai 呢?编写一个简单的页面进行对话呢?今天,我们以接入千义通问 api 为例,总结一下实现的基本步骤。
2025-03-28 18:06:40
331
原创 jmeter 工具安装及并发压测详解
在平常的开发工作中,我们经常需要对接口进行压测。比如查询接口、保存接口,在并发场景下看是否符合性能要求。那么怎么测试接口的性能呢?我们经常会用到 jmeter,那么今天我们来总结下 jmeter 的基本用法。
2025-03-27 10:35:09
636
原创 docker 安装 MinIO 步骤详解
在平常的开发工作中,我们经常会遇到上传图片、上传文件等相关的需求。比如上传用户头像、上传商品图片、上传商品的附件等等。那么我们应该如何去实现文件的上传呢?可以购买对象存储服务,也可以用 minio 来实现相关上传功能。minio 是一款对象存储服务器,它具有轻量级、高性能等特点,可以用于文件上传、上传图片等。今天,我们总结下 docker 下安装 minio 的主要步骤。
2025-03-06 18:11:04
562
原创 docker 常用容器启动 docker-compose.yml 配置文件详解
在平常的开发工作中,我们经常需要部署项目。项目开发完成后,部署测试环境、部署生产环境等。以前部署项目,在服务器上安装项目所需的软件,如 nginx、redis 等。可能在测试环境测试没有问题,由于环境配置等不同,部署到生产环境又会产生莫名奇怪的问题。随着 docker 容器的出现,我们可以用 Dockerfile 构建镜像,构建完成后运行,这样可以保证每个地方使用的镜像一致,然后启动使用 docker-compose.yml 文件,保证容器的配置一致。
2025-03-05 18:24:42
895
原创 项目访问使用 docker bridge 网络模式(端口映射)配置详解
在平常的开发工作中,我们经常需要部署项目。比如部署测试环境、生产环境等,使用 docker 方式部署很便捷,可以有效的减少同样的代码换个服务器运行的问题。docker 常见的网络模式有 host、bridge 等。host 模式直接共享宿主机的网络栈,容器之间没有进行网络隔离,容器内的应用监听的端口会直接映射到主机的端口上,无需进行端口映射,网络安全性相对较差。bridge 是 docker 默认的网络模式 ,今天我们总结下访问项目使用 docker 自定义网络的步骤。
2025-02-25 18:04:54
1288
原创 项目设置内网 IP 访问实现方案
在我们平常的开发工作中,项目开发、测试完成后进行部署上线。比如电商网站、新闻网站、社交网站等,通常对访问不会进行限制。但是像企业内部网站、内部管理系统等,这种系统一般都需要限制访问,比如内网才能访问等。那么一个网站应该如何限制特定的 IP 访问呢?今天我们来总结下实现的几种方法。
2025-02-20 17:55:25
794
原创 docker 安装 Rabbitmq 详解
在平常的开发工作中,我们经常会使用到 rabbitmq,rabbitmq 主要可以进行应用解耦、异步通信、流量削峰、负载均衡、消息持久化、死信队列等。比如商城系统,下单后,通过消息队列通知库存系统、积分系统、物流系统等。发送短信时通过消息队列异步通知,导入处理大文件时通过消息队列异步处理等。那么 docker 下如何安装 rabbitmq 呢?今天简单来总结下主要步骤。
2025-02-18 14:17:23
1453
原创 docker 安装 nacos 与配置持久化详解
在平常的开发工作中,我们经常会用到 nacos,nacos 主要是服务注册与发现,配置管理等。服务启动时可以将自身服务的信息注册到 nacos,方便其他服务发现。可以将一些常用的配置放到配置管理中,这样修改更加的方便。那么在 docker 下如何安装nacos呢?naocs 配置的持久化又该如何实现呢?今天简单总结下主要步骤。
2025-02-17 18:15:02
984
原创 docker nginx(访问静态文件、访问共享目录、负载均衡)配置详解
在平常的开发工作中,我们经常需要访问静态资源(图片、HTML页面等)、访问文件目录、部署项目时进行负载均衡等。那么我们就会使用到Nginx,nginx.conf 的配置至关重要。那么今天主要结合访问静态资源、负载均衡等总结下 nginx.conf 的配置要点及注意事项。
2025-02-12 15:17:16
1201
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
1335
原创 Dockerfile 文件详解
在平常的开发工作中,我们经常需要部署项目,一个项目开发完成后,使用 Docker 方式部署,那么首先得构造镜像,构造镜像最主要的就是 Dockerfile 文件的编写,今天简单来总结下 Dockerfile 文件的编写以及有哪些注意事项。
2025-02-08 10:31:03
1341
原创 feign 远程调用详解
在平常的开发工作中,我们经常需要跟其他系统交互,比如调用用户系统的用户信息接口、调用支付系统的支付接口等。那么,我们应该通过什么方式进行系统之间的交互呢?今天,简单来总结下 feign 的用法。
2025-02-06 18:06:00
613
原创 docker 网络详解
Docker 网络主要是用于连接 Docker 容器的网络技术,容器可以通过虚拟网络来通信,用于实现容器之间通信以及容器与外部资源进行通信。默认情况下,每个容器都是隔离的。Docker 网络为应用程序定义了隔离边界,确保了容器之间的通信、容器与外部资源的通信。创建不同的网络,容器分布在不同的网络中,可以实现容器之间的隔离,提高安全性。
2025-02-06 10:11:22
877
原创 安装 docker 详解
在平常的开发工作中,我们经常需要部署项目。随着 Docker 容器的出现,大大提高了部署效率。Docker 容器包含了应用程序运行所需的所有依赖,避免了换环境运行问题。可以在短时间内创建、启动和停止容器,大大提高了应用的部署速度,能够快速响应业务需求的变化。那么,应该如何安装 docker 呢,下面总结一下 Docker 安装的基本步骤。Docker 支持多种 Linux 系统,对于 CentOS 系统,通常建议使用 CentOS 7 及以上版本,以确保系统能提供良好的兼容性和性能支持。
2025-01-24 15:18:23
951
原创 docker 安装 redis 详解
在平常的开发工作中,我们经常会用到 redis,那么 docker 下应该如何安装 redis 呢?简单来说:第一步:拉取redis镜像;第二步:设置 redis.conf 配置文件;第三步:编写 docker-compose.yml文件,启动 redis;第四步:测试 redis。
2025-01-22 14:25:40
1592
原创 docker 安装 nginx 详解
在平常的开发工作中,我们经常会用到 nginx,那么在 docker 中 如何安装 nginx呢?又有哪些需要注意的事项呢?简单来说,第一步:拉取 nginx 镜像;第二步:创建 挂载目录并设置 nginx.conf 文件;第三步:启动容器。第四步:测试 nginx。
2025-01-21 17:36:58
975
原创 docker 安装 mysql 详解
在平常的开发工作中,我们经常需要用到 mysql 数据库。那么在docker容器中,应该怎么安装mysql数据库呢。简单来说,第一步:拉取镜像;第二步:创建挂载目录并设置 my.conf;第三步:启动容器,第四步:测试连接。
2025-01-21 15:57:35
1287
原创 常用sql:删除表中重复的数据
在平常的开发工作中,我们可能经常需要对表进行操作。比如某些数据重复了,那么可能需要删除掉重复的数据,保证数据根据业务字段属性相同的数据只有一条,那么应该如何做呢?
2024-07-27 19:11:07
871
原创 常用sql语句练习(二):学生表、课程表、成绩表
在平常的开发工作中,我们经常会遇到列表查询、数据统计等sql的编写,那么,常用的sql语句都有哪些呢?
2024-05-14 09:44:04
1712
原创 常用sql语句练习(一)
在平常的开发工作中,经常会用到sql语句、比如常见的列表数据查询、报表数据的统计,写好sql语句对于我们非常重要。今天,简单来总结下常用的sql语句。
2024-05-07 16:55:13
239
1
原创 java设计模式:观察者模式
在平常的开发工作中,经常会使用到设计模式。合理的使用设计模式,可以提高开发效率、提高代码质量、提高代码的可拓展性和维护性。今天来聊聊观察者模式。观察者模式是一种行为型设计模式,用于对象之间一对多的依赖关系,当被观察对象发生变化时会通知所有观察者进行相应的更新。
2024-02-04 22:07:28
745
原创 java设计模式:策略模式
在平常的开发工作中,经常会用到不同的设计模式,合理的使用设计模式,可以提高开发效率,提高代码质量,提高代码的可拓展性和维护性。1:避免条件语句嵌套:如果有多个if - else条件,会使代码变得看起来很复杂,使用策略模式可以简化,是代码更加简洁。2:支付方式的选择:电商系统中支付模块,可以根据用户选择的支付方式,动态的选择不同的方法。环境上下文:执行具体的策略,即使用策略入口类。具体策略:实现具体的算法或者抽象方法。
2024-02-03 22:26:11
781
原创 java设计模式:工厂模式
在平常的开发工作中,我们可能会用到不同的设计模式,合理的使用设计模式,可以提高开发效率,提高代码质量,提高系统的可拓展性,今天来简单聊聊工厂模式。工厂模式是一种创建对象的设计模式,平常我们创建对象可能使用new来创建,使用工厂模式,我们可以通过调用工厂类的静态方法或者实例方法来创建对象。
2024-01-28 20:51:36
726
原创 sql优化:两表关联字段类型不一致导致的查询问题
在平常的工作中,经常需要写大量的的sql语句,比如列表查询、数据更新之类的操作。那么,查询sql的效率非常重要,直接影响用户的体验,记录一次sql表关联字段类型不一致导致的sql查询问题。
2024-01-28 19:59:23
845
原创 junit单元测试:使用@ParameterizedTest 和 @CsvSource注解简化单元测试方法
在平常的开发工作中,我们经常需要写单元测试。比如,我们有一个校验接口,可能会返回多种错误信息。我们可以针对这个接口,写多个单元测试方法,然后将其场景覆盖全。那么,怎么才能写一个测试方法,就将其涉及到的场景测试全呢?例如:有一个校验身份证号的接口,涉及业务场景:身份证号为空校验,身份证号是否正确。那么在单元测试的时候,需要测试身份证号为空的数据、身份证号格式错误的数据和身份证号格式正确的数据。
2024-01-06 22:08:26
1713
原创 单元测试:无返回值接口单元测试
在平常的工作中,我们经常会用到单元测试,那么,单元测试应该怎么写呢?有什么需要注意的地方呢? 比如保存,数据是否保存成功,我们应该用单元测试怎么断言呢?像保存完成后,再去数据库做一边查询,看数据是否保存成功,那么,除过这种,我们还可以用下面的这种方式.
2024-01-01 16:20:11
2521
2
原创 Mysql查询重复数据常用方法
在平常的开发工作中,我们经常需要查询数据,比如查询某个表中重复的数据,那么,具体应该怎么实现呢?常用的方法都有哪些呢?
2023-08-22 16:07:43
1455
原创 mysql常用时间相关函数
在我们平常开发的工作中,我们在数据库中经常会用到时间相关的函数,比如格式化当前时间,求当前时间或者计算某个特定间隔后的时间,那么我们主要会用到哪些函数呢?
2023-07-28 15:12:35
561
原创 多线程 ThreadPoolExecutor线程池和Futuretask
在平常的开发工作中,经常需要使用多线程,如数据处理,那么ThreadPoolExecutor线程池和Futuretask应该如何使用呢?以上为ThreadPoolExecutor和Futuretask的基本用法。
2023-06-03 21:46:27
459
原创 union all 和 where case when 查询数据并集
在平常的开发工作中,经常需要查询数据的并集,那么可以用union all来实现,如果查询的表一致,那么可以在where case when 来实现。以上为两种常见的用法,美好的风景一直在路上!
2023-05-05 21:54:29
323
原创 group by的基本用法
在平常的工作中,我们经常会用到分组,那么group by该如何使用呢?都有哪些使用场景呢?2):select 字段 from 表名 group by 字段 having 条件。1):select 字段 from 表明 where 条件 group by 字段。以上为group by的基本使用场景,不断的学习才会遇见更好的自己!
2023-04-02 15:35:44
5248
原创 case when的用法,sql行转列
我们在平常的开发工作中,经常需要会使用到case when,比如我们需要将某些字段值进行转换,我们需要将数据行转列等,那么都有哪些使用场景呢?case when 用法:如果某条数据满足了当前when,则会推出case when,不再执行后面其他case when。case when 条件 then 值,when 条件 then 值 else 值 end。以上为case when的基本用法,不断的学习,才会遇见更好的自己!
2023-04-02 14:44:57
1357
原创 sql中exists的常用用法
exists中子查询结果集非空,则exists子查询返回true。如果exists子查询结果集为空,则exists子查询返回false。在平常的开发工作中,经常会用到exists,那么它应该如何使用呢?
2023-03-20 21:23:24
3334
原创 多表关联进行update更新数据
在平常的工作中,我们经常会更新表的数据。常见的表关联更新数据例如用where条件进行表关联,或者用join进行表的连接更新表的数据。加油,美好的风景一直在路上!
2023-03-19 21:19:51
7710
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人