尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
腾讯Java基础专项面经:String不可变性、异常体系、IO流、反射与注解的坑
腾讯5级Android面经聊完(初级→架构师),进入专项系列。Java基础是每个级别都考的底层功夫。"String为什么不可变"这种题,背答案说"为了安全"就完了,真理解的会从内存模型、线程安全、hashCode缓存讲到字符串池。同一问题深度差五倍。今天8道题覆盖四大方向。Q1:String为什么设计成不可变?线程安全:不可变天然线程安全,多线程共享不需要同步。String是Java用得最多的类型,可变的话到处加锁性能灾难。字符串池:相同内容的String共享一个对象("abc"全局只有一个)。不可变才能安全共享——可变的话一个线程改了其他线程全受影响。hashCode缓存:创建时算一次hash就缓存了。作为HashMap的key性能极好,不用每次get重算。安全性:大量API用String做参数(URL、文件路径、类名)。可变的话传入后被篡改会导致安全问题——Class.forName(className)如果className被改掉就加载恶意类。设计哲学:值对象不可变,修改产生新对象,语义清晰。Q2:String、StringBuilder、StringBuffer区别?什么时候用哪个?String:不可变,每次拼接产生新对象。"a" + "b"编译器优化为StringBuilder,但循环里拼接不行——每次循环创建新对象。StringBuilder:可变,非线程
RELATED

相关推荐

银河通用平台开发面试,机器人训练的基建工程比你想的复杂得多

银河通用平台开发面试,机器人训练的基建工程比你想的复杂得多

上一篇说了银河通用的视觉抓取岗,算法层面的东西聊了不少。这篇换个视角——具身智能平台开发工程师这个岗位不写算法,写的是让算法能跑起来的那套基础设施。银河通用内部有上百台机器人在同时采集数据、训练模型、部署策略,支撑这个规模运转的平台就是平台开发工程师的作品…

📅 2026/9/12 3:25:15
银河通用视觉抓取面试,一堆积木里只抓你要的那一块有多难

银河通用视觉抓取面试,一堆积木里只抓你要的那一块有多难

上一篇聊双臂协作的时候留了一个坑:一堆积木里怎么只抓你想要的那一块而不碰倒其他积木。这恰好就是视觉抓取规划工程师这个岗位面试的核心——不是抓不到,而是抓的过程中怎么不碰到别的东西。银河通用的视觉抓取岗跟大疆、宇树的感知岗侧重点不一样,它更强调抓取点检测、无…

📅 2026/9/13 23:43:07
OpenClaw开源智能助手框架详解与应用场景

OpenClaw开源智能助手框架详解与应用场景

1. OpenClaw究竟是什么? 第一次听说OpenClaw这个词时,我也以为是什么新型海鲜品种。直到看到技术文档才发现,这其实是一个开源的智能助手框架。简单来说,它就像是一个数字化的瑞士军刀,能够通过插件机制集成各种AI能力…

📅 2026/9/14 5:10:51
MORE NEWS

更多资讯

📰

阻塞队列的等待:在 CondVar 的唤醒前看一场日出

阻塞队列的等待:在 CondVar 的唤醒前看一场日出凌晨四点四十五分,机房里的空气带着夜雨洗礼后的清冷。 在调试一段底层高性能生产者-消费者(Producer-Consumer)异步数据加载流水线的 C 核心代码时,我将断点停在了条件变…

📰

嵌入式Linux CCF通用时钟框架与时钟驱动开发全链路解析

做嵌入式Linux驱动这行,最容易被低估的就是时钟部分。很多人拿到一块新板子,先在设备树里把引脚、中断、寄存器基址配好,probe一跑,devm_ioremap_resource返回成功,就以为大功告成,结果readl回来的永远是0x…

📰

永磁同步电机FOC控制策略全解析:从坐标变换到无感控制

简介:永磁同步电机控制策略PPT课件,系统梳理永磁同步电机的主流控制方法,适合电机控制初学者、电气工程专业学生及从事伺服系统开发的工程师快速建立知识框架。内容围绕磁场定向(矢量)控制、直接转矩控制、自适应控制、…

📰

数据结构上机实验指导书:模块化设计、代码答案与验证要点

简介:这是一份面向华南农业大学计算机相关专业学生的数据结构上机实验指导书,整合了理论要点与配套答案,适用于复习备考、课程实验对照和自学入门。文档以实验模块组织,依次涵盖线性表、堆栈、队列、模式匹配,从预览看…

📰

AReaL CLI 实战指南:统一管理训练、推理与 Agent 服务的命令行入口

AReaL CLI 实战指南:统一管理训练、推理与 Agent 服务的命令行入口 【免费下载链接】AReaL The RL Bridge for LLM-based Agent Applications. Made Simple & Flexible. 项目地址: https://gitcode.com/GitHub_Trending/are/AReaL AReaL 在 2.0 微服务架…

📰

状态观测器设计:MATLAB极点配置与Simulink仿真实践

简介:基于MATLAB的状态观测器设计PDF以状态观测器为核心,系统梳理了状态观测器的基本概念、基于极点配置的设计原理、acker()与place()等MATLAB函数的适用场景与调用方式,并汇总出从能控性/能观性判断到观测器增益求解的完整设计步骤&#xf…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