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

相关推荐
铭哥的编程日记8 小时前
从一道 LeetCode Hard 到吃透一类题:加权区间调度「排序 + 二分 + DP」
算法·leetcode·职场和发展
银空飞羽12 小时前
职型求职工具实测:把简历分析、岗位匹配和定向优化串成一条求职链路
人工智能·经验分享·面试·职场和发展·跳槽·求职招聘·创业创新
进化矩阵12 小时前
别把指标当目的:当数字开始反噬你
大数据·人工智能·职场和发展·创业创新
三小河13 小时前
AI 对话 "打字机" 是怎么实现的?从 SSE 流式、Markdown 组件到 Nginx 防粘连
前端·人工智能·面试
旺仔不是程序员13 小时前
致命索引失效:索引列运算与函数索引不匹配
数据库·后端·面试
六边形工程师14 小时前
真实调研2500名程序员:工资差一倍,AI拉开分水岭
面试
不会就选b15 小时前
算法日常・每日刷题--贪心<11>
算法·leetcode·职场和发展
敲代码的嘎仔16 小时前
28届后端开发-百人小厂面试题
java·后端·面试·程序员·秋招·实习·转正
阿明617 小时前
Leetcode: 283. 移动零
算法·leetcode·职场和发展
ocean210317 小时前
2025-2026年Java语言及生态面试高频知识点洞察
java·开发语言·面试