- 博客(26)
- 收藏
- 关注
原创 一台电脑上可以同时运行多个JVM(Java虚拟机)实例
一台电脑运行多个JVM不仅是可行的,而且是现代Java开发的常见模式。关键是要做好版本管理、资源分配和进程监控,确保各个JVM实例稳定高效运行。
2025-12-23 14:57:12
640
原创 分片一定分表,分表不一定分片
在日常技术讨论中,很多人会将“水平分表”和“分片”混用,尤其是在单库分表的场景下,这通常可以理解。当你说“分片”时,你应该在考虑分布式系统的整体问题,如数据路由、跨节点查询、负载均衡、集群管理等。当你说“分表”时,你可能更专注于单点数据库的优化问题,如单表数据量过大、SQL查询性能、索引优化等。
2025-12-02 10:02:14
280
原创 Orecal中动态SQL
5.5 动态SQL定义:将SQL语句写在一个字符串中,在存储过程中解析字符串执行SQL。一般情况下代码块只支持dml和dql语句。增加关键字 execute immediate 可以执行动态sql语句。继续举例说明:需求:备份所有E开头的表,备份的表名格式:原表名_月日,如:emp_0729。
2025-12-01 14:49:26
228
原创 关系型数据库适合建立索引的6种情况
这张表大吗?(小于1万行通常不必)这个列经常出现在WHEREJOINORDER BYGROUP BY子句中吗?这个列的选择性高吗?(不重复的值多吗?这个表的读写比例如何?(如果是写多读少,要非常谨慎)这个列的值更新频繁吗?我是否可以通过创建联合索引来满足多个查询,或者实现覆盖索引?最后,永远记住:索引不是越多越好。最好的方法是在真实或模拟的数据环境下,使用EXPLAIN命令分析你的SQL语句,通过实际性能测试来验证索引的有效性。本回答由 AI 生成,内容仅供参考,请仔细甄别。
2025-11-27 15:37:53
551
原创 生产者确认和退回机制以及消息重发的实现
/boot中设置此选项,cloud中无需设置此选项。生产者退回机制:小没有成功发送到消息队列导致消息被退回->重新发送。生产者确认机制:消息没有成功发送到交换机->重新发送。
2025-11-16 13:56:30
247
原创 常见容器创建(docker-compose.yml),命令解释
spzx-network #让此文件service下的所有容器在一个网络里面,在后面显式定义出来,(不定义会有默认的,所有的容器都会在默认网络里面)。- /etc/localtime:/etc/localtime:ro #时间文件的映射。- mysql-conf:/etc/mysql/conf.d #配置文件映射。- mysql-data:/var/lib/mysql #配置文件映射。spzx-mysql: #服务名。
2025-11-08 19:07:40
408
原创 在Spring Cloud Gateway中断言(Predicate)和过滤器(Filter)
简单记忆断言是否处理这个请求(条件判断)过滤器如何处理这个请求(数据加工)断言决定"走哪条路",过滤器决定"在路上做什么处理"。两者协同工作,共同构成了Spring Cloud Gateway强大的路由能力。
2025-11-01 20:38:36
605
原创 匿名内部类
Java匿名内部类是一种没有类名的特殊内部类,常用于快速实现接口或抽象类。摘要内容: 语法结构:通过new关键字直接实现父类或接口 主要应用:事件监听器、线程创建、比较器实现等场景 访问权限:可访问外部类成员和final局部变量 功能限制:不能有构造方法、静态成员(常量除外) 编译特性:生成"外部类$数字.class"形式的类文件 优缺点:简化代码但降低可读性,适用于一次性实现 现代Java开发中,许多匿名内部类场景已被Lambda表达式替代,但理解其原理仍很重要。
2025-10-31 20:15:59
945
原创 同步异步,阻塞与非阻塞
本文通过生活示例和编程概念解析了同步/异步与阻塞/非阻塞的区别。同步如打电话需等待完成,异步如发微信可继续其他任务;阻塞如排队不能做其他事,非阻塞如叫号可自由活动。文章指出两类概念常被混淆,但实际是两个维度:同步/异步关注获取结果的方式(主动等待或被动通知),阻塞/非阻塞关注等待时的线程状态(挂起或继续工作)。常见组合为同步阻塞和异步非阻塞,而同步非阻塞(轮询)和异步阻塞(少见)则较为特殊。最后用表格总结了两个维度的核心关注点。
2025-10-31 20:09:18
289
原创 匿名内部类为何必须final局部变量
Java匿名内部类访问局部变量时需是final的,这源于栈堆生命周期差异问题。局部变量存储在栈帧中随方法结束而销毁,而内部类对象在堆上可能继续存在。若直接访问非final变量,会导致数据不一致。解决方案是让内部类复制局部变量值,final保证复制品与原始值始终一致,避免访问已销毁变量。编译器会生成特殊字段存储复制的final值,从而实现内存安全和数据一致性。这一设计优雅地解决了栈堆生命周期不匹配的问题。
2025-10-12 12:21:45
189
原创 ERROR 1045(28000):Access denied for user ‘root‘@‘localhost‘ (using password: Yes)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
2025-10-04 19:22:55
366
原创 knife4j接口分组
Parameter(description = "每页记录数",required = true) @PathVariable("pageSize") Long pageSize){public Response<Page<Emp>> page(@Parameter(name = "pageNum", // 当前注解绑定的形参。@Tag(name="员工模块") //对Controller模块描述的注解,只在knife4j(swagger3)中生效。.title("knife4j测试项目API")
2025-10-02 20:12:16
597
原创 Minio
credentials(MinioConfig.USERNAME,MinioConfig.PASSWORD) // minio的账号和密码。// 作用和 spring InitializingBean的afterPropertiesSet方法作用一样,都是在组件对象创建成功后调用一次。.endpoint(MinioConfig.URL) //要访问minio服务端的地址+端口。// 9001表示minio web后台管理系统的端口, 9000 表示 api访问的端口。
2025-10-02 19:54:08
243
原创 mybatis的分页拦截器
/ System.out.println("总记录数 = " + page.getTotal());// System.out.println("总页码 = " + page.getPages());// 当查询到分页数据后,mp会自动将分页列表数据设置给page对象。// //2、使用分页对象 分页查询数据。//将内置 分页拦截器设置给mp拦截器。// //3、使用分页数据。// // 分页列表数据。//创建mp拦截器对象。
2025-10-02 19:47:38
393
原创 PageHelper不报错,.startPage()无反应
3.莫名的问题把本地仓库pagehelper1.4.6文件夹删除,重新maven下载。2.idea版本问题,手动下载依赖,手动添加到本地仓库。1.版本问题,boot与pagehelper冲突。boot版本3.5.5 idea版本24.1.7。
2025-09-12 20:32:07
178
原创 @ResController和@Controller的区别
用SpringBoot框架时,本地上传图片到阿LY服务器的存储对象,图片一直不能回显,返回的请求地址浏览器打开没问题,只是前端解析这个请求的视图失败失败。
2024-08-03 21:56:21
189
原创 tomacat启动一闪而过原因:
1.其他文章概述(1)startup.bat文件开始加两个路径;或者文件结尾加pase;或者cmd进入tomcate目录命令启动.bat文件,就不会闪退。进而再找出启动失败的原因。2.自己解决方法:tomcat版本与jdk版本不对应。
2024-06-24 15:34:38
315
原创 tomcate,jmx端口显示占用,换其他端口也一样占用
3.找hv电脑主程序,设置手动,停止,并重启电脑。2.webpack,用cmd重置,并重启电脑。1.cmd找端口杀死,
2023-12-26 12:22:17
816
1
原创 阿里云部署若依框架
若依框架application-druid.yml里面的usernamer对应用户名。password对应密码。阿里云安全组安全规则里面的入方向的端口都开开。1、若依:前后端分离版本(vue2、vue3)和前后端不分离版本。3、要分清宝塔用数据库:数据库名、用户名、密码。2、用宝塔时,要把安全里面的系统防火墙的添加端口和。
2023-10-13 12:57:40
171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