自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ruo-Yi前后端分离版本相关笔记

环境要求:Jdk1.8以上版本、MySql数据库、Redis、Maven、Vue。

2023-10-20 16:14:59 367

原创 Spring01--Spring Framework

Spring的核心工具包,spring的其它包都要用到该jar中的类:包含配置文件,bean的创建等,所有jar包都需要用到t:在上面两个jar完成基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。:Spring表达式语言,spel表达式,SpEL支持标准数学运算符,关系运算符,逻辑运算符,条件运算符,集合和正则表达式等。${url}

2023-10-07 20:33:14 98

原创 JAVA面试八股文合集

当多线程时,才存在线程安全问题。在堆内存中的数据可以被任何线程访问到,在没有限制的情况下,存在被意外修改的风险,即堆内存的空间在没有保护机制的情况下,对于多线程来说,是不安全的。解决方法: 1.私有化(放到栈内存中,例如局部变量,缺点:缩小了使用范围)---隔离2.不共享(ThreadLocal类,每个线程各自拷贝一份)--隔离3.只能看不能改(final)--标记4.先入为主(线程的同步【互斥锁(悲观锁)】线程很多时)--标记5.失败重试(CAS乐观锁)-->线程较少时。

2023-09-14 19:08:16 179

原创 Java基础之“==”和equals的区别

=,对于基本的数据类型来说,它比较的是值,对于引用数据类型来说,它比较的是对象内存地址。equals方法如果没有重写,和==的作用是等价的,但equals不能比较基本数据类型。在Java中,==和equals的作用都是判断两个数据是否相等,但比较的地方不一样。

2023-08-10 21:57:04 42

原创 Java的高级特性之语法糖

长期稳定版:JDK 5/6/7/8/11短期版本:JDK 9/10./12。

2023-08-10 09:48:15 27

原创 Java基础之泛型

泛型是JDK1.5后增加的最重要的Java语言特性。同时,泛型的使用让类型更加安全(避强制免类型的转换);类的适用也更加广泛,针对不同的类有相同的处理方法,但这些类之间不一定有继承关系。在实际操作中,我们希望编写的代码可以被很多不同类型的对象使用。这需要我们参数化类型。同时避免类型转换,这样,在实例化对象中,代码可以在一种相同框架下,专门针对类型的不同实例化对象,使得代码可以重复使用。

2023-08-09 21:56:20 34

原创 Java基础总结

形成于继承关系(或接口的实现类)的父子类间,子类或实现类中出现于父类或接口同名,同参,同返回值,权限修饰符不能降低的方法。此时,子类方法主体会对父类的方法主体进行覆盖。在一个类或形成继承关系的父子类中,有两个或多个方法,他们方法名称相同,形参列表(类型,数量,顺序)不同形成方法重载。3.加载时间更早,提前加载,静态成员不能直接访问实例成员。静态方法不得访问实例成员,实例方法可以访问实例成员。逻辑封装:隐藏具体实现,提供对外方法接口供用户调用。将多个类公共的方法和属性抽离出来形成一个类。

2023-08-09 11:51:35 29

原创 MySQL查询练习二(单表)

建表语句:插入数据:product表: 数据库版本:物理模型:语句:运行结果:语句:运行结果: 语句:运行结果:

2023-07-31 22:52:09 63

原创 Java基础之重写(@override)与重载(@overload)的区别

在一个类 或 形成继承的父子类中 有两个或多个方法 它们的方法名称相同 参数列表不同 形成方法重载 所谓参数列表不同 是指参数的数量 或 类型 或 顺序。在形成关系的父子类间 子类拥有和父类 同名 同参 同返回值 且 权限修饰符不低于父类方法权限的 方法 子类方法的主体代码对父类方法主体进行覆盖称为重写。

2023-07-31 21:40:38 70

原创 MySQL查询练习一(多表)

查询上映日期比周星驰导演所有电影都晚的电影中,每种类型电影的最低价。4.查询所有电影,以及电影对应的类型名,要求显示出所有类型名。查询上映日期比天下无贼晚的电影中,每个导演各多少部电影。5.查询价格大于天下无贼的电影中,每部类型各多少电影。2.查询价格比2号类型所有电影平均价还低的电影。3.查询张学友喜欢的类型中所有电影的最高价。查询价格比所有喜剧类型的平均价还高的电影。查询价格比1号类型所有电影价格都高的电影。查询价格与类型都与‘天下无贼’相同的电影。查询电影所属类型的平均价(相关子查询)

2023-07-29 21:24:24 349

原创 Java属性排序

上面代码是创建的学生类,要求有一个学生对象数组,按年龄从小到大排序:测试类:运行结果:在Student加入生日属性:测试类如下:运行结果:

2023-07-21 16:22:54 206

原创 Java跟据生日输出年龄

【代码】Java跟据生日输出年龄。

2023-07-21 11:40:00 163

原创 JAVA多线程深入1

如上图,从源码看,Thread类实现了Runable接口但使用 继承Thread这种方式来创建新线程的弊端之一就在这里,由于Java只支持单继承,不支持多继承。所以,Thread不支持多继承。因此为了支持多继承效果,可以通过实现Runnable接口的方式,来创建新线程。

2023-07-20 15:36:40 48

原创 Java内部类

内部类:定义在一个类里面的类。case1:内部类(Mood)通常可以方便访问外部类(Person)的成员(所有成员,包括私有成员。) .case2:外部类访问内部类通过实例化内部类的对象访问内部类。

