一、说明 之前的文章中,有一篇介绍Jenkins自动化部署的文章,本文与之前的区别在于,先前的方式基本上是通过编写shell的方式完成的,而今天这篇文章使用的是Jenkins的Pipline流水线方式完成。虽然两种方式均可以达到目的,但是个人感觉使用Pipline方式才是最佳的选择。 今天记录的过程
1.阻塞队列是一种特殊队列,它在普通队列的基础上提供了两个附加功能 当队列为空的时候,获取队列中元素的消费者线程会被阻塞,同时唤醒生产者线程; 当队列满了的时候,向队列中添加元素的生产者线程会被阻塞,同时唤醒消费者线程; 2.其中,阻塞队列中能够容纳的元素个数,通常情况下是有界的,比如我们实例化一个
一、什么是hash冲突 要了解 Hash 冲突,那首先我们要先了解 Hash 算法和 Hash 表。 Hash 算法 就是把任意长度的输入,通过散列算法,变成固定长度的输出,这个输出结果是散列值。 Hash 表 又叫做“散列表”,它是通过 key 直接访问在内存存储位置的数据结构,在具体实现上,我们
一、消息从产生到消费过程 一个消息从生产者产生,到被消费者消费,主要经过这 3 个过程: 生产者产生消息 消息发送到存储端,保存下来 消息推送到消费者,消费者消费完,ack应答 因此如何保证MQ不丢失消息,可以从这三个阶段阐述: 生产者保证不丢消息
一、下载 地址:https://archives.jenkins.io/war-stable/ 下载最新的,需要jdk11或以上,需要提前安装好jdk11或以上版本,我使用的是jdk11。 说明:只是启动jenkins的时候使用的jdk11,实际项目用的还是jdk8。
GC日志通常包含大量关于垃圾收集器活动的详细信息,包括GC事件的类型、持续时间、内存占用情况等。以下是一些常见的信息和术语,以帮助你理解GC日志: 1. GC类型: - Full GC:表示进行完整的垃圾收集,包括新生代和老年代。 - Young GC(年轻代GC):只清理新生代。 - Mixed
垃圾回收器在 Java 虚拟机中有多种类型,每种类型都有不同的特点和适用场景。以下是常见的垃圾回收器类型以及其使用场景: 一、串行垃圾回收器 (Serial Garbage Collector): 特点:单线程执行垃圾回收操作,暂停应用程序执行。 适用场景:适用于单核 CPU 或小型应用程序,对系统
一、内存相关参数(核心配置) 1. 堆内存 -Xms512m # 初始堆大小(默认物理内存的1/64) -Xmx2g # 最大堆大小(默认物理内存的1/4) -Xmn1g # 新生代大小(建议为堆的1/3~1/2) -XX:NewRatio=2 # 老年代与新生代的比例(2表示老年代:新生代=2:1