自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是时间复杂度和空间复杂度?

时间复杂度:衡量代码运行时间随输入规模增大而增长的速度。简单来说,就是“代码跑多快”。空间复杂度:衡量代码运行时额外占用的内存空间随输入规模增大而增长的速度。简单来说,就是“代码用多少内存”。我们通常用大 O 表示法(Big O Notation)来描述它们,如 O(1)、O(n)、O(n²) 等。时间复杂度:主要看循环层数和递归模式。一眼看出靠经验,不能看出时数循环或分析递推式。空间复杂度:主要看额外分配的数据结构和递归深度。一眼看出靠观察变量和结构,不能看出时计算空间使用。建议。

2025-04-15 22:59:54 990

原创 如何在同一个电脑配置多个jdk版本并随意切换

【代码】如何在同一个电脑配置多个jdk版本并随意切换。

2025-04-15 20:45:08 543

原创 如何完美解决 libpng warning: iCCP: known incorrect sRGB profile

问题背景最近在开发一个小游戏的时候,遇到了一个烦人的警告:经过多次尝试,我总结了两个步骤来彻底解决这个问题:修复图片 和 优化代码。运行以下命令 -strip 会移除 background.png 中的所有元数据,包括有问题的 iCCP 块。理后,重新运行程序,警告消失!方法 2:将 PNG 转换为 JPG(避开 PNG 处理)

2025-04-14 10:43:26 844

原创 【基础算法】递推算法 - java

递推算法是一种通过已知条件,利用明确的递推关系逐步推导中间结果,最终得出最终答案的算法。它分为顺推和逆推两种形式:顺推是从初始条件出发,逐步向前推导;逆推则是从最终结果的关联条件出发,反向推导。递推算法的关键在于找到递推关系式,其思想简洁且具有规律性,在数列计算、动态规划初始阶段等场景应用广泛。递推算法是一种基础且实用的算法,它通过逐步推导解决问题,代码实现直观,在许多数学计算和规律性问题中表现出色。尽管它对复杂逻辑的处理能力有限,但在明确递推关系的场景下,仍是高效且简洁的选择。

2025-04-13 14:15:37 405

原创 什么是编译看左边,运行看右边——JAVA

编译看左边,运行看右边”本质上是 Java 多态性的体现:编译器关注代码的静态合法性,而运行时则根据对象的真实类型动态决定行为。这种机制让 Java 在面向对象编程中更加灵活和强大。

2025-04-10 11:39:00 369

原创 什么是OOP(面向对象编程)

OOP(面向对象编程)指的是在面向对象编程(Object-Oriented Programming)中应该遵循的设计原则,包括了基本概念(EIPA)以及更多的设计原则(如SOLID原则)。

2025-04-08 11:04:01 199

原创 Java中的接口与抽象类:深入理解与应用

接口是一种完全抽象的类型,用于定义一组行为规范。它包含方法的签名(方法名和参数列表),但通常不提供具体实现(Java 8之前)。实现接口的类必须提供这些方法的具体实现。抽象类是一种不能直接实例化的类,通常作为其他类的父类。它可以包含抽象方法(无具体实现)和具体方法(有实现)。接口:用于定义行为规范,支持多实现,适合定义标准化的行为契约。抽象类:用于提供代码复用和行为模板,支持单继承,适合有继承关系的类。通过本文的讲解和示例,相信你已经对接口和抽象类的区别与应用场景有了更深入的理解。

2025-04-07 10:03:34 1012

原创 Java 中构造方法与 this 关键字的正确使用

构造方法的目的:初始化当前对象的状态,而不是创建新对象。this 的正确用法this.name:访问当前对象的成员变量。this("参数"):调用同一类中的其他构造方法,实现代码复用。不能用类名调用构造方法:Student("默认姓名", 18);会导致编译错误或创建新对象,违背构造方法的初衷,可能引发逻辑错误或资源浪费。

2025-04-06 17:50:23 1250

原创 MySQL 约束

约束(Constraints)是 MySQL 中用来限制表中数据的规则,确保数据的准确性和完整性。下面是常见的约束类型及其介绍。

2025-04-01 09:47:50 812

原创 RDBMS与非RDBMS的区别

RDBMS(关系型数据库管理系统):以表格形式存储数据,MySQL就是典型代表。非RDBMS(非关系型数据库,通常叫NoSQL):不使用表格,存储方式更灵活,比如键值对、文档等。

2025-03-31 23:35:40 243

原创 Java 继承全面解析:特点、细节与底层原理

