- 博客(29)
- 收藏
- 关注
原创 问题随记---Gradle无法加载问题
Cause 8: org.gradle.internal.resolve.ModuleVersionResolveException: No cached version of org.springframework.boot:spring-boot-starter-validation:2.5.5 available for offline mode.
2023-12-07 21:22:29 544
原创 问题随记---通过rm方式删除文件没有释放磁盘空间
当你执行删除操作(例如使用 rm 命令)时,文件的指针从元数据中删除,但是文件的数据部分并没有立即被删除,它的存储空间会被标记为可用以供后续写入新的内容。这就导致了磁盘空间没有被释放,即使你删除了文件,直到所有打开的文件描述符关闭并进程释放文件锁定,才会真正释放磁盘空间。首先在删除文件前进行,查看该文件写入的进程有没有停止,另一个就是不要盲目的就和博主一样直接就不管rm掉,rm前先进行停止运行的进程。这将允许你释放文件的磁盘空间,同时保留文件的元数据和指针,以避免文件锁定问题。命令删除文件,而是使用。
2023-12-05 21:43:52 516
原创 问题随记---@Transactional引发的MySQL查询问题
注解在本方法执行时,当执行完第3行的SQL语句后,此方法的返回值i为1,证明删除成功,这个时候去MySQL查询本条数据时,实际还未进行删除。当使用了注解时,当方法return也就是执行完之后,才会进行数据库更新。
2023-12-03 14:23:08 304
原创 问题随记---IDEA解决控制台乱码问题
位置:Help -> Edit Custom VM Options...如图增加下面一行后,重启idea即可。
2023-12-02 09:43:26 141
原创 问题随记---如何为线程池选择合适的线程数
在多重程序系统中,大部分时间用来做计算、逻辑判断等CPU动作的程序成为CPU密集型,指非常复杂的调用,循环次数很多,或者递归调用层次很深等。命令查看一下进程的线程栈,如果实践过程中发现了线程池中的大量线程都处于等待状态,则说明线程够用。但是在实际的开发中,并不会按照上面的公式进行设置,那么我们又是有什么样的方法给线程池设置一个合适的线程数呢?相信大家都有在使用线程池时,很多同学都有这样的疑问,不知道如何配置线程数量,今天我们一起探讨一下这个问题。IO密集型配置线程数经验值是:2N,其中N代表CPU核数。
2023-11-06 21:22:46 98
原创 SpringBoot整合Redis
首先创建一个SpringBoot项目,这里相信大家已经不是小白了就不演示创建SpringBoot项目的过程了。
2023-08-20 11:21:29 303
原创 浅谈SpringIOC-用实例带你领略IOC
从上面可以看出Spring的优点很多,但是对于其核心IOC与AOP可能有人还不是很清楚什么是IOC什么是AOP那么接下来我们就来看一下IOC控制反转(IOC),那么什么是控制反转呢?控制反转是一种设计思想,DI(依赖注入)是实现IOC的一种方法,也有人认为DI只是IOC的另一种说法。没有IOC的程序中 , 我们使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转就是:获得依赖对象的方式反转了。
2023-06-12 08:00:00 80 1
原创 MySQL索引的20连问清楚了解MySQL索引
索引是辅助存储引擎高效获取数据的一种数据结构。你也可以形象地将其比喻为新华字典中的查找目录,可以快速找到需要的数据。是一种避免扫描整个表以获得您正在寻找的结果的方法。聚簇索引和非聚簇索引最主要的区别是数据和索引是否分开存储。聚簇索引:将数据和索引放到一起存储,索引结构的叶子节点保留了数据行。非聚簇索引:将数据进和索引分开存储,索引叶子节点存储的是指向数据行的地址。
2023-05-28 11:33:44 117
原创 Linux常用命令与实践
less与more相似,但是比more好用,他可以往前翻页(空格下一页,上下可以翻页,只是查询结束以后使用q退出 如果要查找指定的字符或字符串使用?+要查询的字符串,n表示下一个 N表示上一个)-R : 递归更改文件属组,就是在更改某个目录文件的属组时,加上-R则该目录下的所有文件的属组都会改变。就是这十个字母,在boot文件中第一个属性“d”,d就表示该文件为一个目录文件,而这些字母表示含义。1,在Linux中,每一个程序都有自己的一个进程,每个进程都有一个id号。
2023-05-14 10:33:34 272
原创 数据库-MySql
一般是一个数据库系统可以分为:数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库集合。从广义来说只要能存储数据的都可以称之为数据库。数据库管理系统(Database Management System,DBMS)就是 操作和管理数据库的应用软件,用于建立、使用和维护数据库(持久化存储、优化读写、保证数据的有效性等)。
2023-05-01 08:00:00 93
原创 Java内存结构
首先Java程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对应的delete/free操作,不容易出现内存泄漏和内存溢出问题。正是因为Java程序员把内 存控制权利交给Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存 的,那么排查错误将会是一个非常艰巨的任务。Java的内存结构图。
2023-04-09 17:27:31 65
原创 ArrayList扩充机制
ArrayList的特点:1.ArrayList的底层数据结构是数组,所以查找遍历快,增删慢。2.ArrayList可随着元素的增长而自动扩容,正常扩容的话,每次扩容到原来的1.5倍。3.ArrayList的线程是不安全的。ArrayList的扩容:1,当ArrayList的容量为0时,此时添加元素的话,需要扩容,三种构造方法创建的ArrayList在扩容时略有不同:无参构造,创建ArrayList后容量为0,添加第一个元素后,容量变为10,此后若需要扩容,则正常扩容。
2023-02-28 21:00:00 98
原创 Java创建对象的几种方式(重要)
(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。(1) 用new语句创建对象,这也是最常见的创建对象的方法。(3) 调用对象的clone()方法。(3)是在内存上对已有对象的影印,所以。(4)是从文件中还原类的对象,也。(1)和(2)都会明确的。
2023-02-22 16:38:18 155
原创 String类(字符串)和字符串常量池
什么是字符串字符串是由多个字符组成的一串数据(字符序列)字符串可以看成是字符数组public final class String extends Object implements Serializable , Comparable < String > , CharSequenceString 类表示字符串。Java 程序中的所有字符串文字(例如 "abc" )都实现为此类的实例。字符串是不变的;它们的值在创建后无法更改。字符串缓冲区支持可变字符串。
2023-02-15 14:41:40 215
原创 对象的初始化顺序
(3)如果有语句new了自身的对象,将从上到下执行构造代码块、构造器(两者可以说绑定在一起)。(1)类加载之后,按从上到下(从父类到子类)执行被static修饰的语句;(2)当static语句执行完之后,再执行main方法;
2023-02-15 10:24:36 63
原创 Date、Long、String相互转换
的数据,固定长度是13位,是用当前时间减去1970-01-01,再换算成毫秒得到的结果。但是要考虑到时区问题中国的时区时+8区所以时间要加上8小时。方法返回的为一个Long类型,长度为13表示从当前到1970-01-01的毫秒值。当我们在保存时间到数据库时,有时候会保存。来实现long转date。
2023-02-15 10:13:42 217
原创 关于内部类和匿名内部类介绍
内部类可以使用 private 或 protected 来修饰,如果你不希望内部类被外部类访问可以使用 private 修饰符可以保证数据的安全。由于内部类嵌套在外部类中,因此必须首先实例化外部类,然后创建内部类的对象来实现。也就是常见的内部类,是一个类中嵌套着另外一个类。匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类。可以创建内部类对象,通过对象调用内部类方法,来使用局部内部类功能。又可以分为:静态内部类、非静态内部类、私有内部类。局部内部类是指在一个方法中定义的内部类。
2023-01-11 17:01:41 247
原创 Object类
toString() 方法返回该对象的字符串,当程序输出一个对象或者把某个对象和字符串进行连接运算时,系统会自动调用该对象的 toString() 方法返回该对象的字符串表示。getClass() 方法返回对象所属的类,是一个 Class 对象。可以通过Class类中的一个方法,获取对象的真实类的全名称。即:用于判断两个对象引用指向的是同一个对象,即比较 2 个对象的内存地址是否相等。返回的是一个对象的哈希码值,默认会根据一个对象的地址值来计算。不同对象的哈希值不同,同一对象的哈希值一定相同。
2022-12-29 19:18:09 46
原创 关于Java的权限修饰符及其组成所使用的常见修饰符
权限修饰符:private,默认的,protected,public。权限修饰符:private,默认的,protected,public。权限修饰符:private,默认的,protected,public。状态修饰符:static,final。权限修饰符:默认修饰符,public。状态修饰符:static,final。状态修饰符:static,final。抽象修饰符:abstract。抽象修饰符:abstract。抽象修饰符:abstract。状态修饰符:final。public(公共的)
2022-12-18 10:30:00 96
原创 关于方法参数类型以及返回值类型问题
当你以后看到一个方法的返回值类型是一个抽象类 类型,你就返回一个该抽象类的子类对象。当你以后看到一个方法的形参要一个抽象类 类型,你就传递一个该抽象类的子类对象。当你以后看到一个方法的返回值类型是一个接口 类型,你就返回一个该接口的子类对象。当你以后看到一个方法的形参要一个接口 类型 ,你就传递一个该接口的子类对象。当你以后看到一个方法的返回值类型,是一个基本 类型,你就返回一个该类型的数据。当你以后看到一个方法的返回值类型,是一个类 类型,你就返回一个该类的对象。基本类型作为返回值类型。
2022-12-13 20:25:57 160
原创 关于接口与抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。在java中通过关键字abstract class 类名来定义抽象类。在java中抽象类是一种继承关系,一个类只能继承一个抽象类但可以实现多个接口。该类与普通类无异,依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样,但是可以
2022-12-07 15:44:46 61
原创 蓝桥杯十四届第二期模拟赛(java)
对于 1 到 L 之间的每个整数 i,X图形满足:第 r-i 行第 c-i 列与第 r 行第 c 列相同,第 r-i 行第 c+i 列与第 r 行第 c 列相同,第 r+i 行第 c-i 列与第 r 行第 c 列相同,第 r+i 行第 c+i 列与第 r 行第 c 列相同。一个 X 图形由中心点和由中心点向四个45度斜线方向引出的直线段组成,四条线段的长度相同,而且四条线段上的字母和中心点的字母相同。例如,对于下面的字母矩阵中,所有的字母 L 组成一个 X图形,其中中间的 5 个 L 也组成一个 X图形。
2022-11-30 12:17:15 753
原创 关于重载与重写及其区别
在子类中可以根据需要对从父类中继承来的方法进行重写,重写是对类中方法的扩充或者修改,因为继承用的是父类的东西,重写则不仅得到父类的东西,同时也可以加入了自己的东西。就算重写了父类方法也可以调用父类的相关方法 super.方法名 即可 相当于对父类的方法进行优化。子类中出现了和父类中一模一样的方法声明(方法名,参数列表,返回值类型),也被称为。重载就是在一个类里面,方法名字相同,而参数不同。对于一个同名的方法,若其中的参数列表中,对于方法重载使用最多的为构造器的重载。不同的方法叫方法的重载。
2022-11-14 17:41:46 74
原创 关于面向对象编程(oop)
面向对象(Object Oriented)简称OO,它是一种编程思维,用于指导我们如何应对各种复杂的开发场景。 在面向对象的世界中,它将一切都看作是对象。这里的对象有许多,它可以是现实世界中看得见摸得着的实体:人、小猫、小狗、飞机、课桌、铅笔、电视等等等等,都可以看作是对象。即————一切皆为对象。 成员变量:在java中成员方法定义在类中方法外,与普通变量定义无异只是位置不同。而成员变量的作用范围在整个类存在期间都存在直到类失效。 成员方法:定义格式如下。
2022-11-12 20:06:30 265
原创 关于递归的相关介绍-让你深刻了解递归
递归概述: 方法定义中调用方法本身的现象就是递归 递归简单的说就是无限的套娃直到可以解决,想必大家都听过一个故事: 从前有座山,山中有座庙,庙里有个老和尚,老和尚在给小和尚讲故事:“ 从前有座山,山中有座庙,庙里有个老和尚,老和尚在给小和尚讲故事:“ 从前有座山,山中有座庙,庙里有个老和尚,老和尚在给小和尚讲故事:“ 从前有座山,山中有座庙,庙里有个老和尚,老和尚在给小和尚讲故事:“…"这就是一个简单的递归无限套娃。
2022-11-07 19:24:31 117
原创 关于数组概述与初始化及相关案例详解
1.1数组概念 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器来存放数据。通俗的来说:数组是存储 多个变量(元素)的东西(容器)而这多个变量的数据类型要一致1.2数组定义格式 格式1: 数据类型[] 数组名; 格式2: 数据类型 数组名[];int [ ] a;//定义了一个int类型的数组a;// 定义了一个int类型的a数组; 二维数组其实就是每一个元素为一维数组的数组。
2022-11-02 19:21:35 666 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人