自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(227)
  • 资源 (3)
  • 收藏
  • 关注

原创 探寻Redis的世界:Redis常见面试题总结(下)

Redis 事务提供了一种将多个命令请求打包的功能。然后,再按顺序执行打包的所有命令,并且不会被中途打断。Redis 事务实际开发中使用的非常少,功能比较鸡肋,不要将其和我们平时理解的关系型数据库的事务混淆了。除了不满足原子性和持久性之外,事务中的每条命令都会与 Redis 服务器进行网络交互,这是比较浪费资源的行为。明明一次批量执行多个命令就可以了,这种操作实在是看不懂。因此,Redis 事务是不建议在日常开发中使用的。

2024-03-19 10:02:00 981

原创 探寻Redis的世界:Redis常见面试题总结(上)

RedisREmoteDIctionaryServer)是一个基于 C 语言开发的开源 NoSQL 数据库(BSD 许可)。与传统数据库不同的是,Redis 的数据是保存在内存中的(内存数据库,支持持久化),因此读写速度非常快,被广泛应用于分布式缓存方向。并且,Redis 存储的是 KV 键值对数据。为了满足不同的业务场景,Redis 内置了多种数据类型实现(比如 String、Hash、Sorted Set、Bitmap、HyperLogLog、GEO)。

2024-03-19 10:01:24 1290

原创 探寻Redis的世界: Redis持久化机制详解

Redis 可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。Redis 创建快照之后,可以对快照进行备份,可以将快照复制到其他服务器从而创建具有相同数据的服务器副本(Redis 主从结构,主要用来提高 Redis 性能),还可以将快照留在原地以便重启服务器的时候使用。快照持久化是 Redis 默认采用的持久化方式,在redis.confsave 900 1 #在900秒(15分钟)之后,如果至少有1个key发生变化,Redis就会自动触发bgsave命令创建快照。

2024-03-19 10:00:41 1207

原创 探寻Redis的世界:Redis内存碎片详解

你可以将内存碎片简单地理解为那些不可用的空闲内存。举个例子:操作系统为你分配了 32 字节的连续内存空间,而你存储数据实际只需要使用 24 字节内存空间,那这多余出来的 8 字节内存空间如果后续没办法再被分配存储其他数据的话,就可以被称为内存碎片。Redis 内存碎片虽然不会影响 Redis 性能,但是会增加内存消耗。

2024-03-19 09:59:41 923

原创 探寻Redis的世界:Redis 3 种特殊数据类型详解

根据官网介绍:Bitmap 不是 Redis 中的实际数据类型,而是在 String 类型上定义的一组面向位的操作,将其视为位向量。由于字符串是二进制安全的块,且最大长度为 512 MB,它们适合用于设置最多 2^32 个不同的位。Bitmap 存储的是连续的二进制数字(0 和 1),通过 Bitmap, 只需要一个 bit 位来表示某个元素对应的值或者状态,key 就是对应元素本身。我们知道 8 个 bit 可以组成一个 byte,所以 Bitmap 本身会极大的节省储存空间。

2024-03-19 09:58:44 569

原创 探寻Redis的世界:Redis 5 种基本数据类型详解

String 是 Redis 中最简单同时也是最常用的一个数据类型。String 是一种二进制安全的数据类型,可以用来存储任何类型的数据比如字符串、整数、浮点数、图片(图片的 base64 编码或者解码或者图片的路径)、序列化后的对象。虽然 Redis 是用 C 语言写的,但是 Redis 并没有使用 C 的字符串表示,而是自己构建了一种简单动态字符串SDS。

2024-03-19 09:57:41 779

原创 探寻Redis的世界:Redis常见阻塞原因总结

Swap 直译过来是交换的意思,Linux 中的 Swap 常被称为内存交换或者交换分区。类似于 Windows 中的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。因此,Swap 分区的作用就是牺牲硬盘,增加内存,解决 VPS 内存不够用或者爆满的问题。Swap 对于 Redis 来说是非常致命的,Redis 保证高性能的一个重要前提是所有的数据在内存中。

