自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《ArrayList核心代码阅读》

i</tt> 对应的元素(如果存在这样的元素)。get(i)==null : o.equals(get(i)))</tt> 的最小索引 <tt>i</tt>,get(i)==null : o.equals(get(i)))</tt> 的最大索引 <tt>i</tt>,// 如果列表中包含指定元素(即列表因调用此方法而发生了变化),则返回 <tt>true

2025-03-25 15:27:58 169

原创 《Integer缓存池》

128 ~ 127:相同数值的 Integer 对象通过==比较返回true(内存地址相同,共享一个缓存对象)。超出范围:相同数值的 Integer 对象通过==比较返回false(内存地址不同,说明每个数值都创建了新的对象)。缓存命中当数值i在(或自定义范围)内时,直接返回缓存数组中的对象。避免重复创建对象,实现内存复用。缓存未命中超出范围时,创建新的Integer对象。

2025-03-25 02:06:33 291

原创 Java中常见的异常(代码+思维导图)

顶级异常类,java中所以的异常都继承于该类。它有Exception和Error两个子类。

2025-02-01 21:34:01 510

原创 StringBuilder和StringBuffer的区别、扩容机制

扩容机制首先尝试将原容量扩大为2倍+2,如果这个新容量仍然不够,就会使用需要的最小容量作为最小容量。如果新容量足够,则使用新容量作为当前数组容量。

2025-01-29 13:21:51 417

原创 String类的equals()的作用和源代码解读

1、只有引用数据类型才能使用equals()方法,基本数据类型不能使用equals()方法。2、引用数据类型没有重写equals()方法时,会默认自动调用父类Object类中equals()方法,父类中 该方法依然采用" == "运算来进行内存地址的比较。所以引用类型一般都需要重写equals()方 法,来实现内容的比较。

2025-01-20 18:30:44 223

原创 String为什么是不可变的?

不可变的原因:1、String内部使用一个数组来作为数据结构,保存字符串中所有字符,且该数组是通过final关键字来进行修饰,所有该数组一旦创建,就不能重新分配内存地址空间。2、每个修改字符串的方法,都会将新的修改内容保存到一个新的字符串对象中,并不会修改原有字符串内容。

2025-01-20 00:47:33 217

原创 Java 抽象类与接口:差异、应用场景

在Java编程中,抽象类和接口是两个重要的概念,它们在实现多态性和代码复用方面发挥着关键作用。对于初学者来说经常将他们两个混淆。

2025-01-20 00:04:47 450

原创 深入理解位运算

位运算作为计算机底层的重要操作,为我们提供了一种直接操作二进制数据的高效方式。虽然位运算在日常应用开发中可能不常见,但在系统编程、算法优化、数据处理等领域,它是不可或缺的强大工具。

2025-01-12 23:01:14 308

原创 冒泡排序算法

冒泡排序作为一种基础的排序算法,虽然在效率上不如一些高级排序算法,但它简单的原理和实现方式为我们理解排序算法的本质提供了很好的切入点。通过对冒泡排序的学习,我们可以进一步探索其他更高效的排序算法,如快速排序、归并排序等。

2025-01-12 19:22:21 267

原创 IDEA 配置 Maven 本地仓库:提升项目构建效率与管理便利性

Maven 本地仓库是本地文件系统缓存,存放项目依赖的 jar 包、插件及项目自身构件。其结构遵循特定目录布局,便于 Maven 精准定位管理。当项目构建时,Maven 先从本地仓库检索所需依赖,若无则从远程仓库下载并缓存,此机制加快构建、节省网络资源、确保依赖一致性,为项目稳定与团队协作筑牢根基。

2024-12-10 02:10:48 1712 1

原创 Maven下载与安装

Maven 基于项目对象模型(POM)概念,能自动化处理项目构建、依赖管理、文档生成等繁琐任务。其核心优势在于统一项目结构与构建流程,精准管理项目依赖库,有效解决库冲突与版本兼容难题,大幅减轻开发者维护负担,确保项目稳定可靠。

2024-12-10 01:30:07 356

原创 Tomcat控制台以及日志中文乱码问题

该方法好像只适用于9及以上版本。

2024-11-04 22:56:49 244

原创 jsp页面输出中文乱码问题和idea控制台乱码问题

我们在开发项目过程出现表单提交后jsp页面输出提交内容乱码问题,以及idea乱码问题。上述是我解决中文乱码问题的方法,其他方法大家可以补充。在 JSP 文件中设置响应的编码方式,可以在。1、在设置中打开:(选择文件编码)

2024-11-04 22:24:28 808

原创 PyCharm专业版安装

到这里PyCharm就已经成功安装啦,但专业版需要激活还能有完整体验。2、找到自己需要的版本进行安装(Progrddionsl为专业版)7.安装成功后先选否,然后完成。3、找到下载安装包双击进行安装。6、选择自己需要的进行勾选。5、选择自己安装路径。

2024-10-19 20:46:32 421

原创 C++对汉诺塔问题的实现

汉诺塔(Tower of Hanoi)是经典的递归问题。假设有三根柱子 A、B、C,其中 A柱上有 n 个大小不一的圆盘,从大到小依次叠在一起。目标是将这些圆盘从 A 柱借助 B 柱移动到 C 柱。1、将前 n -1 个圆盘从 A 柱移到 B 柱(借助C)。递归结束条件:当只有一个盘子时,直接移动到目标柱即可。3、将 n-1 个圆盘又从 B 柱移动道 C 柱。2、将第n个圆盘从 A 柱移到 C 柱。2、大圆盘不能放在小圆盘上。1、每次只能移动一个圆盘。

2024-10-17 20:24:22 429

原创 PyCharm操作MongoDB数据库准备

在终端中输入pip show pymongo命令如果返回pymongo版本等信息则证明成功安装。MongoClient('mongodb://用户名:密码@服务器ip或者域名:27017/')如果没有安装进行安装:在终端中输入pip install pymongo进行安装。当完成上述步骤准备工作已经完成可以进行数据库的操作啦。emps=db.数据库中需要的表名。db=client.数据库名。注:27017为本地域名。

2024-10-15 00:18:09 544

原创 有趣的一些C语言问题

1-6的自然数分别赋值给A,B,C,D,E,F使字母组成一个三角。要求:1.每条边由三个字母组成2.字母所对应的数值不相等3.输出数字形成三角形

2022-10-20 18:17:18 216

2022.11.2答题包.rar

2022.11.2答题包.rar

2022-11-03

空空如也

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

TA关注的人

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