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

浙公网安备 33010602011771号