- 博客(117)
- 资源 (2)
- 收藏
- 关注
原创 feign负载均衡
Targeter@FeignClient(name = "my-service") // name 对应配置的 clients.my-service你也可以定期在服务端维护一个“健康实例列表”,通过 Spring Cloud LoadBalancer 的自定义逻辑,把不健康的副本剔除(但这需要你自己维护健康状态)。功能是否由 LoadBalancer 提供负载均衡✅ 是熔断(失败跳过)❌ 否(需配合 Circuit Breaker)实例健康剔除❌ 否(需你手动实现)
2025-05-07 15:57:50
1036
原创 linux抓包经历
快速抓包分析:推荐使用方法一(tcpdump),直接捕获流量并分析目标IP/端口。实时连接监控:使用方法二(netstatss)在容器内查看实时连接。长期监控:使用方法三(iptables)记录所有出站请求。
2025-03-12 17:45:57
868
原创 javascript的原型链
但它的动态性、多概念耦合以及与传统面向对象模型的差异,使得它容易成为理解难点。这种机制虽然灵活,但需要开发者对“隐式规则”和“动态变化”有深刻理解,这正是原型链的挑战所在。从数据结构的角度来看,JavaScript 的原型链本质上是一个。这种三角关系需要同时理解函数、对象和原型之间的交互。
2025-02-17 12:00:44
737
原创 RocketMq创建消费者组
groupName: 所属消费者组名称。Topic: 订阅的topic名称。groupName唯一。Tag: tag名称。要保证三个属性都一样。
2025-01-26 14:43:58
207
原创 OOP程序员转python等脚本语言开发的困惑
对于习惯于OOP的程序员,脚本语言中的“无对象”概念可能需要重新调整思维方式。脚本语言的编写方式更多是基于函数或过程的组织,类和对象并不是必需的,文件的结构也可以更为自由。理解这一点后,脚本语言的代码组织和编写方式将显得更加简洁和灵活。虽然脚本语言没有强制的面向对象结构和类的概念,但通过模块化、合理的项目结构、命名空间管理和函数式编程等手段,依然可以保持代码的组织性和清晰度。关键是合理划分代码的责任和功能,保持文件之间的解耦,避免将所有代码堆砌在一个地方。
2024-12-27 16:47:48
1006
原创 分布式系统固有特性
分布式系统中的固有特性(如网络不可靠、节点故障、数据一致性等)导致协调和管理变得复杂,需要引入中间件来简化开发和维护。协调与锁服务注册与发现异步通信与解耦缓存与加速事务一致性大数据存储这些中间件是分布式系统开发中的重要基础设施,可以帮助开发者专注于业务逻辑,而无需重复造轮子解决复杂的分布式问题。
2024-12-02 10:07:15
562
原创 Hybird和WebView
WebView是一个原生组件,它可以在应用中嵌入网页内容。它的主要作用是渲染和展示Web内容,在Hybrid开发中尤为重要。它使得应用能够在原生界面内直接加载网页、显示Web页面,或者运行Web应用,而无需跳转到外部浏览器。WebView不仅仅是展示HTML页面,还可以与JavaScript和原生代码交互。通过WebView,开发者能够在不跳出应用的情况下,实现页面加载、内容渲染、甚至复杂的Web应用功能。在Hybrid开发模式下,iOS和Android应用通过WebView。
2024-11-15 15:15:23
1005
原创 charles证书安装问题
在使用charles抓包时,访问下载证书时,经常遇到下载不了的情况,从而导致无法抓取https协议的包。具体原因未知,猜测与charles缓存有关,链接过某个设备,可能就不再跳转下载页了。这个时候需要将证书手动下载到手机里,这里主要讲iphone。
2024-11-13 15:38:07
2361
2
原创 mybatis二级缓存类加载问题
通过以上方法,你可以确保B的Mapper在A的命名空间创建完成后加载,解决 Spring Boot 启动时的加载顺序问题。
2024-10-18 12:06:32
295
原创 mybatis二级缓存知识
cache/>和 @CacheNamespace用于开启和配置二级缓存,二者可以分别在 XML 或注解中使用。和 @CacheNamespaceRef用于引用另一个Mapper的缓存,允许多个Mapper共享缓存。
2024-10-18 12:01:04
716
原创 用了同事的电脑git提交代码
出现这种情况是因为 Git 在本地存储了 A 账号的认证信息,当你切换到 B 账号后,它仍然尝试使用 A 账号进行操作。
2024-10-08 16:36:11
531
原创 TEXT和varchar
在 MySQL 中,TEXT和VARCHAR都用于存储字符串类型的数据,但它们在存储方式、大小限制、使用场景等方面有显著区别。
2024-09-23 12:23:44
1788
原创 查看docker容器进程的pid
docker top列出容器内的进程(容器内的 PID)。可以显示容器在宿主机上的主进程 PID。结合/proc文件系统可以进一步分析进程的详细信息。
2024-09-05 09:57:31
1556
原创 linux查看网络链接的具体进程
linux上有多个程序,都在访问同一个数据库,如何知道哪些网络连接,是由那个程序的进程发出的,通过netstat看不出具体是那个进程产生的链接。这个命令会显示所有与 MySQL 端口(3306)相关的网络连接,并且会附带发起这些连接的进程ID(PID)和程序名称。这会显示与 3306 端口相关的所有连接,并列出每个连接对应的进程ID(PID)和进程名称。这个命令会列出与数据库端口相关的所有连接,并包含发起连接的进程的 PID 和进程名称。是另一个非常强大的工具,可以查看进程打开的文件和网络连接。
2024-09-05 09:51:56
1155
原创 linux压缩解压命令
gzipgunzip:单文件压缩解压,生成.gz文件。tar:打包多个文件或目录,生成.tar文件。可以与gzipbzip2等结合使用,实现压缩。zipunzip:压缩和解压.zip文件,支持多文件打包。bzip2bunzip2:单文件压缩解压,生成.bz2文件。理解并灵活运用这些工具,可以帮助你高效地管理文件的存储和传输。
2024-09-04 09:36:32
701
原创 mysql迁移大量数据备选方案
MySQL 大量数据迁移的方法多种多样,每种方案都有其适用的场景和优缺点。选择合适的迁移方案取决于数据量的大小、业务连续性的要求、迁移的复杂性以及对停机时间的容忍度等因素。在实际应用中,可能需要综合使用多种技术和工具,以确保数据迁移的顺利进行。
2024-09-03 14:59:37
2164
原创 mysql数据迁移,通过mysqldump、ibd、binlog这些方式的区别与优缺点
mysqldump适合小数据集和需要跨平台迁移的场景,易于操作,但性能较低。ibd文件迁移适合大数据量和同版本数据库迁移的场景,迁移速度快,但要求操作系统和 MySQL 配置严格一致。binlog适用于需要增量备份、主从复制或精确恢复到某一时间点的场景,灵活性高,但使用相对复杂。选择合适的迁移方式应根据具体的业务需求、数据量、系统环境和可用资源等因素进行权衡。
2024-09-03 14:58:40
1112
原创 arm64的windows可以玩英雄联盟
ARM64 的 Windows 设备能够运行《英雄联盟》和 Photoshop 等应用程序,主要依赖于微软的仿真技术、ARM64 原生应用的发布,以及操作系统和硬件厂商的持续优化。这些因素共同作用,使得 ARM64 设备可以兼容和运行大量的 Windows 应用程序,尽管在某些情况下可能会有性能上的差异。
2024-09-02 17:25:32
2350
原创 修改ulimt -n的值
修改ulimit -n值的方式取决于您希望临时还是永久更改,且是否需要针对特定用户。通常,修改和文件是最常见的做法,适用于大多数需要调整资源限制的场景。
2024-08-29 09:49:25
2889
原创 unlimit -Hn和-Sn设置的不一样
ulimit命令中的-H和-S选项用于设置硬限制(Hard Limit)和软限制(Soft Limit),这两者在资源限制方面的行为有所不同。
2024-08-29 09:47:52
479
原创 记一次linux压缩文件的事故
的内容将丢失,取而代之的是一个 gzip 压缩格式的 tar 文件。a和b都有内容,不是空文件,不小心执行了这个命令,后造成什么后果。linux文件夹里有两个文件,a.txt,b.txt。的内容(被压缩打包成 tar 格式)。文件的内容丢失且被替换成一个包含。文件的内容和状态不会有任何变化。内容的压缩 tar 文件。如果你误执行了这个命令而。总之,执行该命令会导致。
2024-08-29 09:45:41
207
原创 centos安装websocat
要在CentOS上安装websocat,可以使用以下步骤。请注意,CentOS的包管理器是yum,而某些工具可能需要通过其他方式安装。
2024-08-28 18:23:13
724
原创 conntrack表如何查看
conntrack表是管理和监控网络连接状态的关键工具,特别是在使用 NAT 时。通过sysctl和conntrack工具,你可以查看表的当前使用情况、调整表大小,并对特定连接进行深入分析。这些操作有助于预防和排查网络连接问题,提高系统的稳定性和性能。
2024-08-22 14:43:49
782
原创 前端与后端开发
数据,它处理的是数据的存储、业务逻辑和安全性,并确保系统的稳定性和性能。这种高度抽象的描述能够帮助你从整体上理解前后端开发的不同核心职能。数据,它处理的是用户看到的部分,并确保用户体验流畅和直观。
2024-08-19 10:51:47
288
原创 cglib对某个对象的某个方法进行代理加强
要使用 CGLIB 对某个对象的某个方法进行代理和增强,可以使用Enhancer类。CGLIB 通过生成目标类的子类,并在方法调用时插入自定义的逻辑来实现这一目的。下面是一个示例,展示如何对某个对象的特定方法进行代理和增强。
2024-08-06 15:25:59
286
原创 SkyWalking之agent
SkyWalking 的 agent 使用了一种称为字节码增强(bytecode instrumentation)的技术来实现代码增强、日志输出以及调用链路的获取。这种技术可以在程序运行时动态地修改类的字节码,插入特定的逻辑,例如记录方法的调用、参数和返回值等。
2024-08-06 15:24:43
530
原创 @RunWith配置了这个之后报错InvalidTestClassError
当你在 JUnit 测试类上使用但出现找不到的错误时,这通常意味着缺少必要的依赖或者 JUnit 版本不匹配。是 Spring Boot 和 Spring TestContext 框架为 JUnit 提供的一个测试运行器,它允许你利用 Spring 的特性来运行测试。从 JUnit 5 开始,测试运行器的使用方式略有变化。
2024-08-02 09:56:31
388
原创 cms系统设计之pgc和ugc
设计一个内容管理系统(CMS)时,兼顾专业生成内容(PGC)和用户生成内容(UGC)可以提高平台的多样性、用户参与度和内容质量。
2024-07-31 15:21:47
585
原创 SecureCrt设置豆沙绿
能有效的减轻长时间用电脑的用眼疲劳!色调:85,饱和度:123,亮度:205;十六进制颜色:#C7EDCC或用#CCE8CF。
2024-07-31 14:34:48
383
原创 git提交已存在的内容
在你描述的情境下,当你执行git pull时,Git 会从远程仓库拉取最新的 B 分支并尝试合并到你本地的 B 分支。如果你本地没有额外的提交,这个过程会很顺利(可能是快进合并)。如果你本地有额外的提交,可能会触发一次合并操作,甚至可能需要手动解决冲突。通过上述步骤,你可以成功地将最新的 B 分支合并到本地,并处理可能的冲突,然后推送合并后的结果到远程仓库。
2024-07-26 14:35:20
419
原创 maven项目读取文件错误
一个简单的maven项目,程序读取不到src/main/resources目录下的文件寻找了一些原因后,还是没解决,最后灵机一动改了设置居然好了。 然后就解决了
2024-07-09 17:28:06
268
原创 springboot读取配置时,读取到了系统环境变量
在Spring Boot应用中,读取配置通常通过或文件进行。不过,Spring Boot也支持从系统环境变量读取配置,这使得应用可以在不同的环境中灵活配置。下面详细介绍如何在Spring Boot中读取系统环境变量。
2024-06-13 16:53:07
3392
1
原创 nginx代理文件上传
在使用Nginx作为反向代理处理文件上传的场景中,默认情况下,Nginx会先接收并缓存整个上传文件到磁盘或内存,然后再将文件转发给后端的文件上传服务。
2024-05-16 11:18:18
1705
原创 通过http协议上传或下载文件,客户端和服务端是如何协商保持长时间的http链接的
为了保持长时间的HTTP连接,客户端和服务器可以使用HTTP Keep-Alive、配置合适的超时时间、支持断点续传、应用层的心跳机制以及底层TCP的Keep-Alive机制。这些方法结合起来,可以确保在上传或下载大文件时,连接能够稳定、可靠地保持长时间的活跃状态。
2024-05-16 11:15:30
905
原创 nginx中proxy_pass的值带上双引号有什么作用
的值用双引号括起来通常是为了确保Nginx能够正确解释包含特殊字符或变量的目标地址,从而避免潜在的配置错误。但对于大多数情况下,使用双引号并不是必需的,只要目标地址没有包含特殊字符或变量,通常可以直接指定不用双引号。:如果目标地址中包含空格或其他特殊字符,将其用双引号括起来可以确保Nginx正确解释地址,而不会将其视为配置文件中的语法错误。在这种情况下,将目标地址用双引号括起来可以确保Nginx正确解释包含变量的地址。在这种情况下,双引号可确保Nginx将整个目标地址视为单个参数。
2024-04-18 13:52:20
420
mtputty.7z
2019-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人