Java 核心技术面试知识点总结
Java 核心技术面试要点涵盖 JDK 版本演进、集合框架底层实现、多线程锁机制、JVM 内存模型与类加载、垃圾回收算法及收集器原理。重点解析 ArrayList、HashMap、ConcurrentHashMap 数据结构,synchronized 锁升级路径,堆栈内存划分,双亲委派模型,以及 CMS、G1、ZGC 等收集器的标记清理流程与写屏障策略。同时…
博客作者
服务端架构师
326
已发布文章
7.5K
博客获赞
361K
博客浏览
第 13 页
Java 核心技术面试要点涵盖 JDK 版本演进、集合框架底层实现、多线程锁机制、JVM 内存模型与类加载、垃圾回收算法及收集器原理。重点解析 ArrayList、HashMap、ConcurrentHashMap 数据结构,synchronized 锁升级路径,堆栈内存划分,双亲委派模型,以及 CMS、G1、ZGC 等收集器的标记清理流程与写屏障策略。同时…

在 Windows 11 系统上安装 Docker Desktop 需先确认虚拟化已开启,并通过 PowerShell 启用 WSL2 及虚拟机平台功能。接着安装 Ubuntu 发行版作为后端,下载官方安装包完成 Docker Desktop 部署。配置中需确保 WSL 集成开启,并使用命令行验证版本及运行示例容器。针对启动报错、镜像加速及端口占用等问题提供…

给定 n x 3 网格图,使用三种颜色涂色且相邻格子颜色不同,求方案数。提供两种解法:一是基于 DFS 的状态压缩记忆化搜索,二是通过观察行模式推导出的二阶线性递推公式 f(n) = 5*f(n-1) - 2*f(n-2)。后者效率更高,适用于 n 较大的情况。

MySQL 迁移至金仓数据库时需注意 JSON 数据类型解析差异、高并发事务隔离级别适配及 Group By 严格模式等隐形坑点。金仓数据库通过内核级深度兼容,支持 MySQL 语法直接复用,包括 JSON 简写语法、事务隔离级别设置及 sql_mode 参数自适应。实操中需遵循先建库再进库流程,利用兼容模式自动对齐核心参数,实现业务代码零改造迁移,确保数据…

该题目要求计算从城市 0 到城市 N-1 的路径,限制经过城市总数不超过 K 个,目标是最大化路径上所有城市安全度的最小值。输入包含城市数量、最大访问数、各城市安全度及道路连接情况,输出为最大安全度或 -1。这是一个典型的图论最优化问题。

Milvus 向量数据库配合 Attu 可视化工具可大幅降低运维门槛。演示了 Attu 在 Windows、macOS、Linux 及 Docker 环境下的部署方法,并深入讲解了 PyMilvus SDK 的安装与验证。通过静态与动态 Schema 的对比实践,展示了 Collection 创建、数据插入及字段管理的核心流程,为构建 RAG 系统提供基础支…

Java 应用程序启动时提示已被安全阻止通常由签名证书不可信、使用 IP 地址访问或安全级别设置过高导致。该拦截发生在 JVM 启动前,属于硬阻断,自动化手段无法绕过。解决方案包括在 Java 控制面板中添加例外站点列表、部署可信 CA 证书或使用命令行 javaws 直接启动应用。
Linux 网络队列算法用于管理数据包传输顺序,拥塞时降低延迟提高吞吐量。主流算法包括 FQ(公平队列)、FQ-Codel(控制延迟)、FQ-PIE(应对 Bufferbloat)和 CAKE(综合优化)。不同算法对内核版本有特定要求,如 FQ-Codel 需 4.13+,FQ-PIE 需 5.6+,CAKE 需 5.5+。新手可选 FQ,延迟敏感应用推荐…

