自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java-==与equals】

如果没有重写equals(),仍然调用的是0bject父类的equals(()方法,则比较的是内存地址;如果重写equals()方法,则比较的是值,比如String类型、Integer。1.==是关系运算符,equals()是0bject类中定义的方法。使用==比较值,无法使用equals()使用==比较内存地址;

2024-08-18 22:42:08 124

原创 【Spring Boot-SpringBoot怎么实现自动配置】

SpringBoot的自动配置简单来说就是当spring容器启动后,一些配置类、bean对象就自动存入到了IOC容器中,不需要我们去手动装配,从而简化开发,省去了大部分繁琐的配置操作。本文一直以整合Redsi为例,这里也实现一个与Redis相关的自定义启动器。需求: 自定义redis-starter,要求当导入redis坐标时,SpringBoot自动创建Jedis的Bean。这里参考考导入mybatis坐标时,我们导入了一个mybatis-spring-boot-starter的启动器。

2024-08-18 22:38:45 515

原创 【Java-一些常见键值对集合面试问题】

哈希冲突是在使用哈希函数或哈希表时遇到的一种特殊情况;如果发生在哈希函数,哈希冲突是指当发生在两个不同的输入值,经过哈希函数处理后产生了相同的哈希值;如果发生在哈希表,哈希冲突是因为哈希表的大小有限,可能输入不同数据在表中计算的下标位置冲突。

2024-08-08 17:59:58 983

原创 【Java-键值对集合】

Map 接口用于表示键值对的集合,Map集合中的key键是唯一的,而value 值可以重复。Map 的主要实现类包括:HashMap:基于哈希表实现,提供快速的查找和插入性能:LinkedHashMap:HashMap类的子类,内部多维护一条双向链表,保存维护元素插入顺序;TreeMap:基于红黑树实现,根据 key键自动排序或按自定义规排序:Hashtable:基于哈希表实现,key 和value 不允许为 null。使用 synchronize实现线程安全;

2024-08-08 14:10:17 316

原创 【Java-一些常见单列集合面试问题】

LinkedlashSet:HashSet 的子类,基于LinkedHashMap实现,元素唯一且有序,同时保持了哈希衷的性能;当数组容量不足时,调用grow()方法进行扩容,每次扩容后容量都会变为原来的1.5倍(在原有容量基础上,扩容0.5倍);Vector的方法都有同步锁,在方法执行时需要加锁、解锁,所以性能会低于 ArrayList;ArrayList:在原有容量基础上,扩容0.5倍(新容量是原有容量的1.5倍);Vector:在原有容量基础上,扩容1倍(新容量是原有容量的2倍);

2024-08-07 14:21:21 588

原创 【Java-单列集合】

Collection 接口用于表示单例集合,主要包括三个子接口:List、Set、Queue。

2024-08-07 14:14:40 846

原创 [Mysql-函数、索引]

⼆级索引(辅助索引、⾮聚簇索引) : 概念:回表 以某列⼤⼩排序的B+树只能确定我们要查找记录的主键值,所以如果我们想根 某列的值查 找到完整的⽤户记录的话,仍然需要到 聚簇索引 中再查⼀遍,这个过程称为 回表。B+Tree 所有的叶⼦结点中包含了全部关键字的信息,⾮叶⼦节点只存储键值信息,及指向含有这些关键字 记录的指针,且叶⼦结点本身依关键字的⼤⼩⾃⼩⽽⼤的顺序链接,所有的⾮终端结点可以看成是 索引部分,结点中仅含有其⼦树根结点中最⼤(或最⼩)关键字。(⽽B树的⾮终节点也包含需要查找的 有效信息)

2024-07-30 19:24:18 630

原创 [Mysql-事务]

什么是事务的隔离性:为了让不同的事务之间相互不存在干扰,就需要对事务的操作进行隔离, 事务的隔离性也就是将操作同一个数据的事务相互分离,让操作之间分开有序的执行。每个隔离级别都针对事务并发问题中的一种或几种进行解决,事务级别越高,解决的 并发事务问题也就越多,同时也意味着加的锁就越多,所以性能也会越差。事务并发问题: 在事务并发执行的时候,如果不进行事务隔离,那么就会产生脏写、脏读、 重复读、幻读的问题。REDO LOG 称为 重做日志 ,提供再写入操作,恢复提交事务修改 的页操作,用来保证事务的持久性。

2024-07-30 11:53:05 922

原创 [Mysql-视图和存储过程]

存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后,再次调用不需要重复编译,用户通过指定存储过程的名字并给出参数 (如果该存储过程带有参数)来执行它。-- create procedure 存储过程名【proc_xxx】(形参列表)语法:关键字不同,存储过程是procedure, 函数是function;-- 环境变量 @ 局部环境变量 @@ 全局环境变量。-- 环境变量 @局部环境变量 @@全局环境变量。# 存储过程 -- 本质是一个函数。

2024-07-25 20:09:22 929

原创 [Mysql-DQL数据查询语句]

DQL(Data Query Language 数据查询语言)。用途是查询数据库数据,如SELECT语句。是SQL语句 中最核心、最重要的语句,也是使用频率最高的语句。其中可以根据表的结构和关系分为单表查询和多表联查。单表查询针对数据库中的一张数据表进行查询,可以通过各 种查询条件和方式去做相关的优化。多表联查针对数据库中两张或者两张以上的表同时进行查询, 依赖的手段有复杂查询和嵌套查询。!记住一个重要点:所有查询得到的是一张虚拟表。

2024-07-25 20:00:06 666

原创 [Mysql-DML数据操作语句]

insert into student (sid,sname,birthday,ssex,classid) values(9,'张三','2007-1-1','男',1);insert into student(sname,ssex) values('某某1','男'),('某某2','女'),('某某3','男');insert into student values(9,'张三','2007-1-1','男',1);-- 将姓名为某某的生日改为1888-1-1。

2024-07-23 19:15:50 1139

原创 [Mysql-DDL数据操作语句]

- alter table 表名 change 旧字段名 新字段名 要修改类型 要修改属性;-- alter table 表名 modify 字段名 要修改的类型 要修改的属性;-- alter table 表名 add 新字段名 类型 属性;-- alter table 旧表名 rename as 新表名;-- 方式二 change 数据类型 和 属性 还可以修改字段名。-- alter table 表名 drop 字段名;-- 2.如果已经存在具体数据--数据是可以做隐式转换的。

2024-07-23 18:55:39 1071

原创 [Mysql-数据库基本知识了解]

数据库(Database,简称DB)概念: 长期存放在计算机内,有组织、可共享的大量数据的集合,是一个 数据“仓库”。数据库特点:结构化,共享性,独立性,安全性作用 :存放、管理数据分类:关系型数据库(MySQL...)、NoSQL数据库(redis,mongoDB)

2024-07-23 18:46:46 512

原创 [Linux命令-网络和安全操作]

在Linux中,进行网络和安全操作时,我们先简单了解一下Vim编辑器。

2024-07-19 17:15:03 800

原创 [Linux命令-用户分类]

程序用户 用户ID为:(0

2024-07-19 16:04:51 318

原创 [Linux命令-进程管理]

uptime :命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、 目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行 资源分配和调度的一个独立单位,是应用程序运行的载体。对于shell来说执行程序产生的进程分为前台进程和后台进程 执行一个程序的时候如果需要将它变为后台进程时 在执行命令后加&Kill pid 杀死进程进程编号为pid的进程。-e:显示所有进程,包括没有控制终端的 进程。

2024-07-18 18:48:38 398

原创 [Linux命令-重定向]

cat ha.txt > test.txt 将查看到的ha.txt文件内容输出到test.txt。qqq 2> test.txt 错误信息输出到test.txt。qqq > test.txt 快速清空test.txt文件。

2024-07-18 16:19:57 140

原创 [Linux命令-帮助查询命令]

(8)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。find . -name “*.txt” -o -name “*.pdf” 在当前目录下查找以.txt结尾的或这以.pdf结尾。date +"%Y-%m-%d %H-%M-%S" 格式化显示时间 %H:%M:%s。ln -s ha.txt haha.txt haha.txt是ha.txt的链接文件。-name:按名称查找。

2024-07-18 16:02:12 1603

原创 [Linux命令-基础文件命令]

文件或目录: 源文件或目录:要移动或更名的文件或目录目标文件或目录:如果有不是当前路径的路径就是要移动,如果是当前路径下就是更名。tar -czf demo2.tar.gz ./* 将当前目录下的所有文件压缩到demo2.tar.gz。touch /root/b.txt =touch ./b.txt 根目录下创建b.txt。touch a.txt b.txt 同时创建a.txt b.txt。rm -rf /aa 不询问删除aa目录下的所有文件或目录。文件或目录: 文件或目录:所要删除的文件或目录的路径。

2024-07-16 19:17:37 287

原创 [Liunx-基本知识一]

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和 64位硬件。

2024-07-16 19:00:41 123

原创 【Java-简单的文件查重】

当我们有几份文件,想知道它们是否相同时,可以使用Java的哈希算法进行简单的检查。二、创建一个继承SimpleFileVisitor的类,并在里面写入核心的实现代码。一、读取需要检查的文件。

2024-07-12 18:01:44 173

原创 【Java-压缩文件的解析方式】

2.jar包:本身是一个压缩包,里面转的都是class文件,我们想使用jar包中的工具类,就需要将相应的jar包解压到我们的当前项目下。1.Apache软件基金会属于第三方,使用第三方开发出来的工具,都需要添加第三方提供给我们的jar包。那么针对格式的不同,他们使用的jar包和方法也有所不同。c.对着jar包,右键 -> Build Path -> add as library。d.level可以选择module,此时上面叫做name的输入框会变成空的,不用管。b.将准备好的jar包,放到此文件夹下。

2024-07-11 19:12:25 294 1

原创 【Java-数组常见算法代码总结】

遍历所有元素,这里注意元素比较时每次其实是排好一个元素的位置,所以需要比较轮数为元素个数减1。实现思路:使用两个下标,一个从数组头部一个从尾循环遍历数组,两个下标同时判断当前下标元素是否等于目标元素,等于返回目标元素下标。实现思路:通过一个for循环从尾部遍历数组,使用随机数产生一个随机下标,将当前的下标元素和产生的随机下标的元素进行交换。如果向右旋转,则内层循环遍历从数组尾部开始,将想要旋转的元素进行与前一个元素的交换。如果向左旋转,则内层循环遍历从数组头部开始,将想要旋转的元素进行与后一个元素的交换。

2024-02-22 17:49:40 359 1

原创 【Java-String为什么是不可变的?】

首先什么是不可变——任何对于 String 对象的操作都是重新指向一个新的对象(新的地址),不是在原内存地址上修改数据。我们观察String源代码在这里也了解一下final关键字。

2024-02-21 13:58:19 345

原创 【Java-Arrays工具类的常见方法总结】

我们学习方法不仅需要知道它,更重要的应该是了解它和运用它。既然要了解它,少不了的就是要看它的源代码,所以下面的每个方法我都先附上源代码,根据源代码来学习。( 水平有限,源代码解析请包涵。

2024-02-19 21:50:45 846

原创 【Java-String字符串的常见方法总结】

了解字符串的常见方法前,先回忆一下什么是字符串。

2024-02-17 18:47:14 318 1

原创 【Java-数值类型的运算方式总结】

位运算,类型溢出原因及解决

2024-02-16 21:34:28 431 3

空空如也

空空如也

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

TA关注的人

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