- 博客(402)
- 资源 (1)
- 收藏
- 关注
原创 RabbitMQ(三)对rabbitmq的理解
1、大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力消息代理(message broker)和目的地当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。3、消息队列主要有两种形式的目的地队列(queue):点对点消息通信(point-to-point)主题(topic):发布(publish)/订阅(subscribe)消息通信消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后被移出队列。
2025-11-30 19:50:52
786
原创 RabbitMQ(一)安装与基本使用
3、文件列表,先安装otp那个,再安装rabbitmq-server那个。5.1、验证Erlang otp是否安装好了。5.2、验证rabbitmq是否启动好了。2.1下载Erlang OTP。2.2、下载RabbitMQ。
2025-11-30 18:52:24
246
原创 东方通TongWeb安装与使用
2、在bin目录下找到startserver.bat,点击后启动TongWeb。默认系统管理员用户名及初始密码为:thanos/thanos123.com。首次登录要修改密码。5、部署应用,在应用管理里部署。4、启动成功后,本地访问。
2025-10-27 11:02:06
323
原创 Power BI(一)下载安装
1、百度搜索power bi下载,获得官方下载链接。点击打开Microsoft Store按钮后,点击下载PBI Desktop后,3、打开power bi。2、下载和安装是一起的。
2025-10-10 15:17:20
289
原创 python学习(一)安装
我的开发环境是在Windows10中,所以安装了x64的,在安装的时候,勾选了将python设置到环境变量中,所以安装成功后,可以直接使用python命令。
2025-10-09 16:34:58
123
原创 @Async标志的方法代码有问题,会影响调用@Async方法的代码吗
解决方案:在@Async标志的方法里处理异常,不要抛出异常。因为用上了@Async,就是希望异步执行,就算代码发生异常了,也不要影响调用@Async方法的代码。
2025-09-25 09:35:46
98
原创 Java异步编程实战:CompletableFuture的线程池配置与性能优
通过精细控制资源:4, // 核心线程数 (IO密集型建议调高)20, // 最大线程数 (根据压测结果调整)60, TimeUnit.SECONDS, // 非核心线程空闲存活时间newLinkedBlockingQueue<>(1000), // 任务队列 (避免无界队列导致OOM)newCustomizableThreadFactory("biz-thread-"), // 命名线程(日志可追溯)
2025-09-25 09:20:40
367
原创 面试官高频问:线程池原理,这篇讲透了(附代码案例)
标准回答:默认不会。maximumPoolSize是 “最大线程数”,当核心线程满、队列满时,线程池会创建 “非核心线程”(数量 = maximumPoolSize - corePoolSize),非核心线程空闲到keepAliveTime会被销毁。线程池的作用,就是提前创建一批线程 “待命”,任务来了直接用现成线程执行,任务结束后线程不销毁,放回池里等下一个任务。若 “活跃线程数” 长期等于 “最大线程数”,说明线程不够用,需检查是否 “任务执行耗时过长”(如 IO 阻塞),或适当调大 “最大线程数”。
2025-09-25 09:13:09
794
原创 MySQL 索引失效原理剖析:别让 “加速键” 变成 “绊脚石”
LIKE ' 张三 %'” 是 “前缀匹配”,B + 树中 name 是按字符顺序排序的(如 “张三 1”“张三 2” 连续存储),可通过索引快速定位 “以张三开头” 的记录;如果age有索引但name无索引,MySQL 无法通过索引定位 “name=' 张三 '” 的记录,只能全表扫描所有记录,逐一判断 “age 是否 = 25” 或 “name 是否 = 张三”—— 此时索引失去意义,会被放弃。联合索引的 B + 树是按 “第一列(age)排序,第一列相同则按第二列(name)排序” 的。
2025-09-25 09:03:48
823
原创 什么是并发?什么又是并行?别再傻傻分不清!
你以为你起了二十个线程,就等于你有二十个CPU帮你干活,结果你把程序卡死了还在纳闷:怎么我人这么努力,系统还不感动?你电脑一个核,能干一件事,但你非要它干仨,它就只能左一下右一下,像老母亲照仨娃——这个哭了过去哄哄,那个饿了过去喂喂,轮着来。你说你理解了,结果一上代码全写死锁,JVM都崩。还有个坑,写代码的时候你以为你在写“并行”,结果你每个线程都在等数据库回包,CPU根本没在干活。而“并行”,就是仨保姆各看一个娃,互相谁也不碍着谁,谁也不用管谁是不是饿了,是不是哭了,各自干各自的,真正的同时发生。
2025-09-23 09:24:48
260
原创 假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如何将它们全部找出来?
这是一个非常经典的 Redis 面试题,它考察的不仅仅是你知不知道某个命令,更是你对 Redis 底层原理、性能影响以及生产环境实践的综合理解。在写入数据时,除了存储原始的 key-value,我们还应该维护一个“索引”。我会分层次地回答这个问题,从“错误答案”到“标准答案”,再到“加分答案”。如果这是一个频繁的操作,我会建议通过维护索引的方式来优化架构。,直到返回的游标为 "0",并将每次返回的结果聚合起来。在面试中,如果你只回答这个,基本就结束了。所以,对于这个临时性的查找需求,我会选择。
2025-09-23 09:23:28
702
原创 Spring事务失效的8种场景
这里以 MySQL为例,MyISAM引擎是不支持事务操作的,一般要支持事务都会使用InnoDB引擎,根据MySQL 的官方文档说明,从MySQL 5.5.5 开始的默认存储引擎是 InnoDB,之前默认的都是 MyISAM,所以这一点要值得注意,如果底层引擎不支持事务,那么再怎么设置也没有用。这两个例子中的事务都不会生效,因为它们发生了自身调用,就调用了该类自己的方法,而没有经过Spring的代理类,默认只有调用外部代理类的方法,事务才会生效,这也是老生常谈的问题了。这里大家可以先想一想,后面会揭晓答案。
2025-09-19 17:47:50
495
原创 信创国产化改造(改成人大金仓)
1、DATE_FORMAT(UPDATE_TIME,"%Y-%m-%d") 需改为 DATE_FORMAT(UPDATE_TIME,'%Y-%m-%d')在select的字段中的除了用上聚合函数的,都需要出现在group by 字段中。不能出现select type_name, customer_name from customer group by type_name。3、like '%${name}%' 需改为 like CONCAT('%',#{name},'%')6、人大金仓数据库支持序列。
2025-09-19 16:09:23
316
原创 解决java.lang.SecurityException: JCE cannot authenticate the provider BC问题
仔细核对了我本地环境和其他同事本地环境的差别后,发现还有JDK的版本虽然都是1.8但是小版本不一致的差别,我把我本地的JDK从jdk-8u371-windows-x64换成了jdk-8u152-windows-x64后,启动服务后,能正常登录系统了。
2025-09-15 11:37:57
377
原创 达梦数据库(一)安装
我下载的是dm8_20250430_x86_win_64.zip,解压后看到了dm8_20250430_x86_win_64.iso。再解压iso文件到本目录下,看到了setup.exe文件,点击后运行安装程序。2、安装完成后,进入安装目录,找到DM管理工具,运行DM管理工具。默认都是下一步就行,如果有需要可以特殊选择。点击manager.exe后打开了管理工具。1、在达梦数据库官网下载达梦数据库文件,
2025-09-09 15:55:56
203
原创 mybatis批量添加返回主键
对于不支持自动生成主键或者在插入后需要立即获取主键值的场景,可以在插入后使用数据库的特定函数(如MySQL的。子标签来获取插入记录自动生成的主键值。对于大规模批量插入,考虑数据库的性能和最佳实践,比如分批插入或使用批量API(如JDBC的。对于Oracle等数据库,可能需要使用序列和触发器来管理主键生成,这种情况下,通常不使用。然后在你的代码中,先执行插入操作,然后执行查询操作来获取最后插入的主键值。告诉MyBatis使用数据库自动生成的主键,而。指定了将自动生成的主键值设置到传入的对象的。
2025-09-08 17:19:04
240
原创 coalesce在sql中什么作用
是SQL中的一个函数,用于返回参数列表中的第一个非空值,若所有参数均为NULL则返回NULL,常用于处理数据中的空值情况。其执行逻辑为从左至右依次检查参数,返回第一个非NULL的表达式值。若所有参数均为NULL,则返回NULL。:从多个列中选择首个有效值。为NULL,则返回默认字符串。优先返回非空的电话号码。语句,提升代码可读性。
2025-08-28 09:11:23
614
原创 Object.fromEntries()
Object.fromEntries() 是 JavaScript 中用于将键值对列表转换为对象的静态方法,属于 ES2019 ( ES10 )新增特性。该方法接收一个可迭代对象(如数组、 Map 等),将键值对转换为新对象。12。
2025-08-21 11:19:03
343
原创 线程的生命周期和状态控制
使用sleep方法之后,线程是进入阻塞状态的,只有当睡眠的时间结束,才会重新进入到就绪状态,而就绪状态进入到运行状态,是由系统控制的,我们不可能精准的去干涉它,所以如果调用Thread.sleep(1000)使得线程睡眠1秒,可能结果会大于1秒。与线程休眠类似,线程的优先级仍然无法保障线程的执行次序。实际上,当某个线程调用了yield()方法暂停之后,优先级与当前线程相同,或者优先级比当前线程更高的就绪状态的线程更有可能获得执行的机会,当然,只是有可能,因为我们不可能精确的干涉CPU调度线程。
2025-08-20 09:15:50
174
原创 @RepeatSubmit()防止重复提交专题讲解
是一个用于防止表单重复提交的自定义注解,通过 AOP(面向切面编程)和拦截器模式实现,支持线程安全和分布式环境。。
2025-08-07 09:55:37
453
原创 如果你想从外部(例如,另一个窗口或iframe)接收输入值,你可以使用多种方法来实现
在JavaScript中,如果你想从外部(例如,另一个窗口或iframe)接收输入值,你可以使用多种方法来实现。
2025-08-06 14:13:15
180
原创 js文本框怎么控制只能输入数字不能输入字母,或者进一步,不能输入负号
【代码】js文本框怎么控制只能输入数字不能输入字母,或者进一步,不能输入负号。
2025-07-19 18:05:35
136
原创 HTML5 浏览器支持
该实例向 HTML 添加的新的元素,并为该元素定义样式,元素名为。你可以为 HTML 添加新的元素。然后将背景颜色改为red,
2025-06-23 08:58:00
226
原创 idea安装插件可以快速定位到mapper方法
在右侧插件搜索框输入“Free Mybatis plugin”改为“Free Mybatis Tool”
2025-06-16 09:53:32
302
原创 Thymeleaf教程
参考:Thymeleaf教程(10分钟入门)-优快云博客参考2:Thymeleaf一篇就够了-腾讯云开发者社区-腾讯云参考3:https://juejin.cn/post/7376514713742147634Spring Boot 的视图(Thymeleaf)参考:Spring Boot 的视图(Thymeleaf)-优快云博客
2025-05-27 11:56:55
247
原创 子网前缀长度
在window10系统里面配置网络,发现没有子网掩码,但是有子网前缀长度,一开始不知道怎么配置,不能保存,后面一搜资料,发现有子网前缀长度和子网掩码对照表。
2025-05-19 15:10:52
396
原创 outlook怎么用163邮箱
然后下一步,填写密码,配置接收、待发邮件服务器。输入密码,然后下一步,还是不行。然后换成这里选POP的,也不行。搜索,打开outlook。勾选一下红箭头这里,下面步骤,选IMAP。
2025-05-19 10:40:58
578
原创 java中线程安全的集合
在Java中,线程安全的集合通常是通过包中的类实现的。这些类提供了线程安全的集合,可以安全地在多线程环境中使用,而不需要额外的同步措施。
2025-04-29 19:55:44
341
空空如也
ubuntu启动minio失败报错Unable to use the drive
2024-08-20
spring cloud gateway路由配置不生效
2024-07-18
MQTT之使用mosquitto出现的问题
2024-06-01
kafka sasl问题
2024-03-15
ubuntu mongo6 upsert问题
2024-02-02
kibana启动问题
2024-01-23
springboot使用kafka遇到问题
2024-01-19
ubuntu在线安装mysql后不能远程连接,ERROR 1698 (28000): Access denied for user 'root'@'140.143.163.109'
2023-07-12
安装nginx报错src/os/unix/ngx_user.c:26:7: error: ‘struct crypt_data’ has no member named ‘current_salt’
2023-07-11
安装windown的mysql集群时,启动sql节点失败,报错[ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode
2023-06-29
在docker中安装mysql主从节点后,没有对应的主从效果,从节点没有任何数据。
2023-07-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1