Odoo 是一款开源企业管理套件,涵盖 CRM、ERP 等功能。介绍社区版与企业版在 Windows、Docker、二进制及源码环境下的部署差异,重点在于 addons 文件夹的处理方式。提供各环境的安装命令与配置步骤,不包含商业诱导信息。
在华为设备上配置 SSH 远程登录的步骤。首先需确保网络可达并配置管理 IP,接着生成 RSA 密钥对以支持加密通信。随后启用 SSH 服务(stelnet),配置 VTY 用户界面仅允许 SSH 协议接入,并通过 AAA 创建本地用户赋予权限。客户端需启用首次连接功能并接受服务器公钥,最终实现安全远程管理。此方案解决了 Telnet 等明文传输的安全隐患,…
Python 多线程受限于 GIL 机制,无法在 CPU 密集型任务中实现真正的并行加速。深入剖析 GIL 原理,对比 threading、multiprocessing 及异步 IO 的性能差异,并提供多进程池、协程隔离及 C 扩展优化等实战方案,助力开发者在生产环境中构建高效并发系统。

Mac 应用仅拖入废纸篓无法彻底卸载,会残留缓存、配置文件等占用空间。Pearcleaner 是一款免费开源的清理工具,可扫描并删除关联文件。介绍通过 Homebrew 安装 Pearcleaner 的方法,包括权限设置、卸载流程及更新操作,帮助用户释放存储空间并保持系统整洁。

C++ 继承是面向对象代码复用的核心手段。文章讲解继承概念与定义格式,阐述基类与派生类关系及 public/protected/private 继承下的成员访问权限变化。说明子类对象向父类转换时的切片现象及安全性限制。分析同名成员在继承中的作用域冲突,区分变量隐藏与函数隐藏规则。详细解析派生类默认成员函数(构造、拷贝、赋值、析构)的执行顺序,强调先父后子与先…
C/C++ 程序翻译涉及预处理、编译、汇编和链接四个阶段。源代码经预处理去除注释并展开宏,编译器转换为汇编,汇编器生成机器码,链接器整合库函数形成可执行文件。

Spring AI MCP Server 基于 Model Context Protocol 规范,为 Java 应用提供与大模型交互的工具调用能力。通过引入 Spring Boot Starter,开发者可快速构建支持 SSE 传输的 MCP 服务端或客户端。核心组件包括 McpServerAutoConfiguration 自动配置、ToolCallba…

Linux 进程与线程是并发编程的核心概念。线程共享进程资源但独立运行,本质是轻量化进程。进程切换涉及 PCB 重建与热数据加载,效率较低;线程切换仅需更新少量上下文。虚拟地址转换通过页表实现多级映射。Pthread 库提供线程管理接口,如 pthread_create 创建线程,pthread_join 等待结束。验证表明线程共享堆空间,栈空间独立,主线程…

使用两个栈实现队列以及使用两个队列实现栈的方法。栈实现队列时,一个栈用于入队,另一个栈用于出队,当出队栈为空时将入队栈元素转移。队列实现栈时,利用两个队列交替存储,将非空队列的元素转移到空队列中保留最后一个元素作为栈顶。提供了完整的 Java 代码示例。
Windows 系统下通过 WSL 运行 Ubuntu 环境无需双系统或虚拟机。文章介绍检查 Windows 版本要求,启用 WSL 功能及内核更新,安装初始化 Ubuntu 发行版。涵盖常用管理命令、Windows 与 WSL 文件互访方法、WSLg 图形界面支持以及密码重置等常见问题解决方案,帮助开发者快速搭建 Linux 开发环境。

HarmonyOS 6.0 应用开发中,V2 组件的@Local 装饰器专用于声明组件私有状态,要求变量必须在组件内部初始化,禁止从父组件外部传入初始值。该装饰器支持基本类型、对象、数组等多种数据类型的观测能力,通过赋值或特定 API 调用触发 UI 刷新。相较于旧版@State,@Local 具有更封闭的作用域和更精细的性能优化,适用于 API 12+ 环…

捕获并破解 Net-NTLMv2 哈希是渗透测试中的关键步骤。本内容演示在 OSCP 环境下,通过 Responder 诱导 SMB 认证响应,配合 Netcat 建立连接,最终利用 Hashcat 离线还原明文密码。涉及 nc、net user 等命令行操作,重点在于理解协议交互与哈希破解原理。