2024-03-19 09:54:59 1006

原创 探寻Redis的世界:3种常用的缓存读写策略详解

看到很多小伙伴简历上写了“”,但是被我问到“”的时候却一脸懵逼。在我看来,造成这个问题的原因是我们在学习 Redis 的时候,可能只是简单了写一些 Demo,并没有去关注缓存的读写策略,或者说压根不知道这回事。但是,搞懂 3 种常见的缓存读写策略对于实际工作中使用缓存以及面试中被问到缓存都是非常有帮助的!

2024-02-20 17:31:23 824

原创 探寻Mysql的世界:MySQL事务隔离级别详解

READ-UNCOMMITTED(读取未提交):最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。READ-COMMITTED(读取已提交):允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生。REPEATABLE-READ(可重复读):对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生。SERIALIZABLE(可串行化):最高的隔离级别,完全服从 ACID 的隔离级别。

2024-02-20 17:30:26 1097

原创 探寻Mysql的世界:MySQL日期类型选择建议

MySQL 中时间到底怎么存储才好?Datetime?Timestamp?还是数值时间戳?并没有一个银弹,很多程序员会觉得数值型时间戳是真的好,效率又高还各种兼容,但是很多人又觉得它表现的不够直观。《高性能 MySQL 》这本神书的作者就是推荐 Timestamp,原因是数值表示时间不够直观。下面是原文:每种方式都有各自的优势,根据实际场景选择最合适的才是王道。类型存储空间日期格式日期范围是否带时区信息DATETIME5~8 字节否TIMESTAMP4~7 字节是数值型时间戳。

2024-02-20 17:29:47 727

原创 探寻Mysql的世界: MySQL常见面试题总结

顾名思义,关系型数据库(RDB,Relational Database)就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一行就存放着一条数据(比如一个用户的信息)。大部分关系型数据库都使用 SQL 来操作数据库中的数据。并且,大部分关系型数据库都支持事务的四大特性(ACID)。有哪些常见的关系型数据库呢?

2024-02-20 17:29:05 798

原创 探寻Mysql的世界: MySQL执行计划分析

执行计划是指一条 SQL 语句在经过MySQL 查询优化器的优化会后,具体的执行方式。执行计划通常用于 SQL 性能分析、优化等场景。通过EXPLAIN的结果,可以了解到如数据表的查询顺序、数据查询操作的操作类型、哪些索引可以被命中、哪些索引实际会命中、每个数据表有多少行记录被查询等信息。

2024-02-20 17:28:18 1069

原创 寻Mysql的世界: MySQL查询缓存详解

MySQL 体系架构如下图所示:为了提高完全相同的查询语句的响应速度,MySQL Server 会对查询语句进行 Hash 计算得到一个 Hash 值。MySQL Server 不会对 SQL 做任何处理,SQL 必须完全一致 Hash 值才会一样。得到 Hash 值之后,通过该 Hash 值到查询缓存中匹配该查询的结果。如果匹配(命中),则将查询的结果集直接返回给客户端,不必再解析、执行查询。如果没有匹配(未命中),则将 Hash 值和结果集保存在查询缓存中,以便以后使用。也就是说,

2024-02-05 13:28:31 821

原创 探寻Mysql的世界: MySQL三大日志(binlog、redo log和undo log)详解

MySQL日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志binlog(归档日志)和事务日志redo log(重做日志)和undo log(回滚日志)。今天就来聊聊redo log(重做日志)、binlog(归档日志)、两阶段提交、undo log(回滚日志)。这部分内容为 JavaGuide 的补充:MySQL InnoDB 引擎使用redo log(重做日志)保证事务的持久性,使用undo log(回滚日志)来保证事务的原子性。MySQL。

2024-02-05 13:27:13 685

原创 探寻Mysql的世界: MySQL索引详解

