- 博客(50)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 容器内端口冲突问题
容器内端口 (Container Port):可以相同(都是 5236),不冲突。宿主机映射端口 (Host Port):必须不同(如 5236 和 5237),否则冲突。
2026-02-25 13:27:08
383
原创 HTTP和openFeign
你正在使用 Spring Cloud 微服务架构。你希望专注于业务逻辑,而不愿编写繁琐的 HTTP 请求代码。你需要与服务发现、负载均衡、熔断器等微服务组件集成。你的项目不是微服务架构,或者没有使用 Spring Cloud。你有极高的性能要求,需要对连接、线程等底层资源进行精细控制。你需要调用外部第三方 API,且不需要服务发现等功能。
2026-02-02 11:02:53
576
原创 游标分页原理
Keyset Pagination,也称为基于键的分页或游标分页,是一种高效的分页技术,用于解决传统分页方法(基于 OFFSET 和 LIMIT)在处理大数据集时的性能瓶颈问题。相较于传统分页,Keyset Pagination 不依赖页码或偏移量,而是通过上一页的最后一条记录的标识符(通常是主键或唯一索引)来标记分页的起始点,从而实现更高效、更稳定的分页。
2026-01-29 16:54:42
262
原创 shell笔记
shell在线工具[https://www.runoob.com/try/showbash.php?Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
2025-12-12 00:03:27
271
原创 SpringBoot面试篇
总: SpringBoot启动,其本质就是加载各种配置信息,然后初始化IOC容器并返回分:在其启动的过程中会做这么几个事情 首先,当我们在启动类执行SpringApplication.run这行代码的时候,在它的方法内部其实会做两个事情1. 创建SpringApplication对象;2. 执行run方法。其次,在创建SpringApplication对象的时候,在它的构造方法内部主要做3个事情。
2025-12-04 23:06:24
1181
原创 导数据达梦
往数据库中导20G以上的sql一直是一个比较复杂的问题,如果直接在navicat等工具中执行sql需要花费非常长的时间,所以,我是直接把sql文件拷贝到服务器中,然后再去执行的。因为在默认情况下,disql在执行sql脚本时,一旦遇到错误(如主键冲突、语法错误、字段超长等),会立即停止整个脚本,加上这句后,即使某条insert失效,disql也会跳过该语句,继续执行后面的语句。加第一个参数的作用是:遇到 SQL 错误时,不停止脚本执行,继续处理下一条语句。首先,我通过这个脚本文件加了两个参数,
2025-11-28 22:00:27
300
原创 Redis分布式锁
Redisson是一个使用Java编写的开源库,它提供了对Redis数据库的访问和操作的封装,并在此基础上提供了各种分布式功能,包括分布式锁。Redisson的分布式锁是基于Redis的原子性操作来实现的,它提供了简单且易于使用的API,可以在分布式环境中实现高效的分布式锁管理。其中我们的业务代码是在executeWithLock方法中执行,他把业务逻辑作为参数传进方法中,然后执行,这是一种函数式编程的写法,具体来说是使用了Runnable接口来实现。
2025-11-25 22:16:23
277
原创 Docker Compose 常用配置与命令速查清单
场景建议开发阶段挂载本地 JAR 或源码目录,实现热部署(结合 Spring DevTools)生产部署使用预构建镜像,避免在 Compose 中 build;启用健康检查敏感信息使用secrets或外部配置中心,避免明文写密码网络隔离Compose 自动创建专属 bridge 网络,服务间通过服务名通信。
2025-11-25 17:23:21
432
原创 Docker常用命令
以下是一份面向 Java 开发工程师的,涵盖了镜像管理、容器操作、日志查看、网络与卷管理等核心内容,并结合 Java 应用场景做了简要说明。
2025-11-25 17:21:17
405
原创 Redis
默认16个库,类似数组下标从0开始,初始默认使用0号库。使用命令select 来切换数据库。例如:select 8dbsize 查看当前数据库的key的数量flushdb 清空当前库flushshall 通杀全部库。
2025-11-22 20:41:09
766
原创 Qoder写简单项目
SpringBoot采用3,JDK采用1.8,Redis客户端连接工具采用redission,代码作者写:jiatao,代码开发遵循最新的阿里巴巴Java开发规范。最近AI编程工具比较火,写代码速度确实很快,写一些简单的项目确实不会出什么错,我写了一个用SpringBoot整合redission操作Redis的五种基本数据类型的小项目。就能够生成一个具有完整目录的项目,我用的是Qoder插件在idea中编写的。
2025-11-22 11:31:14
536
原创 达梦数据库导大数据
一开始,我是直接把脚本导进去运行,然后发现不行,因为遇到错误他会自己停下来然后用navicat去导,发现用这种方式去导更慢,很坑爹,最后还是在sql脚本前面加了上面提到的那两个参数,然后通过下面这个命令才导入进去的。往达梦数据库数据库中导入20个G的sql文件,这是我最近遇到过的一个比价棘手的问题,我通过写脚本,然后再运行去解决这个问题的,具体的,要在sql文件的最前面加这几个参数,来确保成功。
2025-11-20 23:00:40
198
原创 SpringBoot+Vue3全栈开发笔记后端部分
摘要:本文介绍SpringBoot+Vue3全栈开发核心内容,包括SpringBoot基础配置、Bean管理(扫描/注册/条件注解)、自动配置原理及其面试要点。详细解析了配置文件类型、第三方Bean注册方式,以及自动配置的实现机制和自定义starter开发。同时涵盖项目运行方式和配置优先级(resources配置<Jar目录配置<环境变量<命令行参数)。通过图文结合的方式,系统性地呈现了SpringBoot的核心开发知识和技术要点。
2025-11-06 23:41:05
265
原创 Linux 常用命令速查手册(Java开发版)
Linux常用命令摘要(Java开发版) 提供150字内的Linux命令速查摘要: 文件操作:ls/cd/mkdir/cp/mv/rm/cat/less/tail(grep日志) 文本处理:grep搜索/sed替换/awk处理/sort排序 系统监控:top/htop查看进程,free/df查资源,ps/netstat查端口 网络工具:ping/curl测试,scp/ssh远程操作 进程管理:ps查进程,kill终止,nohup后台运行 权限设置:chmod改权限,chown改所有者 重点掌握tail -f
2025-11-03 23:25:40
622
原创 Docker部署微服务项目
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可抑制的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙盒机制,相互之间不会存在任何接口。几乎没有性能开销,可以很容易的在机器和数据中心运行。最重要的是,他们不依赖于任何语言、框架或者包装系统。下面介绍一下我在工作当中使用Docker进行部署的详细过程。
2025-10-27 15:49:44
375
原创 使用达梦数据库的一些经验
达梦数据库是国产的武汉的一家公司做的数据库,下载地址为:[https://www.dameng.com/list_103.html],但是达梦数据库自带的管理工具特别难用,可以用一个信创的管理工具,也是他们公司自己做的:[https://www.sqlark.com/?s=eco-com-doc],他支持多种数据库的连接,但是没有navicat那么多,也是挺好的用。接下来是我使用达梦数据库的一些经验。
2025-10-27 13:31:06
142
原创 关于达梦数据库表名自动转化为大写的问题
这个问题一旦错误就不能后来,后来我只能通过重新运行容器加 CASE_SENSITIVE=0 参数来解决问题
2025-10-19 10:09:51
418
原创 yum与rpm的关系
摘要: yum和rpm是Linux系统中密切相关的软件包管理工具,但功能层次不同。rpm是底层工具,负责直接安装/卸载单个.rpm文件,但需手动处理依赖;yum则是高层管理器,通过仓库自动解决依赖并调用rpm执行安装。日常推荐使用yum(或新一代dnf),仅离线或特定场景使用rpm。二者关系可概括为:yum是智能调度者,rpm是实际执行者。
2025-10-13 21:58:04
704
原创 Linux软件包版本
本文介绍了Linux系统中三种常见的软件包格式:Binary、RPM和DEB。Binary是预编译的可执行文件,适用于所有Linux发行版,无需依赖管理;RPM是红帽系系统(如CentOS)的软件包格式,依赖yum/dnf管理;DEB是Debian系系统(如Ubuntu)的软件包格式,依赖apt/dpkg管理。文章对比了三者的特点、适用系统和安装方式,建议用户根据具体系统选择对应的软件包格式:红帽系用RPM,Debian系用DEB,跨平台需求选Binary。
2025-10-13 21:47:10
444
原创 MybatisPlus
MyBatis 最佳搭档,只做增强不做改变,为简化开发、提高效率而生。官网[https://www.baomidou.com/]为了简化单表CRUD,MybatisPlus提供了一个基础的BaseMapper接口,其中已经实现了单表的CRUD。因此我们自定义的Mapper只要实现了这个BaseMapper,就无需自己实现单表CRUD了。
2025-10-09 16:42:33
382
原创 NoSuchBeanDefinitionException错误
原因是因为Spring容器中没有找到County类型的Bean,方案一:在配置类中定义County Bean。方案三:使用@Bean注解在主类中定义。方案二:使用@Component注解。
2025-10-07 11:37:47
200
原创 Docker镜像
镜像之所以能让我们快速跨操作系统部署应用而忽略其运行环境、配置,就是因为镜像中包含了程序运行需要的系统函数库、环境、配置、依赖。因此,自定义镜像本质就是依次准备好程序运行的基础环境、依赖、应用本身、运行配置等文件,并且打包而成。
2025-09-26 22:27:04
233
原创 Python3菜鸟教程
Python 虚拟环境(Virtual Environment)是一个独立的 Python 运行环境,它允许你在同一台机器上为不同的项目创建隔离的 Python 环境。独立的 Python 运行环境,它允许你在同一台机器上为不同的项目创建隔离的 Python 环境。Python 中的模块(Module)是一个包含 Python 定义和语句的文件,文件名就是模块名加上 .py 后缀。Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。
2025-09-24 11:43:06
726
转载 为什么不要做联表查询
在实际开发场景中,在代码初步开发阶段,业务发生变动,某张表的结构发生变化,可能导致整个join查询都变得不可用,复杂的关联查询,在修改时,基本上等同于推倒重来。但是如果我们使用了单表查询,修改时可能只需要修改其中的一个步骤,比较利于维护。
2025-07-23 16:11:21
91
原创 【无标题】
解决方法:在项目中查找重复的Bean名称,将部分重复的bean名称更改一下;更改原则:公共包下面的Bean保持原名称,自己模块下重复的Bean名称改为新的名称。今天启动项目的时候发现了一个错误,原因是spring中有相同名称的类时,使用时没有明确指定bean名称,会抛出异常。
2024-01-17 12:23:37
471
原创 冒泡排序(一种稳定的交换排序)
冒泡排序冒泡排序是一种非常典型的交换排序,它是一种稳定的排序,它就像冒泡一样,如果是升序,那么大的数字就会往上冒,像冒泡一样,所以叫做冒泡排序。代码代码如下:#include<bits/stdc++.h>using namespace std;int main(){ int n; int a[1000]; cin>>n; for(int i=0;i<n;i++) { cin>>a[i]; } for(int i=0;i<n-1;
2022-02-28 16:39:38
563
原创 P1015 [NOIP1999 普及组] 回文数
P1015 [NOIP1999 普及组] 回文数这个题目是一个典型的字符串和模拟类型的题目,解决此种问题需要有很强的模拟思维,而且在这方面还需要有一定的基础,这个题目输入要处理的数字的时候用的是字符数组,因为题目的要求是在100位以内,所以只能用字符数组进行处理,要不然就会涉及到大数运算的问题,如果这样的话就非常麻烦,所以就用字符数组进行输入。但处理的时候,我们还是把它转化为整型数组进行处理,因为这样处理起来比较方便。题解如下:#include<bits/stdc++.h>using n
2022-02-28 09:25:08
311
原创 快速排序对数进行排序
快速排序对数进行排序用快速排序对数进行排序,首先输入排序数的个数,然后再依次输入各个数,然后即可完成排序。#include <bits/stdc++.h>using namespace std;int a[1000010];void Quick_Sort(int *arr, int begin, int end){ if (begin > end) return; int tmp = arr[begin]; int i = begi
2022-02-18 22:36:07
355
空空如也
NullPointerException
2025-11-04
Linux安装达梦数据库时反复出现这个问题
2025-10-30
C语言九连环问题求解
2021-05-29
ptaC语言编程题,求解各位大佬
2021-05-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