继承是 Java 面向对象编程(OOP)的三大特性之一(另外两个是封装和多态)。通过继承,一个类(子类)可以复用另一个类(父类)的属性和方法,减少代码重复,提高复用性。关键字extends语法class 子类 extends 父类 {// 子类自己的成员。

2025-03-31 10:51:41 776

原创 Java 中 this 关键字的底层原理

this的本质:一个指向当前对象引用的变量,值为调用者的内存地址。底层机制:JVM 通过字节码隐式传递this,无需开发者手动操作。使用场景:访问当前对象的属性、方法,或解决命名冲突。

2025-03-31 10:15:57 607

原创 Java 继承中的构造方法调用规则详解

最近在学习 Java 继承时,对构造方法的调用规则产生了一些疑问:如果父类没有无参构造会怎样?多级继承时要怎么处理?子类自身构造方法又会如何影响调用链?通过一番研究和实验,我整理了这篇笔记,分享给大家,希望能帮助到有同样困惑的小伙伴。默认行为:子类构造方法会自动调用父类的无参构造(super()无参构造缺失:如果父类没有无参构造,子类必须用super(参数)手动调用,否则报错。多级继承:构造方法从顶层父类逐级调用到子类,每个类只需关心自己的直接父类。全无参构造。

2025-03-30 20:07:38 952

原创 【基础算法】模拟算法 - java

模拟算法是一种通过对问题的实际过程进行模拟来求解的算法。其核心思想是根据问题的描述,按照一定的规则和步骤逐步模拟问题的发生和发展过程,从而得到问题的解。模拟算法通常不需要复杂的数学推导,而是通过代码来模拟实际的操作或过程,因此具有直观、易懂的特点。不过,模拟算法的效率往往取决于问题的规模和复杂度,在处理大规模问题时可能会消耗较多的时间和资源。模拟算法是一种非常实用的算法,它通过对实际过程的模拟来求解问题,具有直观、易懂的特点。

2025-03-29 14:36:39 515

原创 【基础算法】线性枚举 - java

线性枚举,也被叫做线性遍历,是一种基础算法。其核心思路是按顺序逐个访问数据集合里的元素,直到满足条件或者完成全部遍历。该算法简单直观,容易实现,不过在处理大规模数据时效率欠佳。线性枚举算法是算法学习的基础,它简单易懂、实现方便。在处理小规模数据和简单问题时非常有效,但在大规模数据和复杂问题上存在局限性。在实际应用中,要根据具体情况选择合适的算法。

2025-03-29 01:44:26 579

原创 Java Scanner 输入换行符残留问题解析与解决

在使用Scanner类进行输入操作时,要留意nextInt()等方法与nextLine()方法的搭配使用。若出现输入跳过的情况,很可能是换行符残留问题所致。此时,可在合适的位置添加nextLine()方法来消耗掉输入缓冲区中的换行符,从而确保程序能正常读取用户输入。希望本文能帮助你更好地理解和解决 Java 中Scanner类的换行符残留问题。若你有任何疑问或建议,欢迎在评论区留言讨论。

2025-03-27 10:26:15 401

原创 Excel 负数显示括号问题

Excel 默认对负数采用带括号的显示格式,计算差值,结果显示为。

2025-03-26 19:28:33 277

原创 【亲测有效】笔记本开机变慢?10 秒释放静电解决!

可以通过WIN+R打开“运行”窗口,输入cmd,回车,打开命令提示符,输入代码。每月操作 1 次可预防类似问题,频繁操作可能加速电容老化。▶ 原理:耗尽主板电容残留电荷,重置 BIOS 状态。❌ 不适用于台式机(需额外操作 CMOS 放电)的开机慢(如老化、硬盘故障需其他方案)强制关机(确保电源灯完全熄灭)为什么静电会导致开机变慢?

2025-03-26 00:22:44 584

原创 使用 NAT 模式却出现网络超时的解决方法

若虚拟机使用静态 IP,检查网络配置文件(如。修改后重启网络服务,再尝试用工具连接虚拟机。

2025-03-23 20:05:49 365

原创 安装VMware Tools选项显示灰色的解决办法其一

当你发现安装VMware Tools的时候发现这个选项卡是灰色的时候,并且在开机前这个选项卡这个是可以点击的并且是如图二所示。

2025-03-18 11:48:09 446

原创 如何将notepad++设置成中文

Notepad++ 设置中文步骤:

2025-03-16 21:22:59 1130

空空如也

空空如也

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

TA关注的人

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