自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一瓶绿茶三元钱

有志者-事竟成

  • 博客(171)
  • 资源 (23)
  • 收藏
  • 关注

翻译 Building REST services with Spring 使用Spring构建REST服务

本文于2020年2月16日源于https://spring.io/guides/tutorials/rest/中Building REST services with Spring一篇翻译。食用方式:为表达的更加直白,已经将部分专有名词翻译成中文,这可能会减少部分内容匹配性,但会帮助更多的人能看懂这个东西。 因为REST易于开发和使用的特性使得它很快成为业内构建WEB...

2020-02-18 14:28:26 2742 1

原创 OCJP 1Z0-808考题全解析(含题目下载,持续更新中(60/236))

工作几年了,准备考个ocjp玩玩,,找了个题库,对着写下解析,蛤蛤蛤,有什么不对的欢迎指正。################ 20180424 Start ####################今天先更到这,明天看了再加更,吃饭去了 。。################## 20180424 End ################################### 20180425 Sta...

2018-04-24 18:19:44 23477 25

原创 请求从前端到后端跟踪调试

🔥🔥性能优化,服务监控方面的知识往往涉及量广且比较零散,我会持续输出这方面的内容,将这部分知识整理成册,愿以后性能排查不再抓瞎。

2023-06-06 15:16:44 539

原创 应用程序性能瓶颈中的CPU缓存优化

在应用程序会有大量的对变量的操作,在一般情况下不会导致问题,但在多线程操作共享变量时,不当的操作会产生大量的问题,造成性能的浪费。这篇文章主要从编码方式与逻辑策略对变量从CPU寄存器,CPU缓存,直至内存,描述变量的生命周期,性能瓶颈与解决方式。

2023-01-05 20:57:54 1909 1

原创 消息队列如何保证消息幂等性消费

只是不同的消息队列发送的确认信息形式不同,例如RabbitMQ是发送一个ACK确认消息,RocketMQ是返回一个CONSUME_SUCCESS成功标志,kafka实际上有个offset的概念,每一个消息都有一个offset,kafka消费过消息后,需要提交offset,让消息队列知道自己已经消费过了。正常情况下,消费者在消费消息时候,消费完毕后,会发送一个确认信息给消息队列,消息队列就知道该消息被消费了,就会将该消息从消息队列中删除。可以看出,消息发送和消息消费两个步骤是有可能产生消息不幂等的问题。

2023-01-05 15:17:26 1170

原创 Spring注解处理机制

众所周知,spring从 2.5 版本以后开始支持使用注解代替繁琐的 xml 配置,到了springboot更是全面拥抱了注解式配置。平时在使用的时候,点开一些常见的等注解,会发现往往在一个注解上总会出现一些其他的注解,比如@Service}大部分情况下,我们可以将@Service注解等同于@Component注解使用,则是因为 spring 基于其 JDK 对元注解的机制进行了扩展。...

2022-08-15 11:45:53 972 1

原创 ArrayBlockingQueue详解

在本篇文章当中主要介绍了JDK内部是如何实现的,如果你对锁和队列的使用有一定的了解本篇文章应该还是比较容易理解的。在实现put函数,如果在往队列当中加入数据的时候队列满了,则需要将线程挂起。在队列当中有空间之后,线程被唤醒继续执行,在往队列当中加入了数据之后,需要调用signal方法,唤醒被take函数阻塞的线程。take函数,如果在往队列当中取出数据的时候队列空了,则需要将线程挂起。在队列当中有数据之后,线程被唤醒继续执行,在从队列当中取出数据之后,需要调用signal方法,唤醒被put函数阻塞的线程。.

2022-08-15 11:44:36 775

原创 如何为Postman请求自动添加请求返回值作为另一请求传入参数

在请求的时候会遇到需要带TOKEN的请求,就需要先请求一次获取TOKEN的请求再将返回的值粘贴到下次要请求的地方,这样很麻烦,而POSTMAN提供了方法自动填入传输参数。这里需要两个接口,1号接口是获取TOKEN的,2号接口是需要使用TOKEN的。...

