自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 JAVA Spring AOP 增强类型

在 Spring AOP 中,增强(Advice)定义了在切入点(Pointcut)处要执行的动作。Spring AOP 提供了多种增强类型,让我们能在方法执行的不同时机插入额外的逻辑。

2025-02-10 21:00:56 785

原创 【JAVA基础】双亲委派

双亲委派可以简单理解为, 当收到加载请求时, 会依次向上加载;只有当父类加载器无法完成加载请求时,子类加载器才会尝试自己去加载。

2025-02-01 21:59:54 373

原创 【MySQL】索引详解

在MySQL中,索引是一种特殊的数据结构。它就像是一本书的目录,数据库管理系统(DBMS)可以利用它来快速定位和访问表中的数据。索引主要由索引键和指向表中数据记录的指针组成。

2025-01-20 13:55:49 634

原创 【Java】List一部分常见问题

直接返回错误 , 现在就解释的通了 , 而解决方法也很简单, 和下方这个问题一样 , 仅需添加 new ArrayList();可以看见,ArrayList继承了AbstractList , 进入内部, 可以找到add和remove源码。, 返回一个固定大小的 List,其底层是 str 数组 , list接收后也依然是原数组。我们看ArrayList中, 并没有增加和删除方法, 那这两个方法又为什么可以使用?可以看到, 无论是修改两者的哪一个数值, 另外一个的数据也会被影响, 这是为什么呢?

2025-01-08 17:00:45 870

原创 【JAVA基础】 链表

链表是一种常见的数据结构,它由一系列节点(Node)组成,每个节点都包含两部分:数据域(存储数据)和指针域(存储指向下一个节点的引用或地址)。链表与数组的主要区别在于,链表中的元素在内存中的位置不必连续,这使得链表在插入和删除操作上比数组更高效,但也带来了访问元素较慢的缺点,因为需要从头节点开始顺序遍历。

2024-12-02 20:28:02 341

原创 【MySQL】红黑树详解

红黑树虽然实现复杂,但是它的自平衡特性使其在很多实际应用中表现优异,特别是在需要频繁插入删除的场景下。保证最坏情况下的时间复杂度为O(log n)Java的TreeMap和TreeSet。插入、删除、查找都是O(log n)通过旋转和重新着色来修复红黑树性质。先按普通二叉查找树方式插入。可能需要多次旋转和重新着色。在写入密集的场景下性能更好。Linux内核的进程调度。插入和删除时旋转次数更少。

2024-11-25 19:57:20 714

原创 【MySQL】数据库的隔离级

数据库的隔离级别是指多个事务并发执行时,数据库系统应该如何保证事务之间的隔离程度。不同的隔离级别具有不同的并发控制策略,从而影响了事务的隔离性、性能和并发度。

2024-11-22 20:18:19 1340

原创 【JAVA基础】JVM垃圾回收机制

垃圾回收机制Garbage Collection,简称GC)是指自动管理动态分配的内存空间的机制,能够自动回收不再使用的内存,以避免内存泄漏和内存溢出的问题。Java语言是最早实现垃圾回收机制的语言之一,它减少了程序员的工作量,提高了内存利用率,并增加了程序的稳定性和可靠性。

2024-11-19 20:42:29 798

原创 【JAVA基础】JVM是什么?

JVM是一种规范,本身是一个虚拟计算机,直接和操作系统进行交互,与硬件不直接交互。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需编译成适应JVM、可以在JVM上运行的目标代码(.class),JVM再负责解释成具体平台的机器指令执行。

2024-11-14 19:24:23 1409

原创 【JAVA基础】JVM双亲委派

双亲委派是一个孩子向父亲方向,然后父亲向孩子方向的双亲委派过程**总结**:自下(从 App 开始)而上进行检查,自上而下进行加载。

2024-11-12 20:39:50 1450

原创 【JAVA基础】JAVA中是值传递还是引用传递?

在Java中,参数传递实际上是通过值传递(pass-by-value)来实现的,但这一点在理解时可能会因为对象的存在而显得有些复杂。为了详细解释这一点,我们需要区分基本数据类型(如int, char, boolean等)和引用类型(如对象、数组等)。

2024-11-11 20:53:58 578

原创 【JAVA基础】HashMap详细

在Java中,HashMap是一个非常重要的集合类,它实现了Map接口,提供了一种存储键值对(key-value pairs)的方式。HashMap是Java中一个非常强大和灵活的集合类,适用于需要快速查找、插入和删除操作的场景。然而,在使用时需要注意其线程安全性、哈希冲突以及扩容开销等问题。

2024-11-06 20:37:40 527

原创 【JAVA基础】Java集合基础

Java集合是Java编程语言提供的一种用于存储和操作多个对象的容器。这些集合类被组织在java.util包中,并根据其特性和用途被分为多个不同的接口和实现类。

