上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 71 下一页
摘要: Zap 是一个由 Uber 公司开源的结构化、高性能日志记录库,旨在为 Go 语言提供一种快速、简单且高效的日志解决方案。它起源于 Uber 内部使用的日志系统,后来于 2016 年开源,迅速获得了 Go 社区的广泛关注和应用。 Zap 的主要特点如下: 高性能:Zap 在设计时就非常注重性能,比标 阅读全文
posted @ 2024-06-11 09:54 FunTester 阅读(232) 评论(0) 推荐(0)
摘要: 在性能测试当中,经常会遇到实现线程安全的场景。使用 ThreadLocal 是一个非常简单且使用的解决方案。ThreadLocal 用于存储每个线程独立的变量,避免线程间共享数据带来的同步问题。然而,在高并发场景下,ThreadLocal 的性能可能会受到影响,因为它依赖于哈希表进行变量存取,存在一 阅读全文
posted @ 2024-06-05 17:43 FunTester 阅读(168) 评论(0) 推荐(0)
摘要: 前文提到了Go语言版本的Unix套接字的实践,作为Java选手,自然也必须安排上。有了Go的经验,Java写起来也比较容易。 Java使用Unix套接字并不是JDK自带的,我们需要引入一个依赖。 <dependency> <groupId>com.kohlschutter.junixsocket</ 阅读全文
posted @ 2024-06-03 22:03 FunTester 阅读(121) 评论(0) 推荐(0)
摘要: 最近跟在粉丝群先聊到一个问题,数据库的写入方式,最多能写入多少行数据。经过一些网络搜索和查询,据悉MySQL单表插入极限是3w~5w。 席间大家也都说了几种写入方式,其中有一个非压测的方式在可查阅的资料中是最厉害的,据悉是程序写入的20倍以上性能,就是load data。 MySQL的LOAD DA 阅读全文
posted @ 2024-05-29 21:26 FunTester 阅读(80) 评论(0) 推荐(0)
摘要: 最近看到一些资料,提到了在同一台机器上进程间通讯的方式:unix套接字。起初我还以为是Socket接口,因为用到了变量SocketPath。后面经过AI助理翻译,才知道原来这是我的知识盲区了。 现在赶紧把这块知识补充上。 Unix套接字简介 Unix套接字(Unix domain sockets)是 阅读全文
posted @ 2024-05-27 14:46 FunTester 阅读(119) 评论(0) 推荐(0)
摘要: 面向对象编程(OOP)和函数式编程(FP)是软件开发中的两种主要范式。这两种方法都为组织、设计和实现软件系统提供了不同的方法论。虽然面向对象编程几十年来一直是主导范式,但函数式编程近年来获得了巨大的吸引力,这要归功于其处理状态和数据的独特方法。我们将学习研究每种范式的特征,检查它们的优缺点。并用Ja 阅读全文
posted @ 2024-05-23 16:29 FunTester 阅读(111) 评论(0) 推荐(0)
摘要: 在不断发展的软件开发领域,性能是至关重要的。应用程序的效率可以决定其成功与否,而在优化软件性能方面发挥关键作用的关键元素之一是垃圾收集(GC)。这是一个确保内存有效分配和回收的过程,从而防止内存泄漏并增强应用程序可靠性。 了解垃圾收集 垃圾回收(Garbage Collection,GC)是一种自动 阅读全文
posted @ 2024-05-08 21:18 FunTester 阅读(36) 评论(0) 推荐(0)
摘要: 在之前的Java线程池实践当中,我遇到了任务优先级的问题。最终采取的方案是新增一个线程池作为执行高优任务,然后将普通线程池的在执行任务执行,先去判断高优线程池是否有等待任务,如果有就先执行高优线程池等待队列中的任务。 虽然后期给普通异步线程池增加了双向链表,直接采取插队模式执行,但是也让异步任务更加 阅读全文
posted @ 2024-05-06 10:34 FunTester 阅读(78) 评论(0) 推荐(0)
摘要: 简介 JDK 14引入了记录,这是一种新的类型声明。像 enum 一样,记录是类的受限形式。它非常适合于纯数据载体,即包含不打算更改的数据并且只包含最基本的方法(如构造函数和访问函数)的类。 注意:这是一个预览功能,它的设计、规范和实现都是完整的,但不是永久性的,这意味着该功能可能以不同的形式存在, 阅读全文
posted @ 2024-04-26 18:08 FunTester 阅读(79) 评论(0) 推荐(0)
摘要: 本文提供了一个结构化的方法来创建和更新回归测试套件。回归测试套件应包含哪些类型的测试?应该运行哪些回归测试?如何应对回归测试失败?回归测试套件如何演变?这些问题以及其他考虑因素都会逐步探讨。 首先探讨回归测试的基本动态和考虑因素。 回归测试的基本原理 假设研发对软件代码进行了一些更改,任何类型的更改 阅读全文
posted @ 2024-04-22 16:49 FunTester 阅读(483) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 71 下一页