- 博客(9)
- 收藏
- 关注
原创 JVM 学习笔记(内存结构部分)
JVM:Java虚拟机JRE:Java运行时环境 = JVM+基础类库JDK:Java开发工具包 = JVM+基础类库+编译工具。
2025-05-20 21:17:56
1181
原创 Rand7()实现Rand10()
Lc 中一道有意思的题目:给定方法rand7可生成[1,7]范围内的均匀随机整数,试写一个方法rand10生成[1,10]范围内的均匀随机整数。你只能调用rand7()且不能调用其他方法。并且不能使用系统的方法。
2025-05-13 20:17:58
222
原创 SpringCloud Openfeign 实现请求拦截
使用远程调用后,我们有时候希望在请求到达之前进行请求的拦截,实现用户权限验证、权限控制等功能。这时候可以使用 Openfeign 的请求拦截器。注册到 IOC 容器中,并且实现 apply方法,apply() 内部逻辑就是请求拦截器拦截请求后执行的逻辑。我们将之前用请求拦截器添加的字段取出来并打印,发现请求拦截器的确向请求头中添加了对应字段,验证成功。这里我在 order 服务中将请求拦截器注册到 IOC容器中,并且。根据 OpenFeign 官方文档,
2025-05-13 16:07:42
356
原创 SpringBoot 如何使用 openfeign
1. 想要使用 openfeign 实现服务之间的远程调用,需要先在需要远程调用的服务中添加注解。2. 使用@FeignClient(value = "远程服务的名称") 注解创建好远程调用的客户端。并且在内部填写需要调用的远程服务的接口,注意写上对应的注解(@GetMapping/@PostMapping),填好路径参数。3. 在服务中通过依赖注入远程调用的客户端,在业务中直接调用这个远程服务的接口即可。
2025-05-13 09:56:06
706
原创 SpringBoot 对 SpringCloud Nacos 的文件配置
如:开发环境(dev)、测试环境(test)、生产环境(prod),并且每种环境的配置项都不相同。比如:测试环境定时任务的时间要设置的短一些,方便测试整个流程,而生产环境的定时任务时间则不能设置这么短。该配置表示当处于 dev (开发环境)的时候,需要引入: common.properties、database.properties 这两个配置文件。其中:${表示将上面 spring.profiles.active 这里的配置项(prod)填充到这里},即选择生产环境。不同微服务的配置项自然也不相同。
2025-05-12 22:11:53
822
1
原创 使用 Nacos 监听配置变化
如果我们需要监听配置变化,并且在配置变化之后进行进一步操作,比如:拿到这个配置变化后的值,发送短信通知开发者。获取到 configService,然后 用。在应用启动完成后执行一些监听配置变化的逻辑。发现确实可以监听到对应配置文件的变更。第三个参数则是监听器,可以在里面的。可以看到确实是在项目启动后执行了。方法中添加配置变更之后的业务逻辑。
2025-05-12 20:24:23
258
1
原创 子集 II ,一道有趣的回溯算法题
st[i - 1] 表示当前走到了第二个2,说明第一个2已经遍历过了并且 [ 1,2 ] 这个结果已经被收集,此时需要跳过 [1,2(第二个2)],防止组合重复。例如:nums=[1,2,2] 可能在一次遍历当中选择了第一个2,得到 [1,2],又在之后选择了第二个2,又得到 [1,2],我们需要对这种情况进行去重。此时我们不仅需要考虑对像 [1,2]、[2,1] 这种解集去重,还需要考虑可能会产生两个 [1,2] 的这种情况。刷回溯算法的时候遇到的一道有趣的题目,和。举例: nums=[1,2,2]
2025-05-12 19:19:16
277
1
原创 Nacos 做配置中心的基本用法
然后再 order-service 的 controller 层通过。表示我们当前禁用配置导入检查。这时候再启动程序就不会报错了。如果想要在配置中心中实现配置修改的实时更新,则需要加上。接着在 Nacos界面新建配置,注意配置名称和。然后再 service-order 的。-- 配置中心-->
2025-05-12 16:40:50
434
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人