索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。索引的作用就相当于书的目录。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。索引底层数据结构存在很多种类型,常见的索引结构有: B 树, B+树 和 Hash、红黑树。在 MySQL 中,无论是 Innodb 还是 MyIsam,都使用了 B+树作为索引结构。

2024-02-05 13:26:33 812

原创 探寻Mysql的世界: MySQL高性能优化规范

除非有特别的原因使用 NULL 值,应该总是让字段保持 NOT NULL。索引 NULL 列需要额外的空间来保存,所以要占用更多的空间;进行比较和计算时要对 NULL 值做特别的处理。技术分享 | MySQL 默认值选型(是空,还是 NULL)。

2024-02-05 13:25:44 989

原创 探寻Mysql的世界: MySQL自增主键一定是连续的吗

作者:飞天小牛肉众所周知,自增主键可以让聚集索引尽量地保持递增顺序插入,避免了随机查询,从而提高了查询效率。但实际上,MySQL 的自增主键并不能保证一定是连续递增的。

2024-02-05 13:24:26 926

原创 innodb-implementation-of-mvcc

MVCC 是一种并发控制机制,用于在多个并发事务同时读写数据库时保持数据的一致性和隔离性。它是通过在每个数据行上维护多个版本的数据来实现的。当一个事务要对数据库中的数据进行修改时,MVCC 会为该事务创建一个数据快照,而不是直接修改实际的数据行。1、读操作(SELECT):当一个事务执行读操作时,它会使用快照读取。快照读取是基于事务开始时数据库中的状态创建的,因此事务不会读取其他事务尚未提交的修改。具体工作情况如下:2、写操作(INSERT、UPDATE、DELETE):当一个事务执行写操作时,它会生成一个

2024-02-05 13:23:36 590

原创 探寻Mysql的世界:MySQL隐式转换造成索引失效

数据库优化是一个任重而道远的任务,想要做优化必须深入理解数据库的各种特性。在开发过程中我们经常会遇到一些原因很简单但造成的后果却很严重的疑难杂症,这类问题往往还不容易定位,排查费时费力最后发现是一个很小的疏忽造成的,又或者是因为不了解某个技术特性产生的。于数据库层面,最常见的恐怕就是索引失效了,且一开始因为数据量小还不易被发现。但随着业务的拓展数据量的提升,性能问题慢慢的就体现出来了,处理不及时还很容易造成雪球效应,最终导致数据库卡死甚至瘫痪。

2024-02-05 11:40:45 252

原创 探寻Mysql的世界:SQL语句在MySQL中的执行过程

连接器主要和身份认证和权限相关的功能相关,就好比一个级别很高的门卫一样。主要负责用户登录数据库,进行用户的身份认证,包括校验账户密码,权限等操作,如果用户账户密码已通过,连接器会到权限表中查询该用户的所有权限,之后在这个连接里的权限逻辑判断都是会依赖此时读取到的权限数据,也就是说,后续只要这个连接不断开,即使管理员修改了该用户的权限,该用户也是不受影响的。

2024-02-05 11:39:56 739

原创 探寻Mysql的世界:面试前必知的关键要点与深度洞察

JavaGuide 对本文进行了简答排版,新增了目录。非常不错的总结,强烈建议保存下来,需要的时候看一看。

2024-02-05 11:38:38 329

原创 探寻MongoDB的世界:面试前必知的关键要点与深度洞察(下)

TTL 索引提供了一个过期机制,允许为每一个文档设置一个过期时间,当一个文档达到预设的过期时间之后就会被删除。TTL 索引除了有属性外,和普通索引一样。数据过期对于某些类型的信息很有用,比如机器生成的事件数据、日志和会话信息,这些信息只需要在数据库中保存有限的时间。TTL 索引运行原理。

2024-02-05 11:36:55 896

原创 探寻MongoDB的世界:面试前必知的关键要点与深度洞察

