2025-3-17 腾讯云-大数据方向-成都面试

news/2025/3/19 5:11:41/

ConcurrentHashMap了解过吗

适用场景

  • 高并发环境,多个线程同时读写(如缓存、计数器)。
  • 需要 HashMap 的功能,但又要保证线程安全
  • 适合读多写少的场景(因为写操作需要 CAS 或锁)。

volatile是什么,解决了什么问题

volatile 是 Java 关键字,用于 保证变量的可见性,防止 指令重排,但 不保证原子性

(1)可见性问题

在多线程环境下,一个线程对变量的修改,另一个线程可能看不到,因为线程可能会从 CPU 缓存 读取变量,而不是最新的主存数据。

(2)防止指令重排

JVM 和 CPU 可能会优化代码执行顺序,导致执行结果和代码顺序不同。volatile 防止重排序,确保代码按照预期顺序执行。

(3)不保证原子性

不能 代替 synchronized 进行 原子操作

treeset和hashset区别

使用过JVM的哪些模块

jvm中,堆,栈,元空间存储的数据

String nameA = "123"  String nameB = "123"

nameA和nameB在元空间中映射的是同一个地址吗? 不是

  • "123" 存储在 字符串常量池(方法区)。
  • 变量 nameA 是引用变量,存储在 中。
  • 如果用 new String("123"),则会在 中再创建一个 String 对象。

反向代理解决什么问题

算法:多个有序数组[1,2,4],[2,4,5],[2,6,7],输出有序集合的交集,Java实现


http://www.ppmy.cn/news/1580237.html

相关文章

游戏引擎学习第163天

我们可以在资源处理器中使用库 因为我们的资源处理器并不是游戏的一部分,所以它可以使用库。我说过我不介意让它使用库,而我提到这个的原因是,今天我们确实有一个选择——可以使用库。 生成字体位图的两种方式:求助于 Windows 或…

谷歌手机LEA流程

谷歌手机LEA流程 连接管理首次连接手机回连 业务管理音乐业务通话业务 链路切换管理 本篇文章简单介绍了谷歌手机使用LE Audio连接TWS耳机中的实现细节,强调了持续广播机制、业务差异化处理、链路切换逻辑及加密安全性。核心目标是优化低功耗音频连接的稳定性和资源…

MATLAB中griddedInterpolant函数用法

目录 语法 说明 示例 一维插值 比较使用完整网格和网格向量的三维插值 使用默认网格进行插值 更精细的网格上的二维插值 一维外插 在同一网格上进行多组值插值 griddedInterpolant函数的功能是实现网格数据插值。 语法 F griddedInterpolant F griddedInterpolant…

《CircleCI:CircleCI:解锁软件开发持续集成(CI)和持续部署(CD)高效密码》:此文为AI自动生成

《CircleCI:CircleCI:解锁软件开发持续集成(CI)和持续部署(CD)高效密码》:此文为AI自动生成 一、CircleCI 初印象 在当今软件开发的快节奏赛道上,持续集成(CI&#xff0…

点点-一款超级强大AI生活搜索助手

今天得空,给兄弟萌墙裂推荐一款AI软件 ----点点! 前言 前两天刷小某书在评论区看到这么一句话:“在吃喝玩乐以及一些特别琐碎的很多方面,如果小某书搜不到的话,那就可能真的搜不到了”。这句话相信各位兄弟都深有同感,当代年轻人在互联网的状态之一是把小某书当某度用,…

JVM的各种细节

(1)JVM 核心结构(必须知道) 类加载器 负责将.class()文件加载到内存中,供 JVM 使用。 方法区 存储类元数据(类名、字段、方法)、常量池、静态变量等。 JDK 8:由元空间(Metaspace)…

k8s 网络基础解析

k8s 网络基础 k8s是为了解决大集群(Cluster)中容器部署、伸缩和管理的各种问题而出现的一种容器编排引擎。我们上次已经讲了k8s的基础架构,如果大家对基础架构不了解,那么建议先观看k8s的基础架构,那么今天我们来分析,k8s中的网络…

【MySQL】MySQL审计工具Audit Plugin安装使用

MySQL审计工具Audit Plugin安装使用 https://www.cnblogs.com/waynechou/p/mysql_audit.html MySQL 5.6 开启审计功能 https://blog.51cto.com/u_15127556/4344503 MySQL之添加日志审计功能 https://blog.csdn.net/weixin_43279032/article/details/105507170 MySQL开启日志记录…