上一页 1 2 3 4 5 6 ··· 54 下一页
摘要: 在性能测试的实践当中,异步任务是离不开的。Java异步编程提高了应用程序的性能和响应性,通过避免线程阻塞提高了资源利用率,并简化了并发编程的复杂性。改善用户体验,避免死锁和线程阻塞等问题。异步编程利用CompletableFuture、Future等工具和API简化了开发流程,提高了系统的稳定性和可 阅读全文
posted @ 2024-03-12 21:29 FunTester 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 自从研究了 commons-pool2 之后,进行了多次实践,实现的效果也是非常好的。但是在一些轻量级场景当中,使用 commons-pool2 着实有点大材小用。 在某一次尝试自定义的池化技术开发,优化服务内存的实践当中,实在是忍无可忍,就动手自己写了一个简单的池化工具类。 思路 首先在简单场景中 阅读全文
posted @ 2024-03-07 22:01 FunTester 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 说起 限速 ,想必各位不会陌生。通常在一个服务程序当中,限速指的是对同一类请求进行速率的限制,用来防止服务端某些资源被过度消耗,从而保障服务的稳定性。 限速的好处有以下几点: 保护系统稳定性: 限速可以避免系统因过多请求而过载,导致性能下降甚至崩溃。通过限制请求速率,可以平滑地处理请求,保持系统的稳 阅读全文
posted @ 2024-03-05 09:23 FunTester 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 书接上回,继续分享Java并发编程基础内容。 Deadlock、Livelock和Thread Starvation Deadlock Deadlock 是两个或多个线程无法继续执行的情况,因为它们都在等待其他线程释放资源或锁。这会导致任何线程都无法取得进展的停滞状态。死锁通常是由于不正确的同步或针 阅读全文
posted @ 2024-02-20 21:22 FunTester 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 介绍 Java 是一种功能强大、用途广泛的编程语言。Java并发是指多个线程同时执行程序,共享资源和数据。通过synchronized关键字、Lock接口等实现线程同步,避免竞态条件和数据不一致问题。并发编程提高系统性能和资源利用率,然而并发编程带来了同步、线程安全等挑战,以及避免死锁和竞争条件等常 阅读全文
posted @ 2024-02-18 10:24 FunTester 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 最近在升级各种依赖包的过程之总是能遇到一些Java模块化的问题。Java模块化是Java 9引入的一种新的特性,它将Java类库划分为若干个模块,每个模块都具有自己的包和类。模块化可以提高Java程序的安全性、可维护性和可移植性。 虽说如此,但是在升级JDK版本的过程中,总是会遇到各类相关的程序报错 阅读全文
posted @ 2024-01-31 16:27 FunTester 阅读(33) 评论(0) 推荐(0) 编辑
摘要: API(应用程序接口)已迅速成为现代软件开发的基石,推动着各个领域的广泛技术进步和创新。它们在应用程序开发、物联网(IoT)、电子商务、数字金融服务以及软件开发等方面发挥着至关重要的作用。可以说,如果没有API,我们所熟知的互联网将无法存在。 API,即应用程序编程接口,是一组规则和协议,允许不同的 阅读全文
posted @ 2024-01-29 10:23 FunTester 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 对象池是一种在编程中用于优化资源管理的技术。它的基本思想是在应用程序启动时预先创建一组对象,并在需要时重复使用这些对象,而不是频繁地创建和销毁。这种重用的机制有助于减少资源分配和回收的开销,提高程序性能,特别在涉及大量短寿命对象的场景下效果显著。 在Go语言中,对象池通常通过sync.Pool包或自 阅读全文
posted @ 2024-01-24 16:25 FunTester 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 之前使用chronicle进行过日志回放框架的设计,效果很不错。后面在更加深入了解过程中,发现chronicle性能优势中一个非常重要的方面,就是序列化和反序列化。chronicle提供了多个功能类,实现不同格式数据的序列化和反序列化功能。 Java序列化是一种流行的机制,用于对复杂对象图进行序列化 阅读全文
posted @ 2024-01-22 11:29 FunTester 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 软件或应用程序的测试工作和开发人员创建软件的工作同样重要。有时候,软件测试可能被忽视,但它对于公司来说是至关重要的,可以避免不必要的尴尬和金钱损失。软件测试通常需要进行重复的测试,因为任何人为的错误都可能影响测试结果。为了避免这样的错误,如今大多数公司选择将测试自动化与DevOps相结合。这意味着每 阅读全文
posted @ 2024-01-17 17:04 FunTester 阅读(5) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 54 下一页