摘要:
Socket 缓冲区简介 在网络通信的世界里,Socket 就像应用层与传输层之间的翻译官,是连接应用程序与操作系统网络协议栈的桥梁。无论是客户端还是服务器端,只要进行 TCP 通信,都离不开 Socket 的参与。典型的数据传输流程大致是:应用程序通过 Socket 发送数据,数据进入内核空间的发 阅读全文
posted @ 2025-04-30 13:03
FunTester
阅读(119)
评论(0)
推荐(0)
摘要:
丢包的那些事儿 丢包,顾名思义,就是网络传输中数据包“丢了”,没能顺利到达目的地。HTTP 协议跑在 TCP/IP 协议栈上,丢包可能发生在网络层,比如路由器忙不过来直接丢包,或者传输层,比如 TCP 重传机制出了岔子。常见原因有网络拥堵、线路故障、硬件性能跟不上,或者配置出了问题。举个例子,路由器 阅读全文
posted @ 2025-04-27 09:20
FunTester
阅读(216)
评论(0)
推荐(0)
摘要:
网络性能的三大关键指标是延迟、丢包和抖动。今天我们就来聊聊这三者,尤其聚焦在“延迟”和“丢包”这两个对应用性能影响最大的“罪魁祸首”。 绝大多数应用都依赖 TCP(传输控制协议)将数据从 A 点传输到 B 点,换句话说,85% 的互联网流量都跑在 TCP 上。TCP 有个有趣的特性:它完全屏蔽了底层 阅读全文
posted @ 2025-04-25 11:24
FunTester
阅读(168)
评论(0)
推荐(0)
摘要:
在编程的世界里,验证用户输入是否符合预期格式,是常见又必要的一环。一个常见的验证场景,就是检查某个字符串是否表示一个有效的数字。今天我们就来看看,如何用 Java 判断一个字符串是不是合法的数字格式。 笨办法 一个直接的方法是遍历字符串的每个字符,并确保所有字符都是数字(或者对于浮点数包含一个单点) 阅读全文
posted @ 2025-04-24 09:37
FunTester
阅读(223)
评论(0)
推荐(0)
摘要:
Mock 是软件测试中的一项关键技术,尤其在单元测试领域,可谓是“顶梁柱”般的存在,几乎不可或缺。它通过模拟真实对象的行为,使我们能在不依赖外部系统的情况下,专注测试代码的核心逻辑。对于测试开发、自动化测试,乃至性能测试中的某些场景,合理使用 Mock,不仅能提升测试效率,还能极大地增强测试的稳定性 阅读全文
posted @ 2025-04-23 19:30
FunTester
阅读(65)
评论(0)
推荐(0)
摘要:
最近在使用 Fabric8 Kubernetes Client 的过程中发现了新大陆一样,感觉利用这个库可以进行很多有趣的功能尝试,其中一个便是日志的本地化。 原因无他,rancher 页面性能实在太差了,经常性的暂停工作,碰到故障排查的时候,着实让人恼火。当我看到 Fabric8 Kubernet 阅读全文
posted @ 2025-04-22 08:59
FunTester
阅读(101)
评论(0)
推荐(0)
摘要:
在分布式系统里,服务之间牵一发而动全身,一个接口雪崩,可能带崩整个应用链路。要想系统抗住流量洪峰,顶住突发异常,就得在稳定性上下功夫。今天我就来说说稳定性保障里的老将——Sentinel,看看它是怎么凭借限流熔断,在服务治理的江湖里占得一席之地。 微服务里的守门人 Sentinel 是阿里巴巴开源的 阅读全文
posted @ 2025-04-21 21:43
FunTester
阅读(154)
评论(0)
推荐(0)
摘要:
在现代应用开发中,并行处理就像是一群配合默契的大厨,各自忙碌却井然有序,一起炒菜、煲汤、做冷盘,不但节省了时间,还大大提高了出菜速度。系统也是一样,当我们将任务合理拆分并交由多个“线程厨师”同时处理时,整体吞吐量自然水涨船高,响应时间也就被大大压缩。与其让一个线程从头忙到尾,不如分头并进、各显神通。 阅读全文
posted @ 2025-04-18 09:48
FunTester
阅读(110)
评论(0)
推荐(0)
摘要:
在 Go 语言开发中,性能优化是确保程序高效运行的重要环节。然而,优化并非一蹴而就,开发者常因缺乏经验或误判而陷入误区,比如盲目优化、选错优化方向或忽视 Go 的并发特性。这些错误不仅难以提升性能,还可能埋下隐患,甚至让代码变得复杂难维护。 本篇将深入剖析 Go 语言中常见的性能优化误区,结合实际案 阅读全文
posted @ 2025-04-16 10:09
FunTester
阅读(38)
评论(0)
推荐(0)
摘要:
单元测试是保证Go语言程序质量的重要环节,它能帮助开发者快速发现和修复代码中的错误。然而在实际编写单元测试时,许多开发者可能会犯一些常见的错误,比如测试覆盖不全、使用了错误的测试方法、忽略了边界条件等。这些问题可能导致测试结果不准确,进而影响代码的稳定性和可维护性。 本文将详细分析Go语言中常见的单 阅读全文
posted @ 2025-04-14 09:28
FunTester
阅读(61)
评论(0)
推荐(0)
浙公网安备 33010602011771号