自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前后端交互,修改密码校验

密码修改

2023-09-15 11:08:36 760

原创 mavonEditor中的图片上传与删除(前后端交互)

2023-09-15 10:11:04 496

原创 Spring中AOP

将程序中的非业务代码抽取 , 在不修改业务代码的前提下, 为其添加功能(功能增强) ,面向切面的编程思想底层是为目标创建一个代理对象,让代理对象调用目标类中方法 , 在代理对象调用时, 可以额外的调用其他的方法(增强的方法,通知)提高代码复用率, 灵活性, 提高开发效率, 降低业务代码和非业务代码耦合度使用的方式在执行方法前后或者出现异常的时候加入相关的逻辑AOP是对OOP(面向对象)补充 , 不是spring中特有的,是Java中的 一种代理思想。

2023-08-28 19:27:09 114

原创 Spring Jdbc

Spring 是个一站式框架:Spring 自身也提供了控制层的 SpringMVC 和 持久层的 Spring JdbcTemplate。2> 在Spring的配置文件中配置阿里巴巴数据库连接池管理对象,以及Spring封装的JdbcTemplate。重新写一个db.xml 分离出jdbc连接 ,然后再spring.xml中导入db.xml。1> 导入相关的jar。4> Service层。

2023-08-27 16:05:51 149

原创 反射 初学

Java反射初步理解

2023-08-25 19:36:58 20

原创 Mybatis框架下进行综合查询

