12 2023 档案

摘要:最近在学习Java虚拟线程,打算深挖一下性能测试方面的潜力。不过在升级JDK的过程中遇到了一些意外情况。遇到了一个比较难缠的问题,报错信息如下: java.lang.UnsupportedOperationException: PermittedSubclasses requires 看报错信息,应 阅读全文
posted @ 2023-12-27 10:51 FunTester 阅读(90) 评论(0) 推荐(0) 编辑
摘要:最近终于是安奈不住升级的冲动,将自己项目的HttpClient版本从4升级到了5,其过程不可谓不艰辛,很多API改动让人无从下手。 Apache HttpClient 5(也称为 HttpClient 5.x)是 Apache HttpComponents 项目中的一个重要组件,用于发送 HTTP 阅读全文
posted @ 2023-12-25 16:45 FunTester 阅读(240) 评论(0) 推荐(0) 编辑
摘要:2023.3最新版,据悉是对JDK 21的虚拟线程支持更好的,为了体验更加丝滑就升级了。结果一下子就悲催了。看到了下面的报错。 Executing pre-compile tasks… Running 'before' tasks Checking sources Builder "Groovy s 阅读全文
posted @ 2023-12-19 10:08 FunTester 阅读(89) 评论(0) 推荐(0) 编辑
摘要:Java 中的泛型提供了一种创建可以处理不同类型数据的可重用代码的方法。它允许用户定义可操作各种数据类型的类、接口和方法,而无需牺牲类型安全性。在 Java 5 中引入的泛型已经成为 Java 编程语言的一个基本特性。 在 Java 引入泛型之前,它使用原始类型来允许将各种类型的对象存储在集合中。然 阅读全文
posted @ 2023-12-18 23:08 FunTester 阅读(3) 评论(0) 推荐(0) 编辑
摘要:最近喜欢上阅读源码来佐证之前的学到的知识,之前读完了Caffeine源码了解到了Caffeine在部分高并发场景可能存在瓶颈的3个点之后。今天又对Java-MySQL的JDBC产生兴趣。 起源于两个问题: 当一个 ResulSet 被执行方法返回,如果不使用 close() 方法,会怎么样? Sta 阅读全文
posted @ 2023-12-14 14:33 FunTester 阅读(14) 评论(0) 推荐(0) 编辑
摘要:15年前,GitHub作为一个Ruby on Rails应用程序开始,只有一个MySQL数据库。从那时起,GitHub已经发展了其MySQL架构,以满足平台的扩展和弹性需求,包括构建高可用性,实现测试自动化和分区数据。今天,MySQL仍然是GitHub基础设施的核心部分,也是我们选择的关系数据库。 阅读全文
posted @ 2023-12-11 15:16 FunTester 阅读(11) 评论(0) 推荐(0) 编辑
摘要:今天在写脚本的时候发现一个奇怪的错误。经过猜想验证,发现原来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) 编辑