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

滴滴Java一面

线程数量的合理配置取决于任务类型(CPU 密集型、IO 密集型)和系统资源(CPU 核心数、内存)。

  1. CPU 密集型任务定义:任务主要消耗 CPU 资源(如计算、加密、解码)。最佳线程数:线程数 = CPU 核心数 + 1(额外 1 个线程用于处理可能的页缺失等异常情况)

复制代码

1

int cores = Runtime.getRuntime().availableProcessors(); // 获取 CPU 核心数

  1. IO 密集型任务定义:任务主要等待 IO 操作(如数据库查询、网络请求、文件读写)。最佳线程数:线程数 = CPU 核心数 × (1 + 平均等待时间 / 平均处理时间)或简化为 线程数 = CPU 核心数 × 2(经验值)示例:若平均等待时间是处理时间的 3 倍,CPU 核心数为 8,则线程数 = 8 × (1 + 3) = 32。
  2. 混合型任务策略:若可拆分,将任务拆分为 CPU 密集型和 IO 密集型子任务,分别使用不同线程池;否则按 IO 密集型任务处理。

4.JVM内存区域

主要分为七个部分

  1. 程序计数器
  2. Java 虚拟机栈
  3. 本地方法栈
  4. 方法区
  5. 运行时常量池
  6. 直接内存

5.递归爆异常是属于哪个区域的溢出?

递归爆栈属于是栈溢出

因为递归是不断执行方法

函数调用会进栈 过多导致栈溢出

最终抛出 StackOverflowError 异常

JVM 栈 通常为 1mb 我们可以通过-Xss 参数调整

Java 线程执行时会为每一个线程分配独立的栈空间

用于存储一系列数据 例如方法的局部变量表,方法的返回地址

每个方法调用会创建一个栈帧 我们在递归调用时会不断压入新栈帧 直到内存耗尽

6.Java异常处理机制

Java 的异常处理机制基于 Throwable 类

大体分为两类

Error 错误 由 JVM 处理

Expection 异常 分为可检查异常 运行时异常

异常很重要 在我第一次实习的时候 因为每次都不写异常 还被批了

try - catch - finally

catch 作为捕获异常 我们需要按照子类在前 父类在后的顺序排列

在方法后加上 throws 表示可能抛出的异常 由调用者处理

也可以在 catch 的语句体里面用 throw 手动抛出

自定义异常可以继承 Expection 和 RuntimeExpection 并且在构造方法里将信息通过 super() 向上传

finally 里优先保证 try-with-resources 语法 保证资源正常退出 避免内存泄漏

7.AOP的实现原理

8.Spring循环依赖怎么解决?

循环依赖是我们从 ioc 容器注入 bean 的时候

造成的一种类似于死锁的情况

如果是构造器注入

我们可以使用@ Lazy 注解



转载作者:我是Dduo不是dduo
 

相关文章:

  • 从 GreenPlum 到镜舟数据库:杭银消费金融湖仓一体转型实践
  • 基于sqlite的任务锁(支持多进程/多线程)
  • CSS中text-align: justify文本两端对齐
  • PyQt常用控件的使用:QFileDialog、QMessageBox、QTreeWidget、QRadioButton等
  • 大数据学习(132)-HIve数据分析
  • 实践提炼,EtherNet/IP转PROFINET网关实现乳企数字化工厂增效
  • C++算法训练营 Day10 栈与队列(1)
  • C++11 Move Constructors and Move Assignment Operators 从入门到精通
  • Beckhoff(倍福)PLC 顺控程序转换条件解读
  • 3 个优质的终端 GitHub 开源工具
  • 【 java 集合知识 第二篇 】
  • 布林波动率策略
  • KAG与RAG在医疗人工智能系统中的多维对比分析
  • NocoBase 本周更新汇总:增加工作流分类管理
  • 高危文件识别的常用算法:原理、应用与企业场景
  • android手势创建及识别保姆级教程
  • 悲观锁和乐观锁
  • day46打卡
  • 集群与分布式与微服务
  • 令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
  • 山东泰山队深圳队/临沂seo整站优化厂家
  • 哪个网站能上传自己做的简历/网络营销师证书怎么考
  • 静态网站开发项目实验报告/怎么开网站平台
  • 本地电脑做网站服务器/百度快照什么意思
  • 网站设计评价指标/在线生成个人网站免费
  • 临安农家乐做网站/百度seo引流怎么做