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

实习面经摘录(六)

来自网络,供个人学习,侵删 某滴

先完成再完美

1.JVM内存结构

也被定义为 运行时数据区,JVM内存结构分为两大类:线程私有区域/线程共享区域

3.内存泄漏怎么处理排查

常见内存泄漏场景

  • 静态集合类:不断add却从不remove。
  • 未关闭的资源:数据库连接、IO流、Socket连接未关闭(虽然现代框架大多自动管理,但手动编码时易犯)。
  • 监听器和回调:注册了监听器却忘记注销。
  • ThreadLocal 使用不当:线程池复用线程时,ThreadLocal变量未remove,导致大对象一直被线程引用。
  • 内部类持有外部类引用:非静态内部类隐式持有外部类实例,若内部类生命周期长,外部类也无法回收。

4.死锁条件,怎么排查;在写代码时候怎么避免死锁

  • 互斥条件;
  • 持有并等待条件;
  • 不可剥夺条件;
  • 环路等待条件;

jstack是 JDK 自带的强大工具,能直接检测出死锁。

Linux:top -H -p <pid>查看线程 CPU 占用。死锁的线程通常 CPU 为 0%(因为在 wait 状态),但状态是BLOCKED

使用资源有序分配法,来破环环路等待条件

5.mysql中sql语句执行流程;

连接,查询缓存,解析sql,执行sql(预处理,优化,执行)

6.SELECT* 和SELECT 字段有什么区别;

后者若查询字段刚好在索引上,可实现覆盖索引扫描,无需回表,速度极快。

7.SELECT 字段一定可以避免死锁吗

1.经典的“交叉更新”死锁(最常见)

2.锁升级死锁 (S 锁 -> X 锁)

  • A 等 B 释放 S 锁以便升级。

  • B 等 A 释放 S 锁以便升级。

  • 死锁形成

http://www.jsqmd.com/news/477408/

相关文章:

  • /Users/yan/Downloads/boris_ImplicitDiffusion_1D_AD.jl
  • Compound 5| Compound的技术架构
  • AI提示词注入
  • Gemini PT-2D
  • 库早报|OPPO:无感折痕屏背后有两项3D打印技术;威拉里三期项目开工;五轴3D打印机TOP.E R1将亮相TCT亚洲展
  • 性价比高的铝方通哪个靠谱
  • 基于电压电流双闭环和模糊PID双环的VIENNA整流器仿真研究
  • 2026年,宁夏装修公司推荐哪家?业主实测top3家正规机构,装修小白不踩坑,附避坑指南! - 宁夏壹山网络
  • 电力弹簧主动配电网规划及优化运行调度策略探讨
  • 2026养发加盟项目怎么选?新手创业实用指南 - 品牌排行榜
  • 2026年七大闷声赚钱的AI技能
  • Deep Seek总结的APSW 和 SQLite 的关系
  • 部分视图 PartialView的详细介绍与经典用法
  • 一次性说清楚restTemplate如何使用1
  • 基于Zynq UltraScale+的FLASH固化问题记录
  • VSAR 软件 XCP/CCP 在线与离线测量操作指南
  • 矿用本安型全景雷达物位扫描仪的应用
  • AI重构小家电:恒享花有限公司与海尔在AWE以标准引领服务展示先行者的“新逻辑”与“慢功夫” - 博客湾
  • 基于 Anthropic SDK 实现 Token 统计与模型分流:原理、实践与代码示例
  • LangChain与LangGraph:让大模型开发更简单,小白也能轻松掌握(收藏必备)
  • IACheck助力食品接触材料检测报告审核:AI报告审核确保纸制品迁移量数据精准可靠
  • 马行为检测数据集470张VOC+YOLO格式
  • UniApp+Vue3集成DeepSeek AI聊天实战
  • 2026比表面积仪厂家推荐及核心技术解析 - 品牌排行榜
  • 收藏!985硕士斩获百度大模型岗,30k×16年薪近50万,小白/程序员必看
  • 求职招工招聘找活名片信息分类同城工地招工网站源码tp框架多端适配自定义样式模版切换.
  • 2026比表面积仪厂商技术实力盘点:聚焦精准分析解决方案 - 品牌排行榜
  • Openclaw小龙虾调研报告与实战
  • 建筑蓝色天棚检测数据集1184张
  • CY0256换电柜电源为您报价护航