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

【面经分享】京东

线程池核心参数

7 个参数。

coreSize

maxSize

阻塞队列

时间

时间

线程工厂

拒绝策略

核心参数的话,有 coreSize、阻塞队列、拒绝策略。

JVM 组成

内存上划分:

线程私有:Java 虚拟机栈,本地方法栈、Tlab、程序计数器

共享:堆,方法区,直接内存

增加 堆、栈 空间命令?

指定堆的最小内存-Xms,如-Xms2G</font
指定堆的最大内存-Xmx,如-Xmx5G

指定栈的内存大小-Xss ,如-Xss256k

MyBatis $、# 区别?

$ (字符串替换),直接替换 SQL 中的参数。

(占位符),预处理 SQL 中的参数。 自动为参数 加上 单引号,防止 SQL 注入。

使用 # 如何方式 SQL 注入?

使用 # 时,MyBatis 会自动为参数添加单引号, 并 防止 SQL 注入攻击

SELECT * FROM users WHERE id = #{userId},当传入参数值为 1 OR 1=1 时:

  • 使用 # 时,结果就是 SELECT * FROM users WHERE id = ‘1 OR 1 = 1’
  • 使用 $ 时,结果就是 SELECT * FROM users WHERE id = 1 OR 1 = 1

MySQL 索引? B+ 树原理?

MySQL 索引有: B+ 树,Hash 索引,倒排索引。

Hash 索引是 Memory 中的索引,Innodb 默认会有自适应的 Hash 索引。

B+ 树特点:叶子节点,存放具体的数据。 非叶子节点,存放 索引。

由于 非叶子节点 只存放索引,所以 B+ 树最多 3 ~ 4 层。

查找时,二分查找到是哪个页,再在页上进行二分查找,找到是哪个槽。

定位到槽之后,遍历这个槽。

B+ 树 为什么比 B 树高效?

B+ 树 非叶子节点只存放 索引,一个节点存放很多索引,所以 B+ 树的层高是比较少的。

B 树 非叶子节点 存放 索引 + 数据,一个节点存放的索引少,层数高。

层数少自然就高效了。

http://www.lqws.cn/news/156619.html

相关文章:

  • OpenResty 安装指南
  • Linux磁盘管理与文件系统
  • 服务器重启后配置丢失怎么办?
  • Docker 与容器技术的未来:从 OCI 标准到 eBPF 的演进
  • es在Linux安装
  • 无人机避障与视觉跟踪技术分析!
  • 代码随想录 算法训练 Day23:回溯算法part02
  • 玩转Docker | 使用Docker部署cashbook记账本
  • 命名管道实现本地通信
  • 知识图谱:为什么说它是AI突破认知瓶颈的最后一块拼图?
  • 云原生 DevOps 实践路线:构建敏捷、高效、可观测的交付体系
  • 口语考试准备part1(西电)
  • 接IT方案编写(PPT/WORD)、业务架构设计、投标任务
  • 视觉前沿算法复现环境配置1——2025CVPR风格迁移网络SaMam
  • 【MATLAB去噪算法】基于CEEMDAN联合小波阈值去噪算法(第四期)
  • Socket编程UDP\TCP
  • 从理论崩塌到新路径:捷克科学院APL Photonics论文重构涡旋光技术边界
  • vue-router路由问题:可以通过$router.push()跳转,但刷新后又变成空白页面
  • 【Java Web】9.Maven高级
  • 【opencv】基础知识到进阶(更新中)
  • 老项目的xtp1.19升级否
  • 开疆智能Etherenet转Modbus网关连接欧姆龙PLC配置案例
  • 为什么需要自动下载浏览器驱动?
  • 如何实现ModbusRTU转ProfibusDP网关与三菱PLC的完美通讯!
  • 广东餐饮服务初级证值得考吗?
  • 【Python训练营打卡】day44 @浙大疏锦行
  • C#、VB.net——如何设置窗体应用程序的外边框不可拉伸
  • dvwa10——XSS(DOM)
  • 使用 Preetham 天空模型与硬边太阳圆盘实现真实感天空渲染
  • 【iOS】cache_t分析