[JAVAEE] 面试题(二) - CAS 和 原子类
目录 一. CAS的实现原理 1.1 伪代码分析 1.2 底层实现 二. CAS 操作示例 三. ABA问题 四. 原子类 4.1 使用原子类的目的 4.2 原子类的使用示例 五. 总结 一. CAS的实现原理 CAS(compare and swap 比较和交换)是一种用于实现无锁并发的技术. 1.1 伪代码分析 1.2 底层实现 二. CAS 操作示例 假设有一个整数变量count, 初始值为...
Jenkins面试整理-Jenkins Pipeline 是什么?
Jenkins Pipeline 是一种将 Jenkins 中的持续集成和持续交付(CI/CD)流程定义为代码的方式。Pipeline 提供了一种灵活、可维护的方式,通过脚本来描述构建、测试、部署等流程。Jenkins Pipeline 使用 Groovy 作为脚本语言,并可以通过 Jenkinsfile 来定义和管理流水线。 Jenkins Pipeline 的核心概念 1. Pipeline(...
挑战Java面试题复习第4天,坚持就是胜利
挑战第 4 天 Excption与Error包结构OOM 知识点SOF 知识点线程程序进程知识点有些字段不想序列化,怎么办?说说 IO 流Java IO与 NIO的区别 Excption与Error包结构 运行时异常(RuntimeException): 包括RuntimeException及其子类。编译器不强制处理,可以不捕获也不抛出。常见类型包括ArithmeticException、Index...
Jenkins面试整理-如何在 Jenkins 中使用插件?
在 Jenkins 中,插件是扩展其功能的主要方式,Jenkins 拥有庞大的插件生态系统,支持各种版本控制系统、构建工具、测试框架、通知工具以及自动化部署平台。以下是如何在 Jenkins 中查找、安装和使用插件的详细步骤。 步骤 1: 访问 Jenkins 插件管理界面 1. 登录 Jenkins 控制台: 打开浏览器,访问 Jenkins 服务器地址(例如 http://localhost:...
Jenkins面试整理-如何处理 Jenkins 中的安全问题?
在 Jenkins 中,安全性是至关重要的,因为它通常涉及源代码、构建工件以及部署的生产环境。为了确保 Jenkins 实例的安全性,必须采取多方面的措施。以下是如何处理 Jenkins 中的安全问题的最佳实践。 1. 启用和配置安全设置 1.1 启用 Jenkins 安全机制 Jenkins 默认情况下不启用身份验证和授权。因此,首要任务是确保安全机制已启用。 ...
Java面试题中高级进阶(JVM篇Java垃圾回收)
前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说Java对象创建过程?知道类的生命周期吗?简述Java的对象结构?如何判断对象可以被回收?JVM的永久代中会发生垃圾回收么?你知道哪些垃圾收集算法?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘*** 12万字的java面试题整理 ***说说Java对象创建过程 JVM遇到一条新建对象的指令时首先去检查这个指令的参数是否能...
Jenkins面试整理-如何在 Jenkins 中配置构建任务?
在 Jenkins 中配置构建任务是实现自动化构建、测试和部署的核心步骤。下面是详细的配置流程,带你从创建到配置 Jenkins 的构建任务。 步骤 1: 创建新任务 1. 登录 Jenkins 控制台: 打开浏览器,访问 Jenkins 服务器地址(例如 http://localhost:8080),使用管理员账户登录。 ...
[JAVAEE] 面试题(一) - 锁策略, synchronized的详细介绍
目录 一. 锁策略 1.1 什么是锁策略 1.2 悲观锁 vs 乐观锁 (加锁时遇到的场景) 1.3 重量级锁 vs 轻量级锁 (遇到某一种场景后的解决方案) 1.4 挂起等待锁 vs 自旋锁 (解决方案的典型实现) 1.5 普通互斥锁 vs 读写锁 1.6 可重入锁 vs 不可重入锁 1.7 公平锁 vs 非公平锁 二. synchronized的详细介绍 2.1 锁升级 2.2 锁消除 2.3 锁...
挑战Java面试题复习第2天,百折不挠
挑战第 2 天 ArrayList和linkedList的区别HashMap和HashTable的区别Collection 与 Collections 的区别Java的四种引用泛型常用特点 ArrayList和linkedList的区别 底层数据结构: ArrayList:基于动态数组实现,支持快速随机访问。LinkedList:基于双向链表实现,适合频繁的插入和删除操作。 随机访问性能: Arra...
Prometheus面试内容整理-Prometheus 的架构和工作原理
Prometheus 的架构设计基于分布式系统中的监控需求,能够高效地收集、存储和查询时间序列数据。它采用拉取(pull)模型、自动服务发现、数据持久化存储等方式来满足现代系统的监控和告警需求。 Prometheus 的架构 Prometheus 的架构包含多个核心组件,各自负责不同的功能模块,相互配合来实现整体的监控解决方案: 1. Prometheus Server ...