插件式的存储引擎架构可以实现 Server 层和存储引擎层的解耦,可以支持多种存储引擎,如 MySQL 既可以支持 B-Tree 结构的 InnoDB 存储引擎,还可以支持 LSM 结构的 RocksDB 存储引擎。MongoDB 中的记录就是一个 BSON 文档,它是由键值对组成的数据结构,类似于 JSON 对象,是 MongoDB 中的基本数据单元。的简称,是 JSON 文档的二进制表示,支持将文档和数组嵌入到其他文档和数组中,还包含允许表示不属于 JSON 规范的数据类型的扩展。

2024-02-05 11:36:08 1137

原创 想玩转Shell 编程?看这一篇就够了!

简单来说“Shell 编程就是对一堆 Linux 命令的逻辑化处理”。W3Cschool 上的一篇文章是这样介绍 Shell 的,如下图所示。Shell 编程中一般分为三种变量:仅在当前 Shell 实例中有效,其他 Shell 启动的程序不能访问局部变量。Linux 已定义的环境变量PATH, ​HOME等…, 这类变量我们可以直接使用),使用env命令可以查看所有的环境变量,而 set 命令既可以查看环境变量也可以查看自定义变量。Shell 变量。

2024-02-05 11:25:20 757

原创 想玩转操作系统 ?看这一篇就够了!(下)

内部内存碎片(Internal Memory Fragmentation,简称为内存碎片):已经分配给进程使用但未被使用的内存。导致内部内存碎片的主要原因是,当采用固定比例比如 2 的幂次方进行内存分配时,进程所分配的内存可能会比其实际所需要的大。举个例子,一个进程只需要 65 字节的内存,但为其分配了 128(2^7) 大小的内存,那 63 字节的内存就成为了内部内存碎片。外部内存碎片(External Memory Fragmentation,简称为外部碎片)

2024-02-05 11:24:10 817

原创 想玩转操作系统 ?看这一篇就够了!

操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。操作系统本质上是一个运行在计算机上的软件程序 ,主要用于管理计算机硬件和软件资源。举例:运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。操作系统存在屏蔽了硬件层的复杂性。操作系统就像是硬件使用的负责人,统筹着各种相关事项。操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。

2024-02-05 11:23:08 1026

原创 想玩转Linux ?看这一篇就够了!

类 Unix 系统:Linux 是一种自由、开放源码的类似 Unix 的操作系统Linux 本质是指 Linux 内核:严格来讲,Linux 这个词本身只表示 Linux 内核,单独的 Linux 内核并不能成为一个可以正常工作的操作系统。所以,就有了各种 Linux 发行版。Linux 之父(林纳斯·本纳第克特·托瓦兹 Linus Benedict Torvalds):一个编程领域的传奇式人物,真大佬!我辈崇拜敬仰之楷模。他是Linux 内核。

2024-02-05 11:21:25 891

原创 字节大佬含泪吐血总结系列之 TCP 传输可靠性保障(传输层)

拥塞控制是一个全局性的过程,涉及到所有的主机,所有的路由器,以及与降低网络传输性能有关的所有因素。为了动态地调整 RTO,TCP 协议采用了一些算法,如加权移动平均(EWMA)算法,Karn 算法,Jacobson 算法等,这些算法都是根据往返时延(RTT)的测量和变化来估计 RTO 的值。这是因为双方在通信的时候,发送方的速率与接收方的速率是不一定相等,如果发送方的发送速率太快,会导致接收方处理不过来。接收方发送的确认报文中的窗口字段可以用来控制发送方窗口大小,从而影响发送方的发送速率。

2024-02-04 14:21:28 933

原创 字节大佬含泪吐血总结系列之 三次握手和四次挥手(传输层)

第四次挥手时,客户端发送给服务器的 ACK 有可能丢失,如果服务端因为某些原因而没有收到 ACK 的话,服务端就会重发 FIN,如果客户端在 2*MSL 的时间内收到了 FIN,就会重新发送 ACK 并再次等待 2MSL,防止 Server 没有收到 ACK 而不断重发 FIN。: 一个片段在网络中最大的存活时间,2MSL 就是一个发送和一个回复所需的最大时间。三次握手的目的是建立可靠的通信信道,说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的就是双方确认自己与对方的发送与接收是正常的。