2024-11-04 20:25:01 1310

原创 【Java基础】I/O流基础

Java I/O 流主要用于**处理数据的读取和写入**,主要分为两大类:`字节流`和`字符流`。每类流又包含多种具体的实现类,用于不同的场景。

2024-11-01 09:50:24 805

原创 【JAVA基础】什么是泛型? 什么是反射?

泛型是Java中一个非常重要的特性,它提高了代码的类型安全性和复用性。通过泛型,可以编写更加通用和灵活的类、接口和方法。虽然泛型增加了代码的复杂性,但在实际开发中,其带来的好处远远超过了这些不足。反射是Java中一个非常强大的工具,它提供了在运行时动态操作类和对象的能力。虽然反射带来了灵活性和扩展性,但也需要注意其性能开销和安全性问题。在实际开发中,应根据具体需求权衡是否使用反射。

2024-10-26 09:13:04 1514

原创 【JAVA基础】异常相关

以上是关于Java异常体系的详细补充,希望对你有所帮助。

2024-10-24 09:34:10 757

原创 【JAVA基础】 String 相关

String的创建 , 不可变性, 常用方法 , 以及字符串池

2024-10-22 14:31:50 926

原创 【JAVA基础】 Object 相关

Object 类的常见方法有哪些? == 和 equals() 的区别? hashCode() 有什么用?为什么重写 equals() 时必须重写 hashCode() 方法?

2024-10-21 20:50:51 1176

原创 【JAVA基础】面向对象基础 ; 抽象与接口 ; 深 / 浅拷贝 ; 应用拷贝

在Java中,**面向对象**(Object-Oriented Programming,**OOP**)和 **面向过程**(Procedural Programming)是两种截然不同的编程范式,它们各自具有独特的特点和优势。

2024-10-20 10:22:39 1400

原创 【JAVA基础】 什么是 方法 / 函数? 重写and重载? 可变长参数?

在 Java 中,方法(Method) 或 函数(Function) 是类中的一个成员,它包含了一组执行特定任务的语句。方法定义了对象的行为或功能。通过调用方法,可以执行这些语句。静态方法和实例方法在 Java 中具有不同的定义、调用方式、访问限制、内存分配与生命周期以及使用场景与特性。理解这些区别对于编写高效、可维护的 Java 代码至关重要。**重载**就是同样的一个方法能够根据输入数据的不同,做出不同的处理**重写**就是当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时

2024-10-17 11:19:31 893

原创 【JAVA基础】变量

在Java中,变量是一个用于存储数据的容器。每个变量都有一个类型(例如 int, float, String 等),这决定了变量可以存储哪种类型的数据,以及可以对它执行哪些操作。变量还有一个名称(也称为标识符),这是用于引用存储在变量中的数据的方式。

2024-10-16 18:46:12 947

原创 【JAVA基础】基本数据类型

Java是一种强类型语言,它提供了一系列基本数据类型(也称为**原始数据类型**)。这些数据类型是预先定义的,可以直接使用,**不需要通过类来实例化**

2024-10-15 15:09:53 926

原创 【JAVA基础】基本语法

自增自减运算符是存在于多种高级编程语言(如C、C++、C#、Java等)中的运算符,它们的作用是在运算结束前(前置自增自减运算符)或后(后置自增自减运算符)将变量的值加1或减1。

2024-10-14 16:11:41 623

原创 【JAVA基础】JVM vs JDK vs JRE

JVM、JDK和JRE是Java平台的重要组成部分,它们在Java应用程序的生命周期中发挥着不同的作用。JVM是Java程序运行的核心,负责执行Java字节码;JRE为Java程序的运行提供了必要的环境;而JDK则是Java开发的全套解决方案,包含了JRE和用于开发的工具。了解这三者的定义、功能和关系,有助于更好地理解和使用Java平台。

2024-10-12 12:02:02 1336

原创 【Java基础】Java SE vs Java EE

Java SE的优势在于其通用性和跨平台性,适用于大多数的Java应用程序开发,特别是桌面应用开发。Java EE的优势则在于其企业级特性和高级功能,如分布式计算、事务处理、集成与资源共享等,更适合用于构建复杂的企业级应用

2024-10-11 19:46:35 1079

原创 【JAVA基础】Java有什么特点?

Java的设计者曾说过,设计这门语言的灵感主要来自于C++。 Java取其精华,去其糟粕, 不仅保存了C++的优点,同时还将学习成本低 , 易学习 , 语法简单,上手容易 , 作为自己的一个特点 , 自从进入21世纪以来,Java在TIOBE语言排行榜一直稳居前2名,占有率一直在12%以上.从国内各大招聘网站的岗位需求和培训班的畅销课程上看,Java一直稳居榜首,可以说Java是近十年最流行的语言

2024-10-10 09:52:27 1425 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除