首页
学习
活动
专区
工具
TVP
发布

FunTester

Fun·BUG挖掘机·性能征服者·头顶锅盖·Tester
专栏成员
915
文章
813212
阅读量
47
订阅数
Java & Go 定时任务
定时任务是软件开发中用于自动执行周期性任务的技术。它允许开发者设置特定的时间点或间隔来触发预定的操作,如数据备份、清理缓存、发送通知等。这种机制可以减少人工干预,提高系统效率和稳定性。定时任务在不同的操作系统和编程环境中有不同的实现方式,例如Linux的cron作业、Windows的任务计划程序,或是编程语言中的相关库。它们帮助自动化重复性工作,确保关键任务按时执行,是现代应用程序不可或缺的组成部分。
FunTester
2024-07-30
1380
Go 语言 context 包实践
在 Java 语言当中,特别是在 Spring 语境下,通常我们会遇到处理上下文的需求。一般场景中,我们可以利用 java.lang.ThreadLocal 来实现,基于线程维度对变量进行管理。ThreadLocal 线程内存储和访问变量的机制,非常适合在单个请求的生命周期内传递上下文信息。
FunTester
2024-07-30
610
etcd框架实践【Go版】
etcd是一个分布式的键值存储系统,由CoreOS公司开发,主要用于为分布式系统提供可靠和高可用的配置管理和服务发现功能。etcd基于Raft一致性算法设计,可以有效地处理网络分区等容错问题,确保数据在集群中的一致性和可靠性。
FunTester
2024-07-05
1560
Unix套接字进程通信初探【Go版本】
最近看到一些资料,提到了在同一台机器上进程间通讯的方式:unix套接字。起初我还以为是Socket接口,因为用到了变量SocketPath。后面经过AI助理翻译,才知道原来这是我的知识盲区了。
FunTester
2024-05-28
2050
Java & Go泛型对比
在当今软件开发领域中,泛型是一种强大的编程特性,它能够在不牺牲类型安全的前提下,实现代码的复用和灵活性。Java作为一种老牌的面向对象编程语言,在其长期的发展过程中,已经积累了丰富的泛型经验和应用场景。而Go语言作为一种相对较新的编程语言,也在不断探索和发展其泛型特性,以满足现代软件开发的需求。本文将对Java和Go语言的泛型进行比较和介绍,探讨它们的实现方式、语法特点以及适用场景,帮助读者更好地理解和应用泛型编程。
FunTester
2024-03-22
1360
关注专栏作者,随时接收最新技术干货
FunTester
隐藏技能性能测试
用户6343696
大连东软实习生
Go语言对象池实践
对象池是一种在编程中用于优化资源管理的技术。它的基本思想是在应用程序启动时预先创建一组对象,并在需要时重复使用这些对象,而不是频繁地创建和销毁。这种重用的机制有助于减少资源分配和回收的开销,提高程序性能,特别在涉及大量短寿命对象的场景下效果显著。
FunTester
2024-01-25
1680
Go语言协程池实现第二弹
之前写了Go语言协程池的实践以及动态QPS的实现,本来计划就是开始做一些测试了,但是发现协程池的实现有些问题也有一些BUG,所以连夜修改了部分功能。
FunTester
2023-09-10
1530
Go语言设计模式,这样用简直不要太爽!
工厂方法模式(Factory Method Pattern)定义了一个用于创建对象的接口,但让子类决定实例化哪个类。
FunTester
2023-08-04
2700
Kafka测试初探【Go】
上周分享了Kafka性能测试初探的Java版本,有读者留言说太简单,内容比较水。这里澄清一下,是我学得比较水。文章定位就是一篇使用Java语言的Kafka Client客户端进行简单操作演示,然后模拟一下简单场景的性能测试。其中深入学习Kafka的可以随处搜到很权威实用的资料,有深入学习需求的可以自行寻找。
FunTester
2023-08-04
2130
Go语言协程池实现
对于性能测试来讲,使用编程语言实现性能测试用例的核心就是并发编程,也就是同时执行多个测试用例,以模拟真实的负载情况。并发编程可以有效地提高测试效率,可以更快地发现系统中的瓶颈和性能问题。在实现并发编程时,需要考虑线程的同步和互斥,以确保测试结果的正确性和可靠性。此外,还需要考虑如何分配和管理资源,以避免资源竞争和浪费。
FunTester
2023-08-04
1910
动态QPS压测模型【Go语言】
之前写Kafka Client Go实践的时候,跟一位粉丝交流,Go语言的channel实现和Java的多线程实现的性能问题。就想做一次两者的性能测试进行对比。可惜Go语言用得少,还没形成快速进行性能测试的基础能力。所以得建设一些基础设施之后才行,今天分享一下,基于Go语言的动态QPS压测模型实现,算是基础能力建设的一部分了。
FunTester
2023-08-04
2330
Go Channel【源码分析】
本文是基于Go1.18.1源码的学习笔记。Channel的底层源码从Go1.14到现在的Go1.19之间几乎没有变化,这也是Go最早引入的组件之一,体现了Go并发思想:
FunTester
2023-08-04
2050
Redis API——Set功能实践与性能测试【Go版】
之前说要写个 Go 语言版本的 Redis 操作 API 和性能测试的系列,没想到鸽了这么久才写了一半。实在实力不济,不仅需要多充充电,更需要结合实践,劳逸结合。首先来一个前文回顾:
FunTester
2022-12-09
2890
延迟队列DelayQueue性能测试
在之前的性能测试中,用到了延迟队列java.util.concurrent.DelayQueue的功能下单延迟10s撤单性能测试,其实也是简单使用到了基本的API,演示如下DelayQueue基础功能演示。在对Java & Go各种队列做性能对比测试的规划里面也没法这个延迟队列算进来。当时感觉这个队列设计到很多排序,而且用的数组实现的队列,加上了java.util.concurrent.ArrayBlockingQueue队列的性能资料,所以以为延迟队列性能比较差,放弃了做对比测试。
FunTester
2022-12-09
5210
Go语言Redis API基本功能实践
本来想着放弃Go了,没想到人算不如天算,还是得继续Go的学习和练习。由于之前提到的原因,又要把Java版本操作Redis也要迁移到Go版本了。
FunTester
2022-07-08
6920
Java自定义Once方法保障单次执行
最近在继续学习Go语言的过程中,发现了一个比较神奇的的对象sync.Once,顾名思义,就是执行一次。官方定义的如下:Once是一个只执行一个动作的对象,看包名sync知道这是在并发使用场景。
FunTester
2022-07-08
6560
通用池化框架commons-pool2实践
最近在学习使用gRPC的知识过程中,突然发现了gRPC并没有提供一个类似于HttpClient连接池管理的功能,所以搜了一下相关资料,然后发现了一个通用的池化框架commons-pool2。
FunTester
2022-05-17
6940
gRPC服务开发和接口测试初探【Go】
之前写过了Grpc服务开发和接口测试初探【Java】,中间耽搁了一些时间,Go版本的gRPC测试开发实践才有时间学习使用。其中也是由于自己Go语言不够熟悉导致的。之前有段时间想暂时放弃Go语言的学习,导致了Go的生疏,原因是从Groovy到Java性能。
FunTester
2022-05-17
5940
Go语言使用gorm对MySQL进行性能测试
之前写过了Go语言gorm框架MySQL实践,其中对gorm框架在操作MySQL的各种基础实践,下面分享一下如何使用gorm框架对MySQL直接进行性能测试的简单实践。
FunTester
2022-04-01
1.1K0
Go语言自定义DNS解析器实践
写完了Java自定义DNS解析器实践和Java自定义DNS解析器负载均衡实现之后,自然也需要对Go语言的测试拓展相同的功能,走了一些弯路,最终目的还是实现了。今天分享一下Go语言HTTP接口测试自定义DNS解析的实现。这里只用http库作为演示,fasthttp以后有机会再尝试分享。
FunTester
2022-04-01
2.4K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档