随笔分类 -  Java

摘要:在 Java 中,​​受检异常 (Checked Exception)​​ 是指所有继承自 java.lang.Exception但​​不继承自 java.lang.RuntimeException​​ 的异常类及其子类。 编译器会强制要求你在代码中对受检异常进行处理(try-catch)或在方法签 阅读全文
posted @ 2025-08-21 16:12 joshua317 阅读(46) 评论(0) 推荐(0)
摘要:​​ClassNotFoundException不属于运行时异常(Runtime Exception)。​​ 它是 ​​受检异常(Checked Exception)​​。 以下详细解释其分类及原因: 📌 Java 异常体系关键区分 ​​Error(错误)及其子类:​​ 表示严重、通常不可恢复的 阅读全文
posted @ 2025-08-21 16:04 joshua317 阅读(27) 评论(0) 推荐(0)
摘要:​​双亲委派机制 (Parent Delegation Model)​​ 是 Java 类加载器 (ClassLoader) 用来​​加载类​​和​​保证类安全一致性​​的一种​​核心工作模型和规则​​。它是 Java 安全模型和确保核心类库不被篡改的基石。 ​​核心思想:​​ ​​“向上委托,向下 阅读全文
posted @ 2025-08-21 15:56 joshua317 阅读(48) 评论(0) 推荐(0)
摘要:⚙️ 一、线程基础概念 ​​线程与进程​​ ​​进程​​:操作系统资源分配的基本单位(如独立内存空间),例如一个运行的Java程序。 ​​线程​​:CPU调度的最小单位,共享进程资源(堆内存),多线程可并发执行任务。 ​​核心价值​​:提升吞吐量(并行处理)、增强响应性(避免阻塞)、高效利用资源(如 阅读全文
posted @ 2025-06-19 09:51 joshua317 阅读(8) 评论(0) 推荐(0)
摘要:先看问题 System.out.println(0.1 + 0.2); // 输出 0.30000000000000004(而非精确的0.3) 根本原因​​:浮点数使用 IEEE 754 标准的二进制表示,像 0.1 这样的十进制小数在二进制中是​​无限循环小数​​(类似 1/3 在十进制中的情况) 阅读全文
posted @ 2025-06-16 17:44 joshua317 阅读(128) 评论(0) 推荐(0)
摘要:在Java中,main方法的签名​​必须​​声明为public static void main(String[] args),这是Java语言规范强制要求的入口点语法。每个关键字的作用和必要性如下: 🔑 1. ​​public(公共可见性)​​ ​​为什么需要​​:JVM需要从外部访问main方 阅读全文
posted @ 2025-06-16 16:41 joshua317 阅读(60) 评论(0) 推荐(0)
摘要:什么是 Java? ​​Java​​ 是一种高级的、通用的、面向对象的编程语言和计算平台,由 James Gosling 于 1991 年在 Sun Microsystems(现为 Oracle 子公司)开发。它的核心设计理念是 ​​"Write Once, Run Anywhere"(一次编写,到 阅读全文
posted @ 2025-06-16 16:31 joshua317 阅读(6) 评论(0) 推荐(0)
摘要:在Java中,String类提供了丰富的方法来处理字符串操作。以下是其常用方法的分类总结: ​​1. 获取字符串信息​​ ​​length()​​ 返回字符串长度(字符数)。 示例:"hello".length() → 5 ​​charAt(int index)​​ 返回指定索引处的字符(索引从0开 阅读全文
posted @ 2025-06-16 16:03 joshua317 阅读(139) 评论(0) 推荐(0)
摘要:在Java中,List、Set和Map是集合框架的核心接口,分别用于处理不同类型的数据集合。理解它们的区别和适用场景是高效编程的关键: 📋 1. List(列表) ​​核心特性​​:​​有序集合​​,允许重复元素 List<String> fruits = new ArrayList<>(); f 阅读全文
posted @ 2025-06-12 10:55 joshua317 阅读(128) 评论(0) 推荐(0)
摘要:是的,Spring Boot 应用启动后直接跳转到登录页,这通常是因为引入了 ​​Spring Security​​ 依赖导致的。Spring Security 是 Spring 的安全框架,默认情况下会开启基本的安全防护,导致所有请求都需要登录验证。 问题原因和检查点 1. 检查是否存在 Spri 阅读全文
posted @ 2025-06-11 16:09 joshua317 阅读(274) 评论(0) 推荐(0)
摘要:ERROR 56008 [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START ************************ 阅读全文
posted @ 2025-06-11 15:22 joshua317 阅读(230) 评论(0) 推荐(0)
摘要:在初始化Spring Boot项目时,选择依赖是关键步骤,需根据项目需求决定。以下是分场景的依赖选择指南: ​​1. 基础能力依赖​​ ​​依赖名称​​​​作用​​​​适用场景​​ Spring Web 支持RESTful API开发(含Tomcat) 所有需要HTTP接口/前端交互的项目 Spri 阅读全文
posted @ 2025-06-11 11:41 joshua317 阅读(418) 评论(0) 推荐(0)
摘要:在Java中,可以将一个类定义在另一个类里面或者一个方法里边,这样的类称为内部类,广泛意义上的内部类一般包括四种:成员内部类,局部内部类,匿名内部类,静态内部类 。 1.成员内部类 (1)该类像是外部类的一个成员,可以无条件的访问外部类的所有成员属性和成员方法(包括private成员和静态成员); 阅读全文
posted @ 2024-04-11 10:02 joshua317 阅读(30) 评论(0) 推荐(0)
摘要:Java代码初始化块是一种在类加载时自动执行的代码块,它用于初始化类的成员变量或执行一些只需要进行一次的初始化操作。初始化块有两种类型:静态初始化块和实例初始化块。 1. **静态初始化块**:用于初始化静态成员变量,或者执行只需要进行一次的类级别初始化操作。静态初始化块在类第一次被加载到JVM时执 阅读全文
posted @ 2024-03-28 10:20 joshua317 阅读(33) 评论(0) 推荐(0)
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/322 请求示例: { "appKey": "demo", "nonce": "12345", "sign": "04a8ba0a19ffc49171613 阅读全文
posted @ 2024-03-08 15:20 joshua317 阅读(92) 评论(0) 推荐(0)
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/310 先看一段代码 public class Test1{ public static void main(String[] args) { System 阅读全文
posted @ 2024-03-08 15:11 joshua317 阅读(79) 评论(0) 推荐(0)
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/299 mybatis配置下划线转驼峰 特别需要注意的是,只可以下划线转驼峰,不可以驼峰转下划线,即只能是从数据库中查出来的结果对应字段(下划线)转成实体类 阅读全文
posted @ 2024-03-08 15:03 joshua317 阅读(601) 评论(0) 推荐(0)
摘要:解决方案: 打开idea的File --> Setting --> Build,Execution,Deployment --> Compiler --> User-local build 加上参数: -Djps.track.ap.dependencies=false 阅读全文
posted @ 2023-12-27 16:38 joshua317 阅读(446) 评论(0) 推荐(0)
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/282 错误显示: 使用SpringBoot进行开发时,使用feign组件进行远程调用,可能会产生了这样的异常信息: Caused by: org.spri 阅读全文
posted @ 2022-10-21 20:20 joshua317 阅读(355) 评论(0) 推荐(0)
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/281 开发微信公众号的sdk-java版 名称:weixin-java-tools github地址:https://github.com/Wechat- 阅读全文
posted @ 2022-10-21 20:19 joshua317 阅读(142) 评论(0) 推荐(0)