上一页 1 2 3 4 5 6 7 8 ··· 54 下一页
摘要: 今天在写脚本的时候发现一个奇怪的错误。经过猜想验证,发现原来Groovy过于灵活了,算是重复踩了之前的坑。Groovy特性描述如下: 当Groovy脚本调用getFun()和setFun()方法时,会默认给这个类有一个FunTester的属性。反过来,如果这个类有Fun这个属性,那么get和set方 阅读全文
posted @ 2023-12-06 21:36 FunTester 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机创建了C1和C2编译器线程,用以优化应用程序的性能。但是有时这些线程会消耗大量CPU资源。在这篇文章中,我们将深入探讨C1和C2编译器线程,以及如何解决它们可能导致的高CPU消耗问题。 Hotspot JIT HotSpot JIT(Just-In-Time)编译器是Java虚拟机(J 阅读全文
posted @ 2023-12-04 10:05 FunTester 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 采用DevOps文化需要在企业层面改变思维方式、流程和文化。许多人认为采用DevOps只是在不同的团队之间划分任务,并为团队成员分配特定的角色。然而,恰恰相反,它需要在实施最佳实践的同时,致力于更长远的事业。因此,转向DevOps不是一个瞬间的转变,而是一个组织必须共同迈向的持续旅程。 在采用Dev 阅读全文
posted @ 2023-11-29 22:11 FunTester 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 之前在学习Ethereum的infura API时候看到有WebSocket,但是翻了很久都没找到很完整的接口文档和实践文档。当时比较迷,没太在意,以为是区块链接口的性能还用不上WebSocket,HTTP完全支持没问题。 后面在更深入学习了jsonrpc协议之后,我突然悟道了可能不需要WebSoc 阅读全文
posted @ 2023-11-17 22:04 FunTester 阅读(21) 评论(0) 推荐(0) 编辑
摘要: UUID(Universally Unique Identifier,通用唯一标识符)是一种用于标识信息的128位标识符。Java开发人员倾向于使用 java.util.UUID#randomUUID API来生成UUID编号(类似4c88314f-14ca-4652-8567-4471a0ef91 阅读全文
posted @ 2023-11-06 11:33 FunTester 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 最近在深度体验了copilot工具之后,真心体会到了AI工具的强大之处。虽说之前也都使用过ChatGPT及其不同代号的分身,当时觉得比搜索引擎强太多,但在工作中直接使用倒是没有体会到效率极大提升。 在与copilot相互磨合当中,逐步感受AI工具给工作带来的改变。在实际编码中,很多代码都是有规律甚至 阅读全文
posted @ 2023-11-02 21:37 FunTester 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 在进行Java多线程编程的过程中,始终绕不开一个问题:线程安全。一般来说,我们可以通过对一些资源加锁来实现,大多都是通过 synchronized 关键字实现。 在做性能测试时,如果TPS或者QPS要求没有特别高, synchronized 一招鲜基本也能满足大部分的需求了。 对于一招鲜无法很好解决 阅读全文
posted @ 2023-10-24 20:51 FunTester 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 在性能测试中,有一个无法避免的问题,就是如何处理性能测试用例使用到的数据,其中包括前置数据、运行时数据和后置脏数据清理。 相信大家在做性能测试中也会遇到跟我相同的问题,我分享一下自己的思路和解决方案,仅供参考。仅仅根据个人经验,我将性能测试中数据处理分成以下几种类型。 静态数据 这类数据相信是大家最 阅读全文
posted @ 2023-10-20 18:46 FunTester 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 在进行WebSocket协议连接或者WebSocket接口测试的时候,一旦遇到超大连接数量的场景中时,之前使用过的实现 Java-WebSocket 以及 Netty-WebSocket 两种实现就会显示出巨大的性能差距。当然 Netty-WebSocket 就是为了解决性能问题而来的。 so,今天 阅读全文
posted @ 2023-10-10 14:28 FunTester 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Java虚拟线程是Java 19中引入的一项新功能,允许开发人员创建轻量级线程,也称为纤程或者协程。这可以提高Java应用程序的可伸缩性和效率,特别是那些需要处理大量客户端连接或并发请求的应用程序。 虚拟线程是使用一种称为Continuation Passing Style,简称CPS的技术来实现的 阅读全文
posted @ 2023-09-26 16:48 FunTester 阅读(64) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 54 下一页