2024-02-04 14:20:46 816

原创 字节大佬含泪吐血总结系列之 计算机网络常见面试题(下)

每个连入互联网的设备或域(如计算机、服务器、路由器等)都被分配一个IP 地址(Internet Protocol address),作为唯一标识符。每个 IP 地址都是一个字符序列,如 192.168.1.1(IPv4)、2001:0db8:85a3:0000:0000:8a2e:0370:7334(IPv6)。当网络设备发送 IP 数据包时,数据包中包含了源 IP 地址和目的 IP 地址。源 IP 地址用于标识数据包的发送方设备或域,而目的 IP 地址则用于标识数据包的接收方设备或域。

2024-02-04 14:20:13 548

原创 字节大佬含泪吐血总结系列之 计算机网络常见面试题(上)

WebSocket 是一种基于 TCP 连接的全双工通信协议,即客户端和服务器可以同时发送和接收数据。WebSocket 协议在 2008 年诞生,2011 年成为国际标准,几乎所有主流较新版本的浏览器都支持该协议。不过,WebSocket 不只能在基于浏览器的应用程序中使用,很多编程语言、框架和服务器都提供了 WebSocket 支持。WebSocket 协议本质上是应用层的协议,用于弥补 HTTP 协议在持久通信能力上的不足。

2024-02-04 14:19:34 595

原创 字节大佬含泪吐血总结系列之 OSI 和 TCP/IP 网络分层模型

应用层协议HTTP(Hypertext Transfer Protocol,超文本传输协议)SMTP(Simple Mail Transfer Protocol,简单邮件发送协议)POP3/IMAP(邮件接收协议)FTP(File Transfer Protocol,文件传输协议)Telnet(远程登陆协议)SSH(Secure Shell Protocol,安全的网络传输协议)RTP(Real-time Transport Protocol,实时传输协议)

2024-02-04 14:18:20 866

原创 字节大佬含泪吐血总结系列之 网络攻击常见手段

