- 博客(16)
- 收藏
- 关注
原创 == 和 equals() 的区别
原因:a 和 b 通过 new String(“ab”) 创建,new 关键字会强制在堆中生成新的对象。结论:aa 和 bb 指向常量池中的同一个对象,因此 == 比较结果为 true。结论:a 和 b 的内容均为 “ab”,因此 equals() 结果为 true。堆对象规则:每次 new 都会创建一个独立的对象,即使内容相同,引用地址不同。结论:a 和 b 是两个不同的堆对象,== 比较结果为 false。,实际比较的是字符串的内容(字符序列),而非对象地址。结论:数值相等,结果为 true。
2025-03-04 23:52:08
287
原创 静态代理VS动态代理(JDK动态代理和CGLIB动态代理)
代理模式是一种比较好理解的设计模式。简单来说就是。代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些自定义的操作。:新娘找来了自己的姨妈来代替自己处理新郎的提问,新娘收到的提问都是经过姨妈处理过滤之后的。姨妈在这里就可以看作是代理你的代理对象,代理的行为(方法)是接收和回复新郎的提问。1.定义发送短信的接口2.实现发送短信的接口。
2025-03-03 16:58:18
889
原创 关于如何使用git和github维护不同开发阶段的代码
先实现方式一,然后直接在方式一基础上改,由于本人有些强迫症,同时也秉持着留下每一个学习的痕迹,我想,有没有什么办法,可以将方式一的代码也保留?要是以前,我可能会直接copy一份副本,在副本上改成方式二。但是,对于学习了git(版本控制)的我来说,这个方法,未免有点“白学了git”。所以,我想尝试一下,使用git和github,来维护我不同阶段的代码。
2025-02-16 19:59:32
826
原创 Redis 基础篇
Redis——键值数据库、NoSQLSQL和NoSQL的主要差异:非结构化,主要包含以下四种类型:常用数据库如下:Redis诞生于2009年,全称Remote Dictionary Server 远程词典服务器,是一个基于内存的键值型NoSQL数据库。特征:(以下例子都是本人使用的,可根据个人情况选择)以上前期准备可参考本篇文章Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:yum 遇到问题参考该篇文章如果没有出错,应该就安装成功了。默认的安装路径是在 /usr/local/
2025-02-13 17:48:58
711
原创 MySQL(进阶篇)
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。(所以不同表可以有不同的存储引擎)-- 查询当前数据库支持的存储引擎介绍索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级高级查找,这种数据结构就是索引。优缺点优势劣势提高数据检索的效率,降低数据库IO成本。
2025-02-10 17:02:57
675
原创 Linux快速学习-虚拟机配置使用-安装Linux操作系统-Linux相关命令-JAVA后端拓展学习-【保姆级教程 | 一站式学习】
1、一切皆文件 系统中所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型文件,每个文件都有确定用途。 2、开源免费 用户可以通过网络或其他途径免费获得,并且可以任意修改代码。 3、兼容POSIX.0标准 完全兼容POSIX.0标准,使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows程序。为用户从Windows
2025-02-10 17:00:41
358
原创 CentOS7 Yum list报错 “Could not resolve host: mirrorlist.centos.org; 未知的错误“
确保可以联网的情况下(如可尝试ping baidu.com),mirrorlist.centos.org这个镜像域名为系统自带配置,可能是个外网资源,我们的网络无法访问。是变量,它们会在 YUM 运行时被替换为实际的 CentOS 版本和架构。或其他 YUM 命令来验证新的配置是否有效。自己配置可以访问的镜像源域名。文件,例如 AliBaBa。
2025-02-09 17:54:10
290
原创 浅学Git和GitHub
以上说法是我看到的最简单,也最好理解的了,简而言之就是: msysGit是一个项目,发了Git For Windows和msysgit二进制文件(即编译好了),其中msysgit是用来构建Git For Windows的完整开发环境,如果只需要在Windows上使用Git,那么。可以发现,三个分支原本在“一条直线”,但我切换到feature-x分支,并在该分支进行一些修改,并提交后,该分支就从原来的直线,开始“分叉”,开辟了另一条分支。每次你提交更改时,Git 会将暂存区中的内容保存到本地仓库中。
2025-01-25 16:36:23
714
原创 MySQL(基础篇)
数据库(DB):存储数据的仓库。数据库管理系统(DBMS):操纵和管理数据库的大型软件。SQL:操作关系型数据库的编程语言。关系型数据库(RDBMS):建立在关系模型基础上,由多张相互连接的二维表组成的数据库。概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确,有效性和完整性,分类:1)非空约束2)唯一约束3)主键约束4)默认约束(设置默认值)5)检查约束(8.0.16后,保证字段值满足某一个或多个条件)CHECK。
2025-01-18 17:25:20
821
原创 PostMan和Swagger3测试
PayDTO类中可使用注解,也可不用,观察与Pay类的区别。1、pom中注入依赖。在PageControll中使用注解。在Pay实体类中使用注解。
2025-01-14 22:00:35
253
原创 父工程POM依赖无法导入,dependencyManagement和dependencies
但若父pom中再在外面套一个,那父pom中的依赖只是声明的作用,声明依赖及版本,并没有实际导入,子pom可以按需取父中声明的依赖,只继承子pom中也有的依赖,若子中未写明版本,则默认和父中同一版本。若父pom只使用,那么子工程将自动继承父pom中注入的所有依赖,也可覆盖父pom中的依赖,继承所有的话,就可能导致子工程中存在多余依赖。有父工程就一般有子工程,所以就会涉及到子pom继承父pom中依赖的问题。父工程中依赖始终无法注入。
2025-01-13 17:50:36
186
原创 微信小程序开发-云函数本地调试 node modules not installed 安装时出现npm ERR! code CERT_HAS_EXPIRED
虽然不推荐,但您可以暂时禁用SSL验证来解决这个问题。但请注意,这会降低安全性。您可以通过设置npm的。还有其他方法,如更改npm镜像源,清除npm缓存,更新npm或node,但本人只使用如上方法成功了.这里右侧的"请求方式"我改成了手动请求。
2024-04-07 18:41:08
822
原创 SCSS或SASS是什么,和CSS有什么区别?
SCSS 是一种被中断或编译成 CSS 的预处理器语言。它是一种特殊类型的SASS(Syntactically Awesome Style Sheets)。SCSS 的脚本是在 Saasscript 中完成的。SCSS 包含 CSS 的所有功能,还添加了一些额外的特殊功能。使用 SCSS,我们可以向 CSS 添加许多附加功能,例如变量、嵌套等。与编写传统 CSS 相比,所有这些附加功能可以使编写 CSS 变得更加容易和快捷。
2024-03-31 21:03:38
907
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人