2023-07-18 11:19:00 34

原创 Java反射

aClass.getDeclaredConstructor()方法只是提供一个可读功能,并未实际开放权限。详细见JDK api文档中的常量字段值的reflect部分。此时,应当调用getDeclaredField()方法进行获取。-----》加载阶段(编译阶段)-----》运作阶段。这个和获取构造函数的规律相似。获取所有的public(公共)修饰的成员变量。获取所有的构造方法,无论公有还是私有。(已经有了这个类的对象时才可以使用)这里注意,age为私有成员变量。运行结果:(没有eat()函数)

2023-07-17 22:54:56 40

原创 简单的动态代理的实现

【代码】简单的动态代理的实现。

2023-07-17 13:55:04 49

原创 Java多线程实践2-Thread类与Runable接口

线程是用来执行任务,与任务进行绑定,脱离了任务的线程没有意义。线程通过Thread线程创建,任务通过Runable来定义的。实现线程的两种方法:1.继承Thread类。2.实现Runable接口(无返回值)。3.实现Callable接口(有返回值)。

2023-07-16 20:49:09 116 1

原创 SQL之分页查询

例:结果:

2023-06-16 03:28:21 120

原创 医院预约挂号小程序开发

pom.xml:SpringBoot版本尽量2.x,JDK1.8及1.8以上;若用3.x,需要修改JDK版本到17以上。MyBatisPlus版本尽量高一些。MyBatisPlus配置类:阻止数据恶意删除配置文件二:开发环境。

2023-06-15 23:42:00 108

原创 面向对象原则

三种编程风格:面向对象、面向过程、函数式编程四大特性:封装、抽象、继承、多态。

2023-05-05 21:02:31 33

原创 【LeetCode】169:多数元素

【代码】【LeetCode】169:多数元素。

2023-03-22 11:20:36 47

原创 LeetCode215题数组中的第K个最大元素

【代码】LeetCode215题数组中的第K个最大元素。

2023-03-22 11:00:18 30

原创 堆和栈有何区别

栈(stack)是一种后进先出(Last-In-First-Out,LIFO)的数据结构,它的内存分配和释放是由系统自动管理的。栈中的数据通常是以相对固定的大小存储的,而且存储的变量的生命周期是随着函数的调用和返回而改变的。堆是一种特殊的树形数据结构,通常指的是二叉堆,它是一种完全二叉树(或近似完全二叉树),并且满足堆的性质,即父节点的值总是大于或等于其子节点的值(最大堆),或者父节点的值总是小于或等于其子节点的值(最小堆)。因此,栈和堆的主要区别在于内存的分配方式、管理方式以及生命周期的不同。

2023-03-21 20:46:24 306

原创 LeetCode第5题:最长回文子串

【代码】LeetCode第5题:最长回文子串。

2023-03-16 15:05:23 37

原创 LeetCode第7题:整数反转

【代码】LeetCode第九题整数反转。

2023-03-16 14:21:58 30

原创 设计模式之状态模式

状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。状态模式的关键是引入了一个抽象类来专门表示对象的状态,这个类我们叫做抽象状态类,而对象的每一种具体状态类都继承了该类,并在不同具体状态类中实现了不同状态的行为,包括各种状态之间的转换。

2023-03-15 23:40:47 34

原创 SQL关系数据库示例

Create database 数据库名;#创建数据库SCT。

2023-02-22 16:29:25 1276

原创 SpringBoot实现验证码生成与验证功能

SpecCaptcha(PNG类型的静态图片验证码)、GifCaptcha(Gif类型的图片验证码)、ChineseCaptcha(GIF类型中文图片验证码)、ArithmeticCaptcha(算术类型的图片验证码)。访问后端验证码路径/kaptcha,验证码为图片形式。onclick方法为点击该标签时可以动态切换显示验证码。这里控制器新增了defaultKaptcha()方法,该方法所拦截处理的路径为/kaptcha。表 1: easy-captcha验证码字符类型。是对该包的依赖引入。

2023-02-16 15:28:17 679

原创 JDBC有关接口介绍

JDBC一些接口介绍

2022-11-14 23:13:16 2476

原创 C语言进阶-1.指针基础

指针概念,这是大一留下的坑

2022-10-18 23:35:16 315

原创 SpringBoot学习第一天 -SpringBoot入门

SpringBoot基础

2022-10-18 21:05:28 126

原创 《软件工程导论(第六版)》第二章 可行性分析与研究

可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

2022-09-27 19:02:55 1110

原创 String、StringBuffer和StringBuilder的区别?

String 、StringBuffer、StringBuilder区别

2022-09-18 11:44:42 73

原创 什么是网络四元组?

网络四元组

2022-09-17 22:28:47 1315

原创 为什么启动一个线程不直接调用run(),而要调用start()启动?

java线程中的start()与run()

2022-09-17 21:57:21 783

原创 什么条件下会产生死锁?如何避免死锁?

操作系统问题

2022-09-17 21:25:31 527

Java基础之JDBC相关代码

1.1.3相关代码

2023-08-02

Git相关软件安装包,用于项目管理

Git相关软件安装包,用于项目管理

2023-04-07

Jquery引入文件,用于前端开发依赖

Jquery引入文件,用于前端开发依赖

2023-04-06

开心一刻+学累了看一下吧,但不要沉迷

开心一刻+学累了看一下吧,但不要沉迷

2022-10-18

空空如也

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

TA关注的人

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