攻击中间人攻击英文名叫 Man-in-the-MiddleAttack,简称「MITM 攻击」。指攻击者与通讯的两端分别创建独立的联系,并交换其所收到的数据,使通讯的两端认为他们正在通过一个私密的连接与对方 直接对话,但事实上整个会话都被攻击者完全控制。我们画一张图:从这张图可以看到,中间人其实就是攻击者。通过这种原理,有很多实现的用途,比如说,你在手机上浏览不健康网站的时候,手机就会提示你,此网站可能含有病毒,是否继续访问还是做其他的操作等等。目前比较常用的加密算法有消息摘要算法和安全散列算法(SHA。

2024-02-04 14:17:35 751

原创 字节大佬含泪吐血总结系列之 NAT 协议详解(网络层)

比如,可能你已经注意到了,**NAT 协议在 LAN 以外,标识一个内部主机时,使用的是端口号,因为 IP 地址都是相同的。具体地说,在一个小的子网(局域网,Local Area Network,LAN)内,各主机使用的是同一个 LAN 下的 IP 地址,但在该 LAN 以外,在广域网(Wide Area Network,WAN)中,需要一个统一的 IP 地址来标识该 LAN 在整个 Internet 上的位置。NAT 协议,正是在 LAN 中的主机在与 LAN 外界通信时,起到了地址转换的关键作用。

2024-02-04 14:15:38 607

原创 字节大佬含泪吐血总结系列之 HTTP vs HTTPS(应用层)

HTTP 协议,全称超文本传输协议(Hypertext Transfer Protocol)。顾名思义,HTTP 协议就是用来规范超文本的传输,超文本,也就是网络上的包括文本在内的各式各样的消息,具体来说,主要是来规范浏览器和服务器端的行为的。并且,HTTP 是一个无状态(stateless)协议,也就是说服务器不维护任何有关客户端过去所发请求的消息。这其实是一种懒政,有状态协议会更加复杂,需要维护状态(历史信息),而且如果客户或服务器失效,会产生状态的不一致,解决这种不一致的代价更高。

2024-02-04 14:15:03 604

原创 字节大佬含泪吐血总结系列之 HTTP 常见状态码总结(应用层)

简单来说,204 状态码描述的是我们向服务端发送 HTTP 请求之后,只关注处理结果是否成功的场景。也就是说我们需要的就是一个结果:true/false。举个例子:你要追一个女孩子,你问女孩子:“我能追你吗?我们把这个女孩子当做是服务端就很好理解 204 状态码了。HTTP 状态码用于描述 HTTP 请求的结果,比如 2xx 就代表请求被成功处理。相比于其他类别状态码来说,1xx 你平时你大概率不会碰到,所以这里直接跳过。这里格外提一下 204 状态码,平时学习/工作中见到的次数并不多。

2024-02-04 14:13:18 709

原创 字节大佬含泪吐血总结系列之 HTTP 1.0 vs HTTP 1.1(应用层)

连接方式: HTTP 1.0 为短连接,HTTP 1.1 支持长连接。状态响应码: HTTP/1.1 中新加入了大量的状态码,光是错误响应状态码就新增了 24 种。比如说,——在请求大资源前的预热请求,——范围请求的标识码,——请求与当前资源的规定冲突,410 (Gone)——资源已被永久转移,而且没有任何已知的转发地址。缓存处理。

2024-02-04 14:12:38 746

原创 字节大佬含泪吐血总结系列之 DNS 域名系统详解

为了提高 DNS 的可靠性、安全性和性能,目前这 13 个 IP 地址中的每一个都有多个服务器,截止到 2023 年底,所有根服务器之和达到了 600 多台,未来还会继续增加。由于全世界的根服务器甚少,只有 600 多台,分为 13 组,且顶级域的数量也在一个可数的范围内,因此本地 DNS 通常已经缓存了很多 TLD DNS 服务器,所以在实际查找过程中,无需访问根服务器。根服务器通常是被跳过的,不请求的。下图是实践中常采用的方式,从请求主机到本地 DNS 服务器的查询是递归的,其余的查询时迭代的。

2024-02-04 14:07:20 921

原创 字节大佬含泪吐血总结系列之 《计算机网络》(谢希仁)

结点 (node):网络中的结点可以是计算机,集线器,交换机或路由器等。链路(link ): 从一个结点到另一个结点的一段物理线路。中间没有任何其他交点。主机(host):连接在因特网上的计算机。:因特网服务提供者(提供商)。:互联网交换点 IXP 的主要作用就是允许两个网络直接相连并交换分组,而不需要再通过第三个网络来转发分组。:意思是“请求评议”,包含了关于 Internet 几乎所有的重要的文字资料。广域网 WAN(Wide Area Network):任务是通过长距离运送主机发送的数据。

2024-02-02 11:01:50 700

原创 字节大佬含泪吐血总结系列之 ARP 协议详解(网络层)

当然了,查询分组中,发送的 IP 地址,即为主机 A 的 IP 地址,接收的 IP 地址即为主机 B 的 IP 地址,发送的 MAC 地址也是主机 A 的 MAC 地址,但接收的 MAC 地址绝不会是主机 B 的 MAC 地址(因为这正是我们要问询的!),而是一个特殊值——主机 A 获取到目标接口的 MAC 地址,先构造 IP 数据报,其中源 IP 是 A 的 IP 地址,目的 IP 地址是 B 的 IP 地址,再构造链路层帧,其中源 MAC 地址是 A 的 MAC 地址,目的 MAC 地址是。

2024-02-02 11:00:52 989

jar_files.zip

jna.jar包下载

2021-12-08

apache-jmeter-5.4.1.zip

jmeter 压力测试

2021-12-07

sigar的win和linux的依赖文件.zip

libsigar-amd64-linux.so 、libsigar-x86-linux.so、sigar-amd64-winnt.dll、sigar-x86-winnt.dll sigar.jar下载

2021-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除