自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Linux 文件系统 IO (二)

答案是通过缺页中断的方式写入。:缺页中断是当 CPU 访问虚拟地址时,发现对应的页面未加载到物理内存而引发的硬件异常。这一机制依赖 ** 页表(Page Table)** 实现虚拟地址到物理地址的映射。当页表中目标页面的有效位(Present Bit)为 0 时,硬件会触发缺页中断,将控制权转交给操作系统处理。

2025-03-31 23:56:26 899

原创 Linux 文件系统 IO (一)

在 Linux 中,fd 全称为 “File descriptor”,中文为 “文件描述符”。它本质是一个非负整数,是进程访问文件或设备的索引值。Page Cache 是文件在内存中的缓存结构,属于虚拟文件系统层核心组件。文件读取时优先从 Page Cache 加载数据;写入时数据先存入 Page Cache,再通过回写机制持久化到磁盘。以页为单位存储(常见 4KB),匹配系统内存管理页大小,通过管理文件缓存提升系统 I/O 性能,减少磁盘直接访问。本文先介绍了一下Linux文件系统数据写入。

2025-03-31 23:42:51 1083

原创 Impala Deamon问题排查流程

排查原则为先表面后底层,先去排查是否是Impala SQL原因导致故障,然后去看Impala角色日志,接着去查看CM Agent中相关组件日志,最后直接去CM Agent中查看日志。

2025-03-28 17:57:05 782

原创 IDEA与Cursor跨平台协作指南

在软件开发领域,IDEA凭借强大的功能和智能化的辅助,成为Java开发者的首选工具。根据最新市场调查,IDEA在全球Java开发工具市场中占据了约60%的份额,得到了广泛用户的高度评价。当然我也在这其中,所以年初我DeepSeek火了之后,我第一时间就在IDEA 中用插件连接了DeepSeek来协助我开发。但是用了一段时间之后发现还是没有那么智能化,这时候我发现了 Cursor 这个IDE工具。Cursor 作为新兴的AI原生IDE,以先进的AI模型和友好交互,备受开发者青睐。

2025-03-28 12:44:11 2198

原创 IntelliJ IDEA通过Continue插件集成DeepSeek全场景部署指南(在线/离线)

跨平台AI服务集成代码智能补全自然语言转代码上下文感知调试。

2025-02-15 20:47:48 1963 2

原创 Kerberos认证底层逻辑(通俗易懂版)

## 一、Kerberos协议Kerberos是一种由麻省理工大学提出的一种网络身份验证协议,设计初衷是通过密钥系统为客户机/服务器应用程序提供强大的认证服务。‌个人认为可以类比HTTPS去理解Kerberos的Client、Server、KDC 可以类比HTTPS的Client、Server、CA去理解。

2025-01-28 22:32:53 936

原创 利用impala query profile解决性能问题(二)高级查询调优和故障排除

第一节中详细介绍了 Impala的查询计划(Plan)和查询概要(Profile),已经基本掌握了阅读执行计划和概要的技能。下面详细说一下如何调优,本文会结合大量案例辅助理解。

2024-12-31 23:42:54 850

原创 利用impala query profile解决性能问题(一)Impala plan and profile

Impala 的执行计划是Impala根据客户端提交的 SQL 生成的一系列操作节点图,不同的操作对应不同的 PlanNode, 如:‌ScanNode、SortNode、 AggregationNode, HashJoinNode、‌LimitNode、‌UnionNode、ExchangeNode 等等。通过分区裁剪、谓词下推、运行时过滤器等方法,尽可能减少不必要的工作使用 DN 块元数据最大化扫描位置。最小化数据移动(优化连接顺序,选择更好的连接策略)

2024-12-17 18:14:27 802

原创 通过系统外置数据库驱动包创建连接

在Java的类加载器双亲委派模型中,在默认情况下,会先委托给父类加载器( ExtClassLoader )来加载类,如果父类加载器无法加载(例如,类不在扩展类库中),委托给启动类加载器(Bootstrap ClassLoader)。即,将不同类型数据源的驱动包放在系统某一个路径下,在程序中根据用户配置的驱动包的路径、驱动包的驱动类名来获取一个数据库连接。答案就是这个类加载器的问题,此类加载器是调用 DriverManger.getConnection 方法的类的加载器,那肯定是获取不到的呀!

2024-12-10 22:25:52 915

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除