08 2025 档案

摘要:Java/Spring Boot 项目将 [.java](file://E:\Project\untitled1\src\main\java\Main.java) 源文件编译成 [.class](file://E:\Project\untitled1\target\classes\Main.clas 阅读全文
posted @ 2025-08-28 20:56 一刹流云散 阅读(25) 评论(0) 推荐(0)
摘要:在实际生产环境中使用 startup.sh 脚本而不是直接使用 java -jar 命令的原因主要有以下几点: 1. 环境配置和管理 系统环境设置 设置 JAVA_HOME、JRE_HOME 等环境变量 配置系统级参数如 ulimit(文件描述符限制、进程数限制等) 设置工作目录和日志目录 JVM 阅读全文
posted @ 2025-08-28 20:55 一刹流云散 阅读(28) 评论(0) 推荐(0)
摘要:Spring Boot 应用从文件开始到运行在 JVM 上的过程比普通 Java 程序更加复杂,它结合了标准 Java 程序的启动流程和 Spring 框架特有的初始化机制。下面是详细的过程: 1. 编译阶段 Spring Boot 项目中的 [.java](file://E:\Project\un 阅读全文
posted @ 2025-08-28 20:53 一刹流云散 阅读(22) 评论(0) 推荐(0)
摘要:如果不使用双亲委派机制会加载多次吗? 是的,如果不使用双亲委派机制,同一个类很可能会被多次加载,这会导致严重的问题。 1. 没有双亲委派机制的情况 直接加载类的问题 如果每个类加载器都直接加载自己需要的类,而不进行委托: // 假设这是一个没有双亲委派机制的类加载器 public class Sim 阅读全文
posted @ 2025-08-27 21:36 一刹流云散 阅读(9) 评论(0) 推荐(0)
摘要:双亲委派机制详解 双亲委派机制(Parent Delegation Model)是Java类加载器的核心设计模式,用于保证Java程序运行的安全性和稳定性。 1. 类加载器层次结构 四种类加载器 Bootstrap ClassLoader(启动类加载器) C++实现,是JVM的一部分 加载<JAVA 阅读全文
posted @ 2025-08-27 21:32 一刹流云散 阅读(92) 评论(0) 推荐(0)
摘要:Java IO 与 NIO 的区别与使用 Java IO (传统IO) 特点 面向流(Stream Oriented):数据通过流的方式传输 阻塞式IO(BIO):读写操作会阻塞线程直到操作完成 同步处理:每个连接需要一个线程处理 基本组件 // 字节流 InputStream inputStrea 阅读全文
posted @ 2025-08-26 21:53 一刹流云散 阅读(14) 评论(0) 推荐(0)
摘要:内存泄漏(Memory Leak)与内存溢出(Memory Overflow)的区别 内存泄漏(Memory Leak) 定义:程序已经不再使用的对象仍然被引用,导致垃圾回收器无法回收这些对象,从而造成内存空间的浪费。 特点: 对象不再被使用但仍被引用 垃圾回收器无法回收这些对象 随着时间推移,泄漏 阅读全文
posted @ 2025-08-26 21:49 一刹流云散 阅读(53) 评论(0) 推荐(0)
摘要:RPC与HTTP/REST的区别及RPC理解 1. 基本概念对比 RPC (Remote Procedure Call) 定义:远程过程调用,允许程序调用另一个地址空间(通常是网络上的另一台机器)的过程或函数 目标:让调用远程服务像调用本地函数一样简单 透明性:隐藏网络通信的复杂性 HTTP/RES 阅读全文
posted @ 2025-08-25 21:28 一刹流云散 阅读(90) 评论(0) 推荐(0)
摘要:HashMap操作的时间复杂度分析 1. 基本操作时间复杂度 理想情况下的时间复杂度: 操作 平均时间复杂度 最坏时间复杂度 说明 get(key) O(1) O(n) 获取指定键的值 put(key, value) O(1) O(n) 插入或更新键值对 remove(key) O(1) O(n) 阅读全文
posted @ 2025-08-25 21:24 一刹流云散 阅读(141) 评论(0) 推荐(0)
摘要:Oracle执行计划解析详解 DBMS_XPLAN.DISPLAY函数说明 DBMS_XPLAN.DISPLAY 是Oracle提供的用于显示SQL执行计划的内置包函数。 基本语法和用法 -- 基本用法 SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); -- 指定特定 阅读全文
posted @ 2025-08-25 21:19 一刹流云散 阅读(191) 评论(0) 推荐(0)
摘要:AWR报告和ASH报告详解 AWR报告 (Automatic Workload Repository Report) 概念 AWR是Oracle数据库内置的性能数据收集和存储仓库,定期收集、处理和维护性能统计信息。 主要功能 性能基线:建立系统性能基准 问题诊断:帮助识别性能瓶颈 容量规划:提供资源 阅读全文
posted @ 2025-08-25 21:16 一刹流云散 阅读(175) 评论(0) 推荐(0)
摘要:1. 慢查询日志分析 启用SQL跟踪 -- 会话级跟踪 ALTER SESSION SET SQL_TRACE = TRUE; -- 实例级跟踪(需要DBA权限) ALTER SYSTEM SET SQL_TRACE = TRUE; -- 使用DBMS_SESSION跟踪特定会话 EXEC DBMS 阅读全文
posted @ 2025-08-25 21:15 一刹流云散 阅读(19) 评论(0) 推荐(0)
摘要:回表查询详解 1. 基本概念 什么是回表查询? 回表查询(Table Lookup/Bookmark Lookup)是指在数据库查询过程中,当使用二级索引(非聚集索引)进行查询时,由于二级索引不包含查询所需的全部数据,需要再次访问主表(聚集索引或数据页)来获取完整数据的过程。 为什么叫"回表"? 因 阅读全文
posted @ 2025-08-21 21:01 一刹流云散 阅读(199) 评论(0) 推荐(0)
摘要:如何分辨驱动表和被驱动表 1. 通过EXPLAIN执行计划识别 1.1 查看EXPLAIN输出顺序 -- 示例查询 EXPLAIN SELECT u.name, o.order_date FROM users u INNER JOIN orders o ON u.id = o.user_id WHE 阅读全文
posted @ 2025-08-21 20:58 一刹流云散 阅读(87) 评论(0) 推荐(0)
摘要:JOIN操作中驱动表和被驱动表的选择逻辑 1. 基本概念 驱动表(Outer Table/Driving Table) 在Nested Loop Join中首先被扫描的表 作为外层循环的表 每一行都会触发对被驱动表的查找 被驱动表(Inner Table/Driven Table) 在Nested 阅读全文
posted @ 2025-08-21 20:54 一刹流云散 阅读(64) 评论(0) 推荐(0)
摘要:JOIN操作的执行方式详解 1. Nested Loop Join(嵌套循环连接) 基本原理 Nested Loop Join是最直观和基础的JOIN执行方式,采用双重循环的方式进行连接操作。 执行过程 选择一个表作为外表(驱动表) 选择另一个表作为内表(被驱动表) 对外表的每一行,在内表中查找匹配 阅读全文
posted @ 2025-08-21 20:53 一刹流云散 阅读(99) 评论(0) 推荐(0)
摘要:索引如何提升JOIN连接操作的性能 1. JOIN操作基础概念 JOIN操作类型 INNER JOIN:返回两个表中匹配的记录 LEFT JOIN:返回左表所有记录和右表匹配的记录 RIGHT JOIN:返回右表所有记录和左表匹配的记录 FULL OUTER JOIN:返回两个表中的所有记录 JOI 阅读全文
posted @ 2025-08-21 20:52 一刹流云散 阅读(73) 评论(0) 推荐(0)
摘要:数据库索引面试问题详解(3年经验级别) 1. 基础理论知识 什么是数据库索引? 索引是一种特殊的数据结构,用于提高数据库表中数据检索的速度 它类似于书籍的目录,帮助数据库快速定位到所需的数据行 索引存储了指向实际数据的指针,避免全表扫描 索引的基本原理 索引通过创建额外的数据结构来维护数据的排序和定 阅读全文
posted @ 2025-08-21 20:48 一刹流云散 阅读(13) 评论(0) 推荐(0)
摘要:以下是对各种热门设计模式实现逻辑的详细说明: 创建型模式 (Creational Patterns) 单例模式 (Singleton Pattern) 核心逻辑: 私有化构造函数,防止外部直接实例化 在类内部创建唯一实例,并提供静态方法获取该实例 保证线程安全,通常使用双重检查锁定或静态内部类实现 阅读全文
posted @ 2025-08-21 20:35 一刹流云散 阅读(10) 评论(0) 推荐(0)
摘要:泛型原理 1. 泛型的基本概念 泛型(Generics)是Java 5引入的特性,允许在定义类、接口和方法时使用类型参数,使得同一份代码可以处理不同类型的对象,同时保持类型安全。 2. 泛型的核心原理 类型参数化 使用类型参数(如 <T>、<E>、<K,V>)代替具体类型 在使用时指定具体类型,编译 阅读全文
posted @ 2025-08-20 20:40 一刹流云散 阅读(41) 评论(0) 推荐(0)
摘要:静态代理和动态代理的区别 1. 基本概念 静态代理 代理类在编译时就已经确定 需要手动编写代理类代码 代理类和目标类实现相同的接口 动态代理 代理类在运行时动态生成 不需要手动编写代理类 通过反射机制创建代理对象 2. 代码实现对比 静态代理示例 // 共同接口 interface Service 阅读全文
posted @ 2025-08-20 20:34 一刹流云散 阅读(72) 评论(0) 推荐(0)
摘要:超类 (Superclass) 的定义 超类(Superclass)是面向对象编程中的一个核心概念: 超类:也称为父类(Parent Class)或基类(Base Class),是被其他类继承的类 子类:也称为派生类(Derived Class)或子类(Child Class),是继承自超类的类 相 阅读全文
posted @ 2025-08-20 20:33 一刹流云散 阅读(151) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/weixin_44797539/article/details/124560730 阅读全文
posted @ 2025-08-19 20:59 一刹流云散 阅读(4) 评论(0) 推荐(0)
摘要:1. 适配器模式 (Adapter Pattern) 将一个类的接口转换成客户希望的另一个接口,使原本不兼容的类可以一起工作。 // 目标接口 public interface MediaPlayer { void play(String audioType, String fileName); } 阅读全文
posted @ 2025-08-19 19:16 一刹流云散 阅读(12) 评论(0) 推荐(0)
摘要:1. 单例模式 (Singleton Pattern) 确保一个类只有一个实例,并提供全局访问点。 public class Singleton { private static volatile Singleton instance; private Singleton() {} public s 阅读全文
posted @ 2025-08-18 21:11 一刹流云散 阅读(7) 评论(0) 推荐(0)
摘要:以下结合投资研究系统,针对SHEIN Java开发工程师社招一面问题,逐一给出回答思路与示例,突出业务场景与技术结合: 1. 说下项目的亮点难点 回答思路:聚焦投资研究系统,选「多源研报智能整合 + 高并发证券数据查询」场景,讲清业务价值、技术挑战、创新解法。 示例: 在投资研究系统中,多源研报智能 阅读全文
posted @ 2025-08-16 11:23 一刹流云散 阅读(22) 评论(0) 推荐(0)