- 博客(16)
- 收藏
- 关注
原创 天机学堂最全实战笔记(下)
ILikedRecordService.javaLikedRecordServiceImpl.javacom/tianji/learning/mq/LikeRecordListener.java批量查询点赞状态接口说明查询当前用户是否点赞了指定的业务请求方式GET请求路径/likes/list请求参数格式请求数据类型:例如:bizIds=1,2,3 代表业务id集合返回值格式LikedRecordController.javaILiked
2025-05-11 22:46:07
1076
原创 天机学堂最全实战笔记(上)
为了模拟使用域名访问,我们需要在本地配置hosts:每个域名对应的服务列表如下:Redis 123321mysql 123这个文件如果爆红不用管 不会影响项目进行 而且后面自己就不爆红了在 Nacos 控制台进行上述操作,错误信息原因:Nacos 采用 raft 算法来计算 Leader, 并且会记录上次启动的集群地址,所以当我们自己的服务器 IP 改变时(网络环境不稳定,如 WIFI,IP 地址也经常变化),导致 raft 记录的集群地址失效,导致选 Leader 出现问题,解决方法:删除 Naco
2025-05-11 22:45:20
1076
原创 CompletableFuture详解
我们注意到,在实例化方法中,我们是可以指定Executor参数的,当我们不指定的试话,我们所开的并行线程使用的是默认系统及公共线程池ForkJoinPool,而且这些线程都是守护线程。在Java 8中, 新增加了一个包含50个方法左右的类: CompletableFuture,结合了Future的优点,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture的方法。
2025-05-11 22:09:26
1136
原创 CountDownLatch详解
CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,用来作为线程间的通信而不是互斥作用。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现,计数器初始值就是线程的数量。当每个被计数的线程完成任务后,计数器值减一,当计数器的值为0时,表示所有线程都已经完成了任务,然后在CountDownLatch上等待的线程就可以恢复执行。CountDownLatch初始化一个全局计数器;
2025-05-11 22:06:54
489
原创 如何在项目中接入阿里云oss(基于SpringBoot项目)
其中,AliOssUtil.java已在common模块中定义。在server模块中定义接口。在common模块中定义。
2025-05-11 21:55:03
192
原创 如何在项目中接入QQ邮箱发送验证码(基于SpringBoot项目)
QQ邮箱设置对于 QQ 邮箱,需要在邮箱设置中开启 POP3/SMTP 服务,并获取授权码。具体步骤如下:登录 QQ 邮箱,点击 “设置” -> “账户”。找到 “POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务”,开启 “POP3/SMTP 服务”。按照提示获取授权码,在代码中配置邮件发送时使用该授权码,而不是邮箱密码。
2025-05-11 21:49:08
153
原创 @Autowired @Resource 比较
Autowired :更倾向于(默认)按类型注入,主要用于Spring的自动注入机制,该注解灵活,适用于多种注入场景,是Spring框架中常用的注入方式。@Resource :更倾向于(默认)按名称注入,主要用于需要更明确的控制或在Java EE规范中使用时,适用于需要与Java EE规范兼容的场景,是Java EE标准的一部分。选择使用哪个注解主要取决于你的项目需求和个人喜好,如果你主要在Spring框架中工作,希望代码更符合Spring的惯用风格,@Autowired或许会更适合;
2025-05-11 21:40:25
199
原创 CentOS 7设置静态IP地址的详细指南
DHCPV6C: 设置为yes表示使用DHCPv6来自动获取IPv6地址,设置为no表示不自动配置IPv6地址。IPV6_ADDR_GEN_MODE: 设置为stable-privacy表示生成稳定的隐私IPv6地址。IPV6_FAILURE_FATAL: 设置为no表示即使IPv6配置失败,网络服务也不会停止。IPV6_PRIVACY: 设置为no表示不使用IPv6隐私扩展,使用固定的IPv6地址。确保该IP地址在你的网络中是唯一的。TYPE: 网络接口的类型,通常为Ethernet,表示有线网络接口。
2025-05-11 18:36:56
847
原创 字符函数和字符串函数 strcmp
第一个字符串大于第二个字符串,则返回大于0的数字。第一个字符串小于第二个字符串,则返回小于0的数字。第一个字符串等于第二个字符串,则返回0。
2024-11-23 10:43:28
207
原创 字符函数和字符串函数 strcpy
目标空间必须足够大,以确保能存放源字符串。会将源字符串中的'\0'拷贝到目标空间。源字符串必须以'\0'结束。
2024-11-23 09:42:55
158
原创 字符函数和字符串函数 strlen
字符串以'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包含'\0')。注意函数的返回值为size_t,是无符号的。参数指向的字符串必须要以'\0'结束。
2024-11-23 09:17:36
451
原创 打印1~10000中的阿姆斯特朗数(Armstrong number)
【代码】打印1~10000中的阿姆斯特朗数(Armstrong number)
2024-11-22 19:59:24
290
原创 有序序列合并
在 main 函数中: 首先定义了两个整数 n 和 m,用于表示两个数组的大小。然后定义了两个整数数组 arr1 和 arr2,其大小分别由用户输入的 n 和 m 决定。使用一个 while 循环,同时比较两个数组当前位置的元素,将较小的元素输出,并将对应的指针(j 或 k)向前移动一位。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。
2024-11-20 15:17:24
242
原创 调整奇数偶数的顺序
通过一个 while 循环,只要 left 小于 right ,就执行以下操作: 内层的第一个 while 循环,从左向右找到一个偶数(即 arr[left] % 2 == 1 为假)时停止,同时更新 left 的位置。如果 left 仍然小于 right ,则交换 arr[left] 和 arr[right] 的值,并将 left 向右移动一位,right 向左移动一位。使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。输入一个整数数组 实现一个函数 来调整该数组中数字的顺序。
2024-11-20 14:49:57
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人