- 博客(66)
- 收藏
- 关注
原创 Feign的原理
可以为特定的 Feign 客户端定义自定义配置,例如自定义编码器、解码器、拦截器等。// 方法定义同上@Bean@Bean@Bean本文,我们详细地分析了 Feign,其实它并没有什么魔法,只是对 HTTP调用组件进行了易用性封装,底层还是使用我们常见的 OkHttp、HttpClient等组件。通过声明式接口和注解,有效简化了微服务之间的 HTTP 通信逻辑。其内部通过动态代理、注解解析、编码解码等机制,使得开发者能够以接口方式定义和调用远程服务,极大提升了开发效率和代码的可维护性。
2025-05-04 14:04:05
630
原创 Vue的学习总结-day02
<template> <div class="demo"> {{msg}} </div></template>2、指令v-bind:动态绑定一个或多个特性,或一个组件 prop。<template> <div class="demo"> {{msg}} <img v-bind:src="iconUrl"> &
2025-04-12 15:31:03
409
原创 动态规划算法
其中填写了 1 的格子,就是初始状态,深色的格子就是$DP[i][j]$,表示第 $i$ 行、第 $j$ 列的路径数量。就像前面所说的,如果我们想要知道能否到达位置 $i$,就需要逐个看前面的位置,判定能否从位置 $i-1$、$i-2$、$i-3$ …跳到位置 $i$ 上。原问题的状态参数其实就是格子的行数和列数,只要知道行数 $i$ 和列数 $j$ 就能知道这个格子的路径数量。显然,这个问题要比前面的问题复杂一些,在网格中加入了障碍物这一要素,也就是说有些格子是无法通行的,那么这个时候应该如何求解呢?
2024-08-26 23:18:44
1369
原创 Python 安装第三方库报错:ERROR: Could not find a version that satisfies the requirement cfg (from versions: n
解觉办法: pip3 install cfg2。
2024-06-22 22:37:38
378
原创 从0开始搭建公司技术栈
说到后台技术栈,脑海中是不是浮现的是这样一幅图?有点眼晕,以下只是我们会用到的一些语言的合集,而且只是语言层面的一部分,就整个后台技术栈来说,这只是一个开始,从语言开始,还有很多很多的内容。今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等。整个后台技术栈我的理解包括 4 个层面的内容:语言:用了哪些开发语言,如:C++/Java/Go/PHP/Python/Ruby 等等;组件:用了哪些组件,如:MQ 组件,数据库组件等等;
2024-04-22 23:43:21
1072
原创 代码整洁之道
现在我们有一个动物的接口, 里面有一个方法abc(),看了让人一头雾水, 调用这个方法的人也完全不知道这个方法是干什么的,因为他的命名毫无意义。参数越少,越容易理解,参数超过三个可以将参数进行封装,要按参数的语义进行封装,不一定封装成一个大而全的参数,可以封装为多个,原则是按语义补充;单元测试是代码测试中的基础测试,FIRST是写好单元测试的重要原则,它要求我们的单元测试快速,独立,可重复,自我校验,及时/完整。使用大量的短小的类看似比使用少量庞大的类增加了工作量(增加了更多的类),但是真的是这样吗?
2024-04-10 23:11:58
1046
原创 OOM三大场景和解决方案
OOM 全称 “Out Of Memory”,表示内存耗尽。官方说明:Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory could be made available by the garbage collector.当 JVM 因为没有足够的内存来为对象分配空间,并且垃圾回收器也已经没有空间可供回收时,就会抛出这个错误。
2024-04-10 22:14:29
1845
原创 org/springframework/boot/maven/RepackageMojo has been compiled by a more recent version of the Java
maven打包报错
2022-11-30 13:06:08
6906
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人