JDBC 或其他 相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么的痛苦,确保不能忘了空格或在列表的最后省略逗号。在MyBatis中, 可以使用CONCAT函数来拼接字符串,用于构建模糊查询的条件。在MyBatis中,MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。动态的根据where标签内是否有成立,动态添加where关键字,prefix="where" 有条件成立时,添加指定的关键字。CONCAT('%', #{query}, '%') 使用这个函数拼接 字符串。

2023-08-23 19:18:07 67

原创 git入门学习

本质是一个代码仓库,,解决俩件事情:1>记录每次的版本变更(文件的历史记录)2>团队的并行开发,多人代码共享git是一个开源的,分布式的版本控制工具,效率高缺点模式上比svn更加复杂不符合常规思维保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息优点适合分布式开发,强调个体公共服务压力和数据量都不会太大速度快,灵活任意俩个开发者之间可以很容易得解决冲突离线工作。

2023-08-22 18:41:02 29

原创 力扣 23.合并k个升序链表

给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。链表数组如下:1->4->5,1->3->4,2->6将它们合并到一个有序链表中得到。lists = [][][]10^4思路分析题目要求将多个已经按升序排列的链表合并成一个升序链表。我们可以使用分治法来解决这个问题。首先,我们可以将链表数组分成两个部分,分别对这两个部分进行合并操作,然后再将合并后的结果进行合并,直到最终只剩下一个链表。

2023-08-17 19:43:43 33

原创 力扣 21.合并俩个有序链表

接下来,我们开始迭代比较两个链表的节点值。我们将较小的节点值添加到结果链表中,并将指向该节点的指针向后移动一步。首先,我们需要创建一个新的链表作为结果链表的头节点。然后,我们使用两个指针分别指向两个输入链表的头节点。比较两个链表的头节点的值,将较小的节点作为合并后的链表的头节点,并递归地合并剩余的部分。新链表是通过拼接给定的两个链表的所有节点组成的。如果还有剩余的节点,我们将把剩余节点直接添加到结果链表的末尾。最后,我们返回结果链表的头节点即可。将两个升序链表合并为一个新的。

2023-08-17 19:30:51 87

原创 Java如何实现跨平台

由于字节码和JVM 的存在, java程序可以在任何安装了java运行环境(JRE)的平台上运行,而不需要重新编译. 只要在目标平台上有对应版本的JRE, Java就可以在Windows、Linux、Mac等不同操作系统上运行。这些标注库是跨平台的,也可以在不同平台上使用相同的代码实现相同的功能。所以Java实现跨平台的关键在于将源代码编译成与具体平台无关的字节码,并通过JVM在目标平台上解释执行字节码。JVM是java的核心组件,它负责字节码转换成特定平台上的机器码,并在运行时管理内存 、线程资源。

2023-08-13 10:49:32 444

原创 Maven搭建配置

Maven 是apache软件基金会的一个开源项目,是一个项目构建工具,可以帮助开发者,管理者管理项目中jar包,以及jar包之间的依赖关系,可以完成项目的编译,打包,测试,发布等工作。

2023-06-21 19:36:50 890

原创 多级联动下拉框,前端显示

基于宿舍管理系统下,进行入住登记功能,点击新增动态查询数据库中所有楼栋,并点击相应楼栋后,动态生成楼内所有楼层,接着动态生成该层内所有宿舍。3>动态显示所有楼栋,定义 @change="createFloor()" 当改变所选楼栋后,获取该楼栋的所有层数。定义 @change="createDormList()" 方法,选择完楼层后,根据楼栋id,查询该层内所有宿舍。5>后端服务器接收请求,调用 查询相应楼栋楼层下的所有宿舍的方法。2>后端接收请求,创建相应方法动态查询数据库中所有楼栋信息。

2023-06-16 16:10:56 411

原创 vue-cli项目搭建

vue-cli是官方提供的一个脚手架,用于快速生成一个vue的项目模板;预先定义好的目录结构及基础代码。

2023-06-08 10:08:40 565

原创 学生管理系统(增删改查功能实现)

5.1功能实现时,通过画图可以很好的理清楚思路5.2在运行时如果出现错误,通过F12检查或者Debug调式,要尽快锁定错误所出现的位置,然后再去查找出错的地方5.3为防止sql代码出错,可以现在MySQL中写好,在复制到Dao 中5.4前端vue-cli项目搭建和后端web开发环境搭建另见我的其他博客。

2023-06-07 17:19:28 2655 2

原创 力扣 122. 买卖股票的最佳时机 II

随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6 - 3 = 3。解释:在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4。解释:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4。著作权归领扣网络所有。输入:prices = [7,1,5,3,6,4]

2023-06-02 20:29:36 34

原创 web开发环境搭建

第一步:点击Add Con...第二步:配置server。第五步:验证是否部署成功。

2023-05-22 16:13:14 102

原创 Servlet搭建服务器

狭义上讲:软件 ,是一款程序,里面部署资料(网页,Java),外界可以访问到服务器中的文件,访问到之后,就可以向访问者响应文件。学习期间,安装一款免费的有Apache(非营利的组织)提供的Tomcat,该服务器支持全部JSP及Servlet规范。进入文件Tomcat的bin中点击 startup.bat 启动tomcat 然后浏览器中访问。tar.gz文件 是Linux操作系统下的安装版本。为了别人能够远程的访问到,需要把开发的Java项目部署到服务器中。地址(注意tomcat的访问权限问题,可能会报错)

2023-05-22 15:21:23 84

原创 删除有序数组中的重复项

2023-05-17 20:37:20 84

原创 剑指 Offer 09. 用两个栈实现队列

用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )队列是先进先出的, 栈是后进先出的, 所以可以用俩个栈来回倒 , 一个入队的栈,一个出队的栈,将一个栈导入另外一个栈的中,这样就可以实现队列的先进先出。输出:[null,-1,null,null,5,2]输出:[null,null,3,-1,-1]来源:力扣(LeetCode)

2023-05-12 15:45:02 37

原创 聊天登录窗口中验证与数据库中的账号密码是否正确

java与数据库交互

2023-05-08 19:31:07 84

原创 线程的创建方法

线程的三种创建方式

2023-04-18 21:38:41 34

原创 程序、线程、进程三者对比

操作系统层面的概念,系统软件负责分配内存,任务调度,负责与计算机硬件交互运行中的程序,进程是操作系统进行资源分配的最小单位。线程是进程中最小的执行单位,cpu都是以线程为单位来调度的,一个线程就是一个独立的任务。静态代码块,在电脑上安装的静态的代码块文件。

2023-04-18 21:14:19 212

原创 javaScript概述

