随笔分类 - java基础
开发语言详解
摘要:springboot @valide 手机号码 SpringBoot 实现手机号校验(@Valid + 自定义注解) SpringBoot 自带的 @Valid 没有手机号专属校验注解,需要自定义注解配合正则表达式实现,这是最规范、最常用的方案。 一、完整实现步骤 1. 引入依赖(已集成无需额外添加
阅读全文
摘要:我给你最简单、最直接、不用写代码、不用 Maven的方法,专门用来下载 okhttp3 5.3.0 的 jar + pom,你照着点就能拿到。 https://repo1.maven.org/maven2/ https://repo1.maven.org/maven2/ https://repo1.
阅读全文
摘要:OAuth2.0 和 RESTful 的核心区别 OAuth2.0 和 RESTful 是完全不同维度的技术概念,无直接可比性,核心差异在于:RESTful 是一套「API 设计的架构风格 / 规范」,解决「如何设计标准化、可扩展的接口」问题;OAuth2.0 是一套「身份认证与授权的协议」,解决「
阅读全文
摘要:JDK、JAR、SDK 的作用与使用方式(核心区别 + 实战用法) 三者是 Java 开发 / 软件研发中不同维度的核心概念,无直接归属关系,但配合使用是开发的基础:JDK 是 Java 开发的核心环境,JAR 是 Java 的文件打包格式,SDK 是某类技术 / 平台的通用开发工具包(JDK 本质
阅读全文
摘要:jpqlQueryFactory.selectFrom 查询多个表的字段如何处理 在 JPA 的 JPQLQueryFactory(QueryDSL 整合 JPA 时的核心类)中查询多个表的字段,核心是 先通过关联关系(Join)关联多表,再通过 select() 指定需要查询的字段,最终通过 fe
阅读全文
摘要:access token 和refresh token Access Token 与 Refresh Token:核心概念、区别及实战用法 在认证授权场景(如 API 调用、系统登录)中,Access Token(访问令牌) 和 Refresh Token(刷新令牌) 是一套 “安全且高效” 的令牌
阅读全文
摘要:Java 反射机制允许程序在运行时动态获取类的信息(如属性、方法、构造器等)并操作其成员,即使在编译期未知这些信息。其实现原理与 JVM 的类加载机制、运行时数据结构以及动态代理技术密切相关,核心可概括为:通过类的运行时元数据(Class 对象),突破编译期访问限制,动态调用 JVM 内部接口操作类
阅读全文
摘要:这段代码用于通过自定义的 ExportExcel 工具类生成 Excel 文件并写入输出流,主要功能是导出案件信息数据。以下是代码的详细分析,包括逻辑流程、潜在问题及优化建议: 一、代码逻辑流程 初始化导出工具ExportExcel excel = new ExportExcel(lamCaseRe
阅读全文
摘要:maven 配置详解 Maven 是 Java 项目的构建工具,其核心配置由 pom.xml(项目级配置) 和 settings.xml(全局 / 用户级配置) 组成。合理配置 Maven 能高效管理依赖、统一构建流程、优化仓库地址等。以下是详细解析: 一、核心配置文件 pom.xml:每个 Mav
阅读全文
摘要:Alibaba Coding Guidelines(阿里代码规范插件)和 CheckStyle 都是用于代码规范检查的工具,但它们的设计目标、规范依据和侧重点有明显区别,具体作用如下: 1. Alibaba Coding Guidelines(阿里代码规范插件) 核心作用: 基于《阿里巴巴 Java
阅读全文
摘要:maven。aliyun Maven 配置阿里云仓库是国内开发者提速依赖下载的常用方案,核心是修改 settings.xml 文件。 核心配置步骤 找到 Maven 配置文件:全局配置在 Maven 安装目录的 conf/settings.xml,用户级配置在~/.m2/settings.xml(无
阅读全文
摘要:java jmap dump 服务器文件本地如何查看 要查看通过 jmap 导出的服务器堆转储文件(.hprof 格式),可以在本地使用专门的 Java 堆分析工具。以下是详细步骤和常用工具: 一、将服务器的 dump 文件传输到本地 首先需要把服务器上的 .hprof 文件下载到本地,可通过 sc
阅读全文
摘要:Java 中的集合框架(java.util 包下)包含众多用于存储和操作对象的容器类,主要分为 Collection 和 Map 两大体系,此外还有一些特殊用途的集合类。以下是常见集合对象的分类及核心特点: 一、Collection 接口(存储单值元素,继承自 Iterable) 1. List(有
阅读全文
摘要:在 Java 中,Field.getAnnotation(Class<A>) 和 Field.getDeclaredAnnotation(Class<A>) 都是用于获取字段上的注解,但两者在注解的查找范围和行为上有明确区别,理解这些差异对排查注解解析问题(如你遇到的 sort 偶发错乱)很重要。
阅读全文
摘要:springboot jar项目什么情况下会宕机 Spring Boot Jar 包形式的项目(即通过 java -jar 启动的独立应用)宕机(突然退出或崩溃)的原因多种多样,可能涉及代码缺陷、资源问题、外部环境影响等。以下是常见的宕机场景及具体原因分析: 一、未处理的异常导致进程退出 Java
阅读全文
摘要:Java 基础是面试中最常考察的部分,无论是初级还是中级开发岗位,都会围绕核心概念、语法特性、底层原理等展开。以下是高频面试点整理,按模块分类说明核心考点: 一、Java 语言特性与 JVM 基础 Java 跨平台性 核心:一次编写,到处运行的实现依赖JVM(Java 虚拟机),Java 源码编译为
阅读全文
摘要:springboot @Transactional 在 Spring Boot 中,@Transactional是声明式事务管理的核心注解,用于简化事务控制逻辑。它基于 AOP(面向切面编程)实现,通过注解声明方法或类需要在事务中运行,从而保证数据操作的原子性(Atomicity)、一致性(Cons
阅读全文
摘要:idea 安装的插件 和pom里引入的依赖有什么区别 为啥idea 还要安装插件 IDEA 中的插件和 Maven/Gradle 中的依赖是完全不同的两个概念,作用场景和本质有很大区别。简单说:依赖是项目运行 / 编译的 “原材料”,插件是 IDE 增强开发效率的 “工具”。 一、核心区别对比 维度
阅读全文
摘要:Java 版本迭代中,LTS(长期支持)版本(如 8、11、17)因提供 5-8 年的官方支持,被企业广泛采用。以下按版本顺序梳理 JDK 8 及之后的核心新特性,重点突出 LTS 版本的关键更新: 一、JDK 8(2014 年,LTS)—— 革命性的版本 JDK 8 引入了大量改变 Java 编程
阅读全文
摘要:JDK 8(Java 8)是 Java 历史上极具里程碑意义的版本,引入了多项革命性特性,极大提升了代码简洁性、可读性和开发效率。以下是 JDK 8 的核心新特性及方法详解,包含用法、示例和应用场景: 一、Lambda 表达式(闭包) 核心作用:用简洁的语法实现 “函数式编程”,可作为参数传递给方法
阅读全文

浙公网安备 33010602011771号