随笔分类 -  java基础

开发语言详解
摘要:jpqlQueryFactory.selectFrom 查询多个表的字段如何处理 在 JPA 的 JPQLQueryFactory(QueryDSL 整合 JPA 时的核心类)中查询多个表的字段,核心是 先通过关联关系(Join)关联多表,再通过 select() 指定需要查询的字段,最终通过 fe 阅读全文
posted @ 2025-11-25 16:46 hanease 阅读(12) 评论(0) 推荐(0)
摘要:access token 和refresh token Access Token 与 Refresh Token:核心概念、区别及实战用法 在认证授权场景(如 API 调用、系统登录)中,Access Token(访问令牌) 和 Refresh Token(刷新令牌) 是一套 “安全且高效” 的令牌 阅读全文
posted @ 2025-11-21 17:01 hanease 阅读(147) 评论(0) 推荐(0)
摘要:Java 反射机制允许程序在运行时动态获取类的信息(如属性、方法、构造器等)并操作其成员,即使在编译期未知这些信息。其实现原理与 JVM 的类加载机制、运行时数据结构以及动态代理技术密切相关,核心可概括为:通过类的运行时元数据(Class 对象),突破编译期访问限制,动态调用 JVM 内部接口操作类 阅读全文
posted @ 2025-11-19 10:47 hanease 阅读(17) 评论(0) 推荐(0)
摘要:这段代码用于通过自定义的 ExportExcel 工具类生成 Excel 文件并写入输出流,主要功能是导出案件信息数据。以下是代码的详细分析,包括逻辑流程、潜在问题及优化建议: 一、代码逻辑流程 初始化导出工具ExportExcel excel = new ExportExcel(lamCaseRe 阅读全文
posted @ 2025-11-18 13:52 hanease 阅读(7) 评论(0) 推荐(0)
摘要:maven 配置详解 Maven 是 Java 项目的构建工具,其核心配置由 pom.xml(项目级配置) 和 settings.xml(全局 / 用户级配置) 组成。合理配置 Maven 能高效管理依赖、统一构建流程、优化仓库地址等。以下是详细解析: 一、核心配置文件 pom.xml:每个 Mav 阅读全文
posted @ 2025-11-13 09:11 hanease 阅读(684) 评论(0) 推荐(0)
摘要:Alibaba Coding Guidelines(阿里代码规范插件)和 CheckStyle 都是用于代码规范检查的工具,但它们的设计目标、规范依据和侧重点有明显区别,具体作用如下: 1. Alibaba Coding Guidelines(阿里代码规范插件) 核心作用: 基于《阿里巴巴 Java 阅读全文
posted @ 2025-11-13 09:08 hanease 阅读(43) 评论(0) 推荐(0)
摘要:maven。aliyun Maven 配置阿里云仓库是国内开发者提速依赖下载的常用方案,核心是修改 settings.xml 文件。 核心配置步骤 找到 Maven 配置文件:全局配置在 Maven 安装目录的 conf/settings.xml,用户级配置在~/.m2/settings.xml(无 阅读全文
posted @ 2025-11-11 17:28 hanease 阅读(412) 评论(0) 推荐(0)
摘要:java jmap dump 服务器文件本地如何查看 要查看通过 jmap 导出的服务器堆转储文件(.hprof 格式),可以在本地使用专门的 Java 堆分析工具。以下是详细步骤和常用工具: 一、将服务器的 dump 文件传输到本地 首先需要把服务器上的 .hprof 文件下载到本地,可通过 sc 阅读全文
posted @ 2025-11-11 09:03 hanease 阅读(42) 评论(0) 推荐(0)
摘要:Java 中的集合框架(java.util 包下)包含众多用于存储和操作对象的容器类,主要分为 Collection 和 Map 两大体系,此外还有一些特殊用途的集合类。以下是常见集合对象的分类及核心特点: 一、Collection 接口(存储单值元素,继承自 Iterable) 1. List(有 阅读全文
posted @ 2025-11-07 17:18 hanease 阅读(9) 评论(0) 推荐(1)
摘要:在 Java 中,Field.getAnnotation(Class<A>) 和 Field.getDeclaredAnnotation(Class<A>) 都是用于获取字段上的注解,但两者在注解的查找范围和行为上有明确区别,理解这些差异对排查注解解析问题(如你遇到的 sort 偶发错乱)很重要。 阅读全文
posted @ 2025-11-06 17:21 hanease 阅读(20) 评论(0) 推荐(0)
摘要:springboot jar项目什么情况下会宕机 Spring Boot Jar 包形式的项目(即通过 java -jar 启动的独立应用)宕机(突然退出或崩溃)的原因多种多样,可能涉及代码缺陷、资源问题、外部环境影响等。以下是常见的宕机场景及具体原因分析: 一、未处理的异常导致进程退出 Java 阅读全文
posted @ 2025-10-29 16:21 hanease 阅读(20) 评论(0) 推荐(0)
摘要:Java 基础是面试中最常考察的部分,无论是初级还是中级开发岗位,都会围绕核心概念、语法特性、底层原理等展开。以下是高频面试点整理,按模块分类说明核心考点: 一、Java 语言特性与 JVM 基础 Java 跨平台性 核心:一次编写,到处运行的实现依赖JVM(Java 虚拟机),Java 源码编译为 阅读全文
posted @ 2025-10-28 14:51 hanease 阅读(16) 评论(0) 推荐(0)
摘要:springboot @Transactional 在 Spring Boot 中,@Transactional是声明式事务管理的核心注解,用于简化事务控制逻辑。它基于 AOP(面向切面编程)实现,通过注解声明方法或类需要在事务中运行,从而保证数据操作的原子性(Atomicity)、一致性(Cons 阅读全文
posted @ 2025-10-28 08:27 hanease 阅读(16) 评论(0) 推荐(0)
摘要:idea 安装的插件 和pom里引入的依赖有什么区别 为啥idea 还要安装插件 IDEA 中的插件和 Maven/Gradle 中的依赖是完全不同的两个概念,作用场景和本质有很大区别。简单说:依赖是项目运行 / 编译的 “原材料”,插件是 IDE 增强开发效率的 “工具”。 一、核心区别对比 维度 阅读全文
posted @ 2025-10-16 17:22 hanease 阅读(29) 评论(0) 推荐(0)
摘要:Java 版本迭代中,LTS(长期支持)版本(如 8、11、17)因提供 5-8 年的官方支持,被企业广泛采用。以下按版本顺序梳理 JDK 8 及之后的核心新特性,重点突出 LTS 版本的关键更新: 一、JDK 8(2014 年,LTS)—— 革命性的版本 JDK 8 引入了大量改变 Java 编程 阅读全文
posted @ 2025-10-15 15:46 hanease 阅读(40) 评论(0) 推荐(0)
摘要:JDK 8(Java 8)是 Java 历史上极具里程碑意义的版本,引入了多项革命性特性,极大提升了代码简洁性、可读性和开发效率。以下是 JDK 8 的核心新特性及方法详解,包含用法、示例和应用场景: 一、Lambda 表达式(闭包) 核心作用:用简洁的语法实现 “函数式编程”,可作为参数传递给方法 阅读全文
posted @ 2025-10-15 15:00 hanease 阅读(68) 评论(0) 推荐(0)
摘要:Optional.ofNullable() 是 Java 8 引入的 Optional 类的核心静态方法之一,用于安全地包装一个可能为 null 的对象,避免直接操作 null 导致的空指针异常(NPE)。它是处理 “不确定是否为 null 的值” 的基础工具。 基本作用 Optional.ofNu 阅读全文
posted @ 2025-10-15 14:30 hanease 阅读(287) 评论(0) 推荐(0)
摘要:Spring Boot 项目的部署可以使用 Tomcat,但并非只能用 Tomcat。具体取决于项目的配置和需求,主要分为两种情况:** 内置服务器部署 (默认)和外部服务器部署 **。 一、默认:内置 Tomcat 部署(最常用) Spring Boot 的 spring-boot-starter 阅读全文
posted @ 2025-10-11 11:22 hanease 阅读(61) 评论(0) 推荐(0)
摘要:一、MyBatis 中 Mapper 注解与 XML 方式在处理复杂业务逻辑时的核心差异 复杂业务逻辑通常涉及 动态 SQL(多条件拼接)、多表关联查询、嵌套对象映射、批量操作、子查询 等场景。两种方式在这些场景下的处理能力和体验有显著区别: 复杂场景Mapper 注解方式XML 映射文件方式 动态 阅读全文
posted @ 2025-09-30 11:13 hanease 阅读(100) 评论(0) 推荐(0)
摘要:腾讯、阿里、字节等公司推出的 AI IDE 都有各自的特点和优势,很难简单地评判哪个是绝对的 “开发神器”,具体取决于开发者的需求和使用场景。以下是对腾讯 CodeBuddy、阿里通义灵码、字节跳动 Trae 的详细分析: 腾讯 CodeBuddy 全流程 AI 支持:从产品设计到部署全流程自动化和 阅读全文
posted @ 2025-09-19 11:17 hanease 阅读(144) 评论(0) 推荐(0)