2022-08-15 11:25:51 1167

原创 Mysql COUNT用法

他们的差异在于:count(字段)表示返回满足条件的数据行里面,参数“字段”不为 NULL 的总条数,而 count(1) 会统计表中的所有的记录数,包含字段为 NULL 的记录,但它是用 1 代替了所有列,不在关注表中具体列的情况,count(*) 包括了所有的列,相当于行数,在统计结果的时候,它同样不会忽略为 NULL 的值。而不是受我们惯性思维的影响,觉得 count(*) 可能和 select() 一样,效率会很低,反之,这是效率最高的。),所以我建议你,尽量使用 count(...

2022-08-15 11:12:16 746

原创 Java反射

在java的面向对象编程过程中,通常我们需要先知道一个Class类,然后new 类名()方式来获取该类的对象。也就是说我们需要在写代码的时候(编译期或者编译期之前)就知道我们要实例化哪一个类,运行哪一个方法,这种通常被称为静态的类加载。但是在有些场景下,我们事先是不知道我们的代码的具体行为的。比如,我们定义一个服务任务工作流,每一个服务任务都是对应的一个类的一个方法。服务任务B执行哪一个类的哪一个方法,是由服务任务A的执行结果决定的。...

2022-08-15 11:06:37 163

原创 Mysq查询性能调优

当一条SQL执行较慢,需要分析性能瓶颈,到底慢在哪?我们一般会使用查看其执行计划,从执行计划中得知这条SQL有没有使用索引?使用了哪个索引?但是执行计划显示内容不够详细,如果显示用到了某个索引,查询依然很慢,我们就无法得知具体是哪一步比较耗时?好在MySQL提供一个SQL性能分析工具 —。可以帮助我们分析SQL性能瓶颈和资源消耗情况。...

2022-08-15 11:02:40 365

原创 Java 使用中间件优雅停机方案设计与实现

....自定义销毁方法....}}由于本文的主题是介绍优雅关闭的一整条流程主线,所以这里笔者只是简要介绍Dubbo优雅关闭的主流程,相关细节部分笔者会在后续的dubbo源码解析系列里为大家详细介绍Dubbo优雅关闭的细节。为了避免本文发散太多,我们这里还是聚焦于流程主线。destroy();}}这里的核心逻辑其实就是我们在《1.2优雅关闭》小节中介绍的两大优雅关闭主题从当前正在关闭的应用实例上切走现有生产流量。保证业务无损。try{//取消注册//取消元数据服务。...

2022-07-19 19:41:13 578 1

原创 Disruptor(二)Sequencer

Sequencer有单生产者和多生产者两种实现。先来看看两个生产者实现的类图。单生产者: 多生产者: 单生产者和多生产者实现其实大部分是一致的,单生产者多出来的3个类在内部用于了缓存行填充。排除这些之后他们的公共部分一共是3个接口一个抽象类,他们分别有这些作用: Cursored游标接口,这个接口很简单,只用来控制sequence中游标值的移动。Se

2022-07-07 09:48:06 464

原创 Spring IOC 设计结构

在设计时,首先需要考虑的是IOC容器的功能(输入和输出), 承接前面的文章,我们初步的画出IOC容器的整体功能。在此基础上,我们初步的去思考,如果作为一个IOC容器的设计者,主体上应该包含哪几个部分:(这种思考的过程才是建设性的,知识体系的构建才是高效的)其相互关系如下:我们再通过几个问题来辅助理解。BeanFactory定义了IOC 容器基本功能规范?BeanFactory作为最顶层的一个接口类,它定义了IOC容器的基本功能规范,BeanFactory 有三个子类:ListableBeanFac...

2022-06-27 09:40:25 234

原创 Disruptor(一)Sequence

在大扎了解Disruptor的过程中,根据各个组件的的依赖程度,分别按照以下顺序来分篇说明每个组件的作用和用法,在下面的过程中,会以源码为主,手册为辅的方式,描述各个组件的作用以及原因。Sequence -> Sequencer-> Sequence Barrier -> Event -> Producer -> Ring Buffer -> Event Processor -> Wait Strategy -> Event Handler并发sequence是用来进行ring buffer与event处理

2022-06-23 20:27:30 260

原创 1.1.2 Java @ForceInline 注解用法

本文作为Disruptor专栏中第1.1.2内容先来看看原文: 如果需要HotSpot VM的方法或构造器不需要使用标准指令排列处理时,可以使用此注解让其强制排列。 这个注解不能被滥用,它合理的用法是用来将其绑定到HotSpot VM的指定的方法或构造器中,用来提供一种排列策略。不能依赖该注解去避免VM的正常指令排列策略,在HotSpot VM中的少数情况下,它只能作为临时的应对方法,直到指令排列情况改善。这个注解仅对通过boot loader加载的类中的方法和构造器有影响,其他

2022-06-23 17:13:01 772

原创 JDBC、ORM、JPA与Spring Data JPA

本章节主要对Spring Data JPA的整体情况以及与其相关的一些概念进行一个简单的介绍。在具体介绍Spring Data JPA之前,我们可以先来思考一个问题: 在JAVA中,如果需要操作DB,应该怎么做?很多人可能首先想到的就是集成一些框架然后去操作就行了、比如mybatis、Hibernate框架之类的。当然,也可能会有人想起JDBC。再往深入想一下:带着这些问题,我们接下来一步步的进行探讨,先树立对Spring Data JPA的正确印象。谈到JAVA操作数据库相关的概念,JDBC是绕不过去的

2022-06-21 17:19:04 235

原创 Java 17 启动参数字典

目前正常微服务综合内存占用+延迟+吞吐量,还是 G1 更优秀。但是如果你的微服务本身压力没到机器极限,要求延迟低,那么 ZGC 最好。如果你是实现数据库那样的需求(大量缓存对象,即长时间生存对象,老年代很大,并且还会可能分配大于区域的对象),那么必须使用 ZGC。使用 G1GC 启动参数:使用 ZGC 启动参数:其中,需要做成环境变量外部可以配置的是:JVM 日志配置请参考:OpenJDK 11 JVM日志相关参数解析与使用 - 知乎以下需要做成可以在外部配置的环境变量:除了以上内存,JVM 还

2022-06-15 14:27:52 1165

原创 SpringBoot 集成 Prometheus与Grafana

目录总体框架图Prometheus,是一个开源的系统监控和告警的工具包,其采用Pull方式采集时间序列的度量数据(也支持push方式),通过Http协议传输。它的工作方式是被监控的服务需要公开一个Prometheus端点,这端点是一个HTTP接口,该接口公开了度量的列表和当前的值,然后Prometheus应用从此接口定时拉取数据,一般可以存放在时序数据库中,然后通过可视化的Dashboard(e.g.Grafana)进行数据展示。支持的prometheus metricsCounter,Gauge,Hist

2022-06-15 14:20:30 1792

原创 MySQL 乐观锁、悲观锁、多粒度锁

并发事务可能出现的情况:读-读事务并发:此时是没有问题的,读操作不会对记录又任何影响。写-写事务并发:并发事务相继对相同的记录做出改动,因为写-写并发可能会产生脏写的情况,但是没有一个隔离级别允许脏写的情况发生。MySQL使用锁的机制来控制并发情况下让事务对一条记录进行排队修改,只有对记录修改的事务提交了才能让下一个事务对记录进行修改。当第一个事务尝试对一条记录进行修改。会和记录行关联一个锁结构。trx信息: 代表锁结构是哪个事务产生的。is_waiting:false代表拥有记录的修改权,true表示等待

2022-06-06 18:33:43 132

原创 UDP可靠性实践

TCP 协议四个方面的缺陷:现在市面上已经有基于 UDP 协议实现的可靠传输协议的成熟方案了,那就是 QUIC 协议,已经应用在了 HTTP/3。这次,聊聊 QUIC 是如何实现可靠传输的?又是如何解决上面 TCP 协议四个方面的缺陷?要基于 UDP 实现的可靠传输协议,那么就要在应用层下功夫,也就是要设计好协议的头部字段。拿 HTTP/3 举例子,在 UDP 报文头部与 HTTP 消息之间,共有 3 层头部:整体看的视角是这样的:接下来,分别对每一个 Header 做个介绍。Packet Header 首

2022-06-06 18:32:43 175

原创 Redis数据结构与介绍

SQL vs NoSQL 结构化 SQL 是结构化的,一旦定义了表结构,以后在维护数据的时候必须严格遵守定义的结构。 NoSQL 是非结构化的,常见的形式有 Redis 的 Key-Value 存储形式、Document 文档型存储形式、Graph 图类型存储形式 关联的 SQL 数据库可以通过如外键的方式去维护数据与数据之间的关联 NoSQL 是非关系型的,如果想要维护数据与数据之间的关系,通常通过 json 格式的数据进行维护 例如: {

2022-05-31 16:17:31 266

原创 Spring Security 详解与Demo

1.简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。2.入门案例(基于SpringBoot)①创建一个S

2022-05-31 16:15:27 220

原创 ThreadPoolExecutor 从精通到入门

ThreadPoolExecutor 是 java.util.concurrent 包下的一个类,在jdk1.5版本引入,帮助开发人员管理线程并方便地执行并行任务。通俗来说,ThreadPoolExecutor 的作用是生产和管理线程池的,可以通过调用其 execute 方法和 submit 方法执行多线程任务。ThreadPoolExecutor 使用创建执行器ExecutorService 对象和 ThreadPoolExecutor 的关系如下图:ExecutorService

2022-05-26 19:07:10 108

原创 MySQL SQL语句优化

语句优化即优化器利用自身的优化器来对我们写的SQL进行优化,然后再将其放入InnoDB引擎中执行。条件简化移除不必要的括号select * from x where ((a = 5));上面的括号很没必要,优化器就会直接去掉。select * from x where a = 5;等值传递select * from x where b = a and a = 5;同样的,虽然是两列比较,但是a的值只有一个,所以可以优化select * from x wh

2022-05-26 19:06:25 92

原创 Spring Cloud OpenFeign 优化

OpenFeign 是 Spring 官方推出的一种声明式服务调用和负载均衡组件。它的出现就是为了替代已经进入停更维护状态的 Feign(Netflix Feign),同时它也是 Spring 官方的顶级开源项目。我们在日常的开发中使用它的频率也很高,而 OpenFeign 有一些实用的小技巧,配置之后可以让 OpenFeign 更好的运行,所以本文我们就来盘点一下(也欢迎各位老铁评论区留言补充)。1.超时优化OpenFeign 底层内置了 Ribbon 框架,并且使用了 Ribbon 的请求连接超

2022-05-26 19:05:45 184

原创 Range方法返回对象转换办法

在上篇中发现了一个问题,明明存的是一个对象的集合,为什么通过range方法返回的却是LinkeHashMap于是通过debug看看源码,了解执行流程,找一下原因这是笔者通过debug画出的大致流程:注意看8中,mapObject方法,这里就是返回LinkeHashMap的原因,这里重点解析一下mapObject方法:protected Object mapObject(JsonParser p, DeserializationContext ctxt) throws IOExcep

2022-05-26 19:04:48 252

原创 Java synchronized与Lock

synchronized和Lock锁是java并发编程中两大利器,可以用来解决线程安全的问题。但是为什么Java有了synchronized之后还是提供了Lock接口这个api,难道仅仅只是重复造了轮子这么简单么?本文就来探讨一下这个问题。谈到这个问题,其实很多同学第一反应都会说,Lock锁的性能比synchronized好,synchronized属于重量级的锁。但是在JDK 1.6版本之后,JDK对synchronized进行了一系列性能的优化,synchronized的性能其实有了大大的提升(如果

2022-05-26 19:03:53 1343

原创 SpringBoot 集成Kafka demo全部代码,含配置文件与sasl

配置:spring: application: name: kafka-tools kafka: bootstrap-servers: 0.0.0.0:9092,0.0.0.0:9093,0.0.0.0:9094 producer: key-deserializer: org.apache.kafka.common.serialization.StringDeserializer value-deserializer: org.apache...

2022-05-23 11:33:19 1426

原创 死锁的排查工具有哪些?

死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方释放资源,但没有一方提起释放资源,从而造成了一种阻塞的现象就称为死锁。比如线程 1 拥有了锁 A 的情况下试图获取锁 B,而线程 2 又在拥有了锁 B 的情况下试图获取锁 A,这样双方就进入相互阻塞等待的情况,如下图所示:死锁的代码实现如下:import java.util.concurrent.TimeUnit;public class DeadLockTest { public st

2022-05-23 11:24:05 597

原创 如何用数据库做消息队列的存储

容量设计假设你们的业务消息量每天是10亿条,数据存储最近7天的量,也就是70亿条。我们以单表2000W条数据作为上限,1个库放10张表,那么总共需要40个库来承载这些数据量。当然这40个库可以不用40个单独的数据库实例,这样成本有点高,当然主要还是取决于你们消息的读写并发有多高,如果很高的话数据库实例越多,性能肯定越好。不多的话就5个数据库实例,每个实例上建8个库即可。(根据消息读取和写入的量结合数据库规格的性能进行评估)数据归档因为我们总共也就能存放80亿条的数据,如果数据量多了必然会影响

2022-05-18 10:12:56 1242 2

原创 Redis6.0客户端缓存

铺垫首先介绍一下今天要使用到的工具Lettuce,它是一个可伸缩线程安全的redis客户端。多个线程可以共享同一个RedisConnection,利用nio框架Netty来高效地管理多个连接。放眼望向现在常用的redis客户端开发工具包,虽然能用的不少,但是目前率先拥抱redis6.0,支持客户端缓存功能的却不多,而lettuce就是其中的领跑者。我们先在项目中引入最新版本的依赖,下面正式开始实战环节:<dependency> <groupId>io.let

2022-05-18 10:12:02 536

原创 Java泛型类型擦除问题

以前就了解过Java泛型的实现是不完整的,最近在做一些代码重构的时候遇到一些Java泛型类型擦除的问题,简单的来说,Java泛型中所指定的类型在编译时会将其去除,因此List<String>和List在编译成字节码的时候实际上是一样的。因此java泛型只能做到编译期检查的功能,运行期间就不能保证类型安全。我最近遇到的一个问题如下:假设有两个bean类 /** Test. */ @Data @NoArgsConstructor @Al...

2022-05-18 10:10:14 192

原创 SpringBoot项目使用jasypt加解密

SpringBoot项目使用jasypt加解密Jasypt 是一个 Java 库,它允许开发者以最小的努力为他 / 她的项目添加基本的加密功能,而且不需要对密码学的工作原理有深刻的了解。地址:https://github.com/jasypt/jasypt一、添加依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-

2022-05-18 10:09:40 503

原创 SpringBoot Redis 实践指南

前言SpringBoot Cache 是一个很好的缓存框架,可以兼容多种缓存实现,数据量较大的情况下,Redis 应该是最多被使用的。本文重点介绍 SpringBoot 和 Redis 整合使用的关键流程,并对其中的核心要点给出说明,且附上相应的官方文档链接便于参考。添加 Maven 依赖在项目pom.xml中添加如下配置:<dependency> <groupId>org.springframework.boot</groupId> &..

2022-05-18 10:08:26 93

原创 消息队列中推拉模式的区别

推模式首先我们来解决下什么是推模式,顾名思义,推模式就是我推给你。在MQ中也就是Broker收到消息后主动推送给Consumer的操作,叫做推模式。推模式的实现是客户端会与服务端(Broker)建立长连接,当有消息时服务端会通过长连接通道将消息推送给客户端,这样客户端就能实时消费到最新的消息。优点: 实时性强,有消息立马推送给客户端。 客户端实现简单,只需要监听服务端的推送即可。 缺点: 容易导致客户端发生消息堆积的情况,因为每个客户端的消费能力是不同的,如果简单粗暴

2022-05-18 10:07:49 1658

原创 复杂度分析

目录时间复杂度的由来 大 O 时间复杂度表示法 几种常见的时间复杂度量级 最好、最坏、平均时间复杂度 均摊时间复杂度和摊还分析 空间复杂度分析时间复杂度的由来如何计算下面一段代码的执行效率?public int sum(int n){ int result = 0; for (int i = 1; i <= n; i++){ result = result + i; } return result;}有一种方法就是在代码

2022-05-18 10:07:08 82

原创 Java 线程常用操作

设置线程名字:setName()获取线程名称:getName()线程唯一Id:getId()// 自定义线程名称String threadName = "threadName";// 构造方法方式Thread thread = new Thread(() -> { System.out.println("线程名=" + Thread.currentThread().getName());},threadName);// set方法方式// thread.setName(

2022-05-18 10:06:14 169

原创 docker+nginx+redis项目部署

1、安装dockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版强调安全,付费使用,支持周期 24 个月。Docker CE 分为 `stable` `test` 和 `nightly` 三个更新频道。官方网站上有各种环境下的 [安装指南](Redirecting…),这里主要介绍 Docker CE 在 CentOS上的安装。Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS

2022-05-18 10:05:38 660

原创 Lambda表达式性能优化

前言在Lambda表达式中,虽然缩短了编写方法,但错误的操作可能会造成不必要的性能消耗,下面从几个方面对在使用Lambda表达式是应该注意的问题进行描述:参数优化在调用Lambda表达式时,能使用传递参数方式,就不要使用读取表达式外变量的方式,因为在Lambda表达式读取外部变量时,会意味着它将会需要实例化一个对象去保存这个变量然后作为lambda调用该方法的参数,这将会产生不必要的垃圾,所以我们需要将参数传递给lambda是个更好的选择,以此用来降低gc的压力。错误做法:正确做

2022-05-18 10:05:04 1006

Maven全版本资源,Maven 3.0.5-3.8.5,每个版本包含4个文件,Maven3全资源打包下载,Maven全集

共7个版本资源,分别为: apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-3.8.5-bin.zip apache-maven-3.8.5-src.tar.gz apache-maven-3.8.5-src.zip 所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载

2022-04-25

Kubernetes v1.23.5 全离线资源安装包

Kubernetes v1.23.5 全离线资源安装包 用这些资料可以完整离线安装,有问题可以直接私信我给你解决。 镜像: kube-apiserver-v1.23.5.tar kube-controller-manager-v1.23.5.tar kube-proxy-v1.23.5.tar kube-scheduler-v1.23.5.tar pause-3.6.tar coredns-v1.8.6.tar etcd-3.5.1-0.tar 安装包: Docker containerd.io-1.3.7-3.1.el7.x86_64.rpm container-selinux-2.107-3.el7.noarch.rpm docker-ce-19.03.9-3.el7.x86_64.rpm docker-ce-cli-19.03.9-3.el7.x86_64.rpm Kubeadm conntrack-tools-1.4.4-7.el7.x86_64.rpm cri-tools-1.23.0-0.x86_64.rpm Kubectl Kubelet 篇幅有限,就不详细列出来了。

2022-03-31

lombok-plugin-0.34-适用于2021.3.2idea.zip,支持213.6777.52版本idea

已调整当前插件支持213.6777.52版本idea,下载后直接安装就可以了。

2022-02-15

graalvm-ce-java11-windows-amd64-21.0.0.2.zip

graalvm-ce-java11-windows-amd64-21.0.0.2.zip

2021-03-15

graalvm-ce-java11-linux-amd64-21.0.0.2.tar.gz

graalvm-ce-java11-linux-amd64-21.0.0.2.tar.gz

2021-03-15

graalvm-ce-java8-linux-amd64-21.0.0.2.tar.gz

graalvm-ce-java8-linux-amd64-21.0.0.2.tar.gz

2021-03-15

graalvm-ce-java8-windows-amd64-21.0.0.2.zip

graalvm-ce-java8-windows-amd64-21.0.0.2.zip

2021-03-15

gradle-6.8.3-all.zip&gradle-6.8.3-bin.zip.zip

解决官网下载慢的问题 gradle-6.8.3-all.zip gradle-6.8.3-bin.zip

2021-02-24

kubernetes 1.20.4 必需镜像

包含kubernetes v1.20.4必需镜像,有问题私信我 docker load -i kube-apiserver-v1.20.4.tar docker load -i kube-controller-manager-v1.20.4.tar docker load -i kube-scheduler-v1.20.4.tar docker load -i kube-proxy-v1.20.4.tar docker load -i pause-3.2.tar docker load -i etcd-3.4.13-0.tar docker load -i coredns-1.7.0.tar

2021-02-24

Kubernetes 1.19.4安装Nginx-Ingress-Controller

Kubernetes 1.19.4安装Nginx-Ingress-Controller全套资源 包含以下内容: deploy.yml jettech-kube-webhook-certgen-v1.5.0.tar k8s.gcr.io-ingress-nginx-controller-v0.41.2.tar nginx-1.19.5.tar

2020-12-17

kubernetes 部署mysql全量离线包(mysql5.7)

包含mysql-5.7,使用load方式导入 包含kubernetes所有yaml文件直接可用 包含kubernetes所有yaml文件直接可用

2020-11-27

centos7 mysql-workbench-community-8.0.19完整安装包(含依赖)

mysql-workbench-community-8.0.19.rpm 完整安装包(含依赖) 包含以下内容: libzip-0.10.1-8.el7.x86_64.rpm mesa-libGLU-9.0.0-4.el7.x86_64.rpm mysql-workbench-community-8.0.19-1.el7.x86_64.rpm tinyxml-2.6.2-3.el7.x86_64.rpm

2020-11-27

Kuernetes dashboard 2.0.4

Kuernetes dashboard 2.0.4 版本 包含以下文件: 1.yaml文件 2.2个镜像文件 3.帮助文档

2020-11-26

kubernetes 1.19.4 离线全安装包,含镜像与Dashboard

包含以下内容: 安装包: kubeadm kubectl kubelet docker镜像: coredns etcd pause flannel apiserver controller-manager proxy scheduler 其他资源私信我,

2020-11-26

k8s-1.19.4 全部资源

包含以下内容: 安装包: kubeadm kubectl kubelet docker镜像: coredns etcd pause flannel apiserver controller-manager proxy scheduler 其他资源私信我,

2020-11-25

kubernetes v1.18.0版本所有镜像文件

kubernetes v1.18.0版本镜像文件: coredns-1.6.7.tar etcd-3.4.3-0.tar kube-apiserver-v1.18.0.tar kube-controller-manager-v1.18.0.tar kube-proxy-v1.18.0.tar kube-scheduler-v1.18.0.tar pause-3.2.tar storage-provisioner-v1.8.1.tar

2020-05-29

Kubernetes集群搭建.doc

Kubernetes集群搭建手册,比网页版更加便携。

2020-05-28

官网原版 elasticsearch-5.2.1.rpm

官网原版 elasticsearch-5.2.1.rpm

2017-02-16

官网原版 elasticsearch-5.2.1.tar.gz

官网原版 elasticsearch-5.2.1.tar.gz

2017-02-16

官网原版 elasticsearch-5.2.1.zip

官网原版 elasticsearch-5.2.1.zip

2017-02-16

Redis Desktop Manager version 0.8.8(官网最新版)

Redis Desktop Manager version 0.8.8(官网最新版).

2017-01-04

MD5码校验工具

MD5码校验工具

2015-04-30

官网原版 elasticsearch-5.2.1.deb

官网原版 elasticsearch-5.2.1.deb

2006-07-25

空空如也

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

TA关注的人

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