-
JDBC中的元数据是什么?如何获取?
JDBC中的元数据(MetaData)是关于数据的数据,它描述了数据库的结构、表的结构、列的数据类型、存储过程、支持的SQL语法和数据库产品的版本等信息。元数据在JDBC中主要通过DatabaseMetaData和ResultSetMetaData两个接口来获取。1. DatabaseMetaDataDatabaseMetaData接口提供了关于数据库整体元数据信息的方法。要获取Da...10个月前 阅读291
-
Spring Boot淘客返利App架构设计
Spring Boot淘客返利App架构设计大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们来探讨一下关于Spring Boot淘客返利App的架构设计。Spring Boot作为现代Java应用程序开发的首选框架之一,其简化的配置和开发流程使得快速构建高效的应用程...10个月前 阅读282
-
浅谈性能测试稳定性 Constant Throughput Timer(常数吞吐量定时器)
在性能测试过程中总会收到一些需求如:单接口每秒并发20,这种并发持续60秒,通过负载测试查看系统稳定性,今天就让我们来浅谈一下这种场景如何去实现性能测试~这种场景可以用两种方法去实现:一、我们通过控制总线程数和Ramp-Up来控制并发,让它的线程慢慢增压,因为只有一个接口,所以执行时是偏快的我们把线程数设...10个月前 阅读304
-
JDK11 升级 JDK17 最全实践干货来了
1、前言如果你仍在使用 JDK8,那你是否曾经遇到过 OutOfMemoryError 的问题?你是否曾经为 JVM 的调优问题感到困扰?本篇文章将为你介绍一种能够提供百倍性能提升的垃圾回收器,也许能够解决你的问题。上篇文章给大家带来了 JDK8 升级 JDK11 的最全实践,相信大家阅读后已经对 JDK11 有了比较深入的了解。...10个月前 阅读286
-
MySQL 5.7 升级 8.0 后,排序规则问题解决方案汇总
比较操作中使用不同的字符集或排序规则通常会触发此问题,MySQL 8.0 默认 COLLATE 为 utf8mb4_0900_ai_ci 和 对应列 COLLATE 的 utf8mb4_general_ci 不匹配。> 作者:陈举超问题现象MySQL 5.7.34 升级到 8.0.32 后部分查询语句报错如下:ERROR 1267 (HY000):...10个月前 阅读256
-
个人对JVM的一点理解
JVM(Java 虚拟机)是 Java 程序能够跨平台运行的关键。它负责将 Java 字节码转换为机器码并执行。 JVM 主要由类加载器、运行时数据区、执行引擎和本地方法接口等部分组成。运行时数据区包括方法区、堆、虚拟机栈、本地方法栈和程序计数器等。 GC(垃圾回收)是...10个月前 阅读255
-
MySQL中的Bin-log是什么?有什么作用?
Bin-log日志也被称之为二进制日志,作用与Redo-log类似,主要是记录所有对数据库表结构变更和表数据修改的操作,对于select、show这类读操作并不会记录。bin-log是MySQL-Server级别的日志,所有引擎都能用的日志,而redo-log、undo-log都是InnoDB引擎专享的,无法跨引擎生效。bin-log也由内存日志缓冲区+本地磁盘文...10个月前 阅读249
-
我就写写代码,需要具备管理能力吗?
也许你会说:我就一个普通程序员,既不做管理,也不带团队,专心做好技术就可以了。因此,作为程序员,是否需要具备管理能力?今天就来聊一聊。小故事我曾经在一家创业公司待过,最开始团队只有 3个人:老板(产品),后端(我),Android。那个时候,为了能快速地把 APP做出来,我一边负责后端,一边和老板讨论产品,同...10个月前 阅读257
-
深入解析 `CopyOnWriteArrayList` 的实现原理与应用
什么是 CopyOnWriteArrayListCopyOnWriteArrayList 是 Java 并发包(java.util.concurrent)中的一个线程安全的变体列表。其核心理念是“写时复制”,即每次对列表进行修改(如添加、删除或更新元素)时,都会复制整个底层数组,从而确保在修改期间不会影响其他线程的读操作。这种设计使得 CopyOnWriteArrayList 特...10个月前 阅读248
-
日常Bug排查-改表时读数据不一致
前言日常Bug排查系列都是一些简单Bug的排查。笔者将在这里介绍一些排查Bug的简单技巧,同时顺便积累素材。Bug现场线上连续两天出现NP异常,而且都是凌晨低峰期才出现,在凌晨的流量远没有白天高峰期大。而出问题的接口又是通常的业务请求。于是,很自然的,我们就想凌晨有什么特殊的运维动作,翻了下时间线。发现,每天凌晨...10个月前 阅读268