当前位置: 首页 > news >正文

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

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实现

相关文章:

  • JavaScript变量声明与DOM操作指南
  • Vue.js 插槽(Slot)详解:让组件更灵活、更强大
  • OracleCdc和MysqlCdc区别详解
  • Android Audio基础(53)——PCM逻辑设备Write数据
  • SpringCloud网关:Gateway路由配置与过滤器链
  • Visual Studio Code安装配置优化全攻略:打造高效开发环境
  • 在 Ubuntu 中配置 NFS 共享服务的完整指南
  • 玩转 Tailwind CSS:深入解析函数与指令
  • 【JavaEE】-- SpringBoot快速上手
  • 全网首创/纯Qt/C++实现国标GB28181服务/实时视频/云台控制/预置位/录像回放和下载/事件订阅/语音对讲
  • 最新版Chrome浏览器加载ActiveX控件技术--allWebPlugin中间件一键部署浏览器扩展
  • Kafka详解——介绍与部署
  • 封装红黑树实现map和set(部分常用接口)(C++)
  • Redis的IO多路复用机制:高效的网络通信设计
  • Redis常用数据类型和使用常见以及基本操作举例(适合初学者,以医药连锁管理系统为背景)
  • 安装并使用anaconda(宏观版)
  • https握手过程
  • 【 node.js 】windows 电脑:node版本更换
  • [HelloCTF]PHPinclude-labs超详细WP-Level 1-FILE协议
  • Qt Widgets、Qt Quick
  • 暗蓝评《性别打结》丨拆解性别之结需要几步?
  • 释新闻|西葡大停电为何规模大、恢复慢?可再生能源是罪魁祸首?
  • 哈马斯同意释放剩余所有以色列方面被扣押人员,以换取停火五年
  • 新希望去年归母净利润4.74亿同比增逾九成,营收降27%
  • 解放军仪仗司礼大队参加越南纪念南方解放50周年庆典活动
  • 央行25日开展6000亿元MLF操作,期限为1年期