开始命名为LiveScript,与Java一样也是面向对象的语言,而且无需编译,可由浏览器直接解释运行。后面Netscape公司见LiveScript大有发展前途,而SUN公司也觉得可以利用其为Java的普及做铺垫,于是俩家公司签订协议,将LiveScript改名为JavaScript。JavaScript脚本通过嵌入在HTML中实现自身的功能的,是一种基于对象和事件驱动并具有安全性的解释型语言,其目的就是增强web客户交互。使用JavaScript动态的改变页面标签的样式。响应客户端鼠标和键盘事件。

2023-04-09 10:38:08 28

原创 计算距离自己生日,已经过了多少天

输入生日,计算距离今天过去了多少天。

2023-04-03 21:35:12 269

原创 throw和throws关键字对比

● throws用于定义方法声明处,用来声明该方法可能发生的异常类型,可以是多个异常类型,用来强制调用该方法时处理这些异常,在调用时必须进行处理,要么使用try-catch,throw用于方法体中,用来抛出一个实际的异常对象,使用throw后, 要么使用try catch捕获异常,要么使用throws声明异常。抽象方法也可以使用throws,但是子类不能声明抛出比父类更大的异常类型。要么继续使用throws声明。

2023-04-03 18:18:42 31

原创 面向对象中的抽象类

抽象类一般作为父类,被其他类来继承,子类选择要么继续是抽象类,要么对父类中的抽象方法进行覆盖重写。抽象方法只有声明,没有方法体,没有具体实现,主要用来定义功能。抽象类除了不能创建对象,类的其他功能都有,成员变量,成员方法,构造方法。一旦类中有不完整的,没有实现的抽象方法,那么这个类就必须是抽象类。1. abstract关键字来修饰的方法叫抽象方法。2.abstract修饰的类叫做抽象类。

2023-03-27 16:47:38 33

原创 面向对象特征--继承

1)一个子类只能有一个父类,但是一个父类可以拥有多个子类。代码重用:子类可以使用父类中的功能,不需要重复定义。2)Object类 (祖宗类),所有类的父类。代码扩展:子类可以扩展属于自己的功能。1.继承:子类继承父类 是is-a关系。2.关键字:extendes。

2023-03-27 14:03:10 33

原创 静态成员变量与非静态成员变量的区别

static String country = "中国";//静态成员变量描述某个公有属性;country被static修饰了,在方法区内存中存储只有一份,随着类加载而被初始化,随着文件消失而消失,建议使用类名访问静态。// name是非静态的成员变量,描述一类事物的公共属性,属于对象,存在堆内存中,有n个对象就有n份数据,类不能直接访问,随着对象创建而存在,随着对象被垃圾回收而消失。

2023-03-25 14:39:22 43

原创 java中部分关键字及作用

7)static:静态,可以用来修饰 类的属性,方法,代码块,内部类。特点:随着类的加载而加载,类一旦被加载,静态变量就会被加载初始化;6)import 导入其他包中的类,在一个类中需要用到另一个包中的类时,需要先导入全类名 (Java.lang包下的类在使用时不需要导入就可以使用,例如 String s=”abc”;5)package :更好的实现项目中类的管理,使用package 在源文件首行声明类或者接口所属的包,用 . 号来区分包的级别;3)default(默认) 同包权限 修饰类、属性、方法。

2023-03-25 14:02:53 334

原创 Java变量

数据类型(必须明确类型) [修饰符] 变量名 = 值;本质 内存中的一块空间 内存(运行时)/硬盘。先声明(申请) 赋值 使用。

2023-03-11 14:45:26 28

原创 继承中方法的覆盖重写_概念与特点,

重写(Override)概念:在继承关系当中,方法的名称一样,参数列表也一样重写(Override):方法的名称一样,参数列表【也一样】。覆盖、覆写。重载(Overload):方法的名称一样,参数列表【不一样】方法的覆盖重写特点:创建的是子类对象,则优先用子类方法。

2022-12-11 16:14:44 114 1

第三次实验.sql

第三次实验.sql

2022-11-15

第三次实验.sql

第三次实验.sql

2022-11-15

空空如也

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

TA关注的人

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