自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springMVC和SpringBoot

M (model)模型: 处理服务端接收到的数据 查询数据库,验证用户输入,更新数据库,可以用于pojo类。C (controller)控制器: 指工程中的servlet 用于接收请求和响应浏览器。@ResponseBody可以将服务端的对象以json格式传递给客户端。@RequestBody可以将客户端传来开的 参数赋值给对象。V (view)视图: html界面,用于向用户展示界面。SpringMvc 的主要功能是实现V和C之间的数据传递。@RequestBody和@ResponseBody对应。

2024-12-12 09:25:23 217

原创 达内tea项目

service层 在真正实现增加或者删除之前用于判断是否需要执行方法,做行动之前的准备.然后没有问题调用DAO层真正实现方法。controller层 接受请求,响应结果,并不处理数据.主要调用service层的接口。dao层 做数据持久化,负责与数据库的操作。

2024-12-12 09:23:00 100

原创 文件上传1

enctype="multipart/form-data" 传的是字节 enctype=""

2024-12-12 09:20:20 103

原创 过滤器的使用

,扩大影响范围,而servlet只能设置一个地址,可以配合对应的filter地址.过滤器请求地址请可以重复,重复之后执行顺序按文件名称顺序执行。<和servlet的区别> 都需要添加注解 servlet是@WebServlet() 过滤器是@WebFilter()<什么> 过滤器是在浏览器和后端页面中添加的,用于阻止浏览器直接访问后端,如果条件不满足,则不执行servlet中的内容。过滤器需要在写完代码后,如果请求地址相同.使用filterchain执行后边的过滤器或者servlet。

2024-12-12 09:08:52 104

原创 spring 与 数据库 与前端的连接

一个接口,接口中有对应数据库中语句的返回值类型(insert语句返回的类型是int,返回的数值是受影响的行数) . 方法的名字要与mappers文件夹中的xml文件中的<select/insert 中的id名字相同> . 在类中通过调用接口的方法名,调用对应的数据库语句。通过axios 在前端中根据发送请求和前端页面中的数据,后端接收后返回数据,并通过后端返回的数据执行对应的判断在页面上的显示。数据库语句写在xml文件中,如果需要返回值类型,需要resultType = “返回值类型的完整包名”

2024-12-12 09:05:55 252

原创 ajax,axios

同步请求:只有一个主线程,浏览器中的页面更改时需要将整个页面清空然后再渲染一个新的。resp.statusText:HTTP状态文本(例如,“OK” 表示成功)。resp.status:HTTP状态码(例如,200表示成功)。异步请求:使用多线程,在页面中的内容不用清空,而是做局部的修改。resp.config:用于发起请求的Axios配置。resp.request:生成此响应的请求对象。resp.headers:服务器返回的响应头。resp.data:包含从服务器返回的数据。

2024-12-12 09:05:14 131

原创 网络连接的过程

2.服务端对客户端(第二次挥手): 收到,但是别断,我还没说完. 服务端回复确认信息,客户端收到回复后可以确认服务端了解了想断开的请求,服务端还可以继续发送数据.客户端陆续接受来自服务端发送的数据。3.服务端对客户端(第三次挥手): 好了,我也没话说了咱们可以断开了.服务端发送要断开的请求,客户端收到后回复服务端收到要断开的请求。3.客户端对服务端(第三次握手): 服务端我可以我可以收到,服务端收到回复后确认客户端可以收到服务端的消息。1.客户端对服务端(第一次握手 ) : 服务端你在么?

2024-12-12 09:04:09 244

原创 VUE 第一天

函数作用域const json 有漏洞,不能更改整个json的格式,但是虽然是常量但是可以改json中的值import {}vue导入导出vue需要根标签,vue只针对根标签中的内容生效vvmc框架定义页面上的view 当监听到moudle中的变量被改变时会改变view中的值v-if=“false” 将改变代码,代码会被删掉 v-show="false"将代码的属性变为display:none 当内容需要不断切换隐藏显示时使用v-show。

2024-12-12 09:03:26 217

原创 vite的用法

script setup 语法糖 不用建立setup函数或者是暴露。style scoped 这里的设置只针这一个vue文件生效。

2024-12-12 09:01:52 110

原创 javascript 第二天

let a = setInterval(“要执行的函数”,执行的间隔是毫秒) 定时循环执行,反复执行。.innerHTML用于获取元素内部的HTML内容,返回的是一个字符串,可以获取元素输入在html语句中输入的内容。clearInterval(a) 停止定时函数首先要有定时函数,并且需要变量记录定时函数,使用变量停止定时函数。对表单中的数据框做整体校验,如果格式对,可以提交,如果有错,不让提交。onchange 内容改变 失去焦点时生效,多了内容检测,如果内容不变不触发,内容改变才触发。

2024-08-01 11:35:39 145

原创 cookie

cookie.setTime() 设置cookie的失效时间,括号里的数据的单位是秒 , 0 代表1970年1月1号 浏览器接受响应后立即失效 所以cookie上不显示 -1代表cookie的失效时间上显示会话,关闭浏览器之后失效 浏览器的不设置有效时间默认时间是会话。cookie.setPath(“/”) 设置cookie的根路径,经常设计为/,是因为根路径下的cookie键名不能重复。sessionStorage或者localStorage.setItem(“键”,“值”);

2024-07-31 15:57:44 162

原创 javascript 第三天

innerHTML获取的属性包含html代码的文本内容 包含标签,获取的是标签所有的内容。let 新元素 = document.createElement(“标签名”) :可以创建一个指定标签名的新元素。sort 默认升序 .sort(function(a,b){return b-a}) b到a是降序。document.queryseletor(“标签名”) :这个可以定位到第一次出现的标签的地方。遍历数组 .forEach(function(data)){JSON.parse() JSON转字符串。

2024-07-31 15:56:19 189

原创 javascript 第一天

在需要定义的元素上 例如一个按钮 添加 οnclick=“自定义函数名()” 可以设置各种鼠标动作的值。此时在onclick(“函数名”) 也可以作为关联document.getElementById(“id值”).value=“文本框中的值”.style.backgroundcolor=“更改背景颜色”.className=“更改class中的值,也就是css中.xxx{}中的样式的值”.innerHTML=“用于更改标题的文字”.disabled=“true” 隐藏按钮。

2024-07-31 15:55:58 457

原创 html 第一天

day1_html1.html介绍html写页面用的 页面中出现什么超文本标记语言 除了文本 还有 连接 图片 声音 视频等内容 通过标签语法编写各种元素2.html基本格式<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>testpage</title> </head> <body> 我做了一个毕业设计&

2024-07-31 15:55:20 389

原创 2024/6/26 Stream流

获取Stream的三种的方式。

2024-07-17 21:02:04 238

原创 高级线程网页

简单的。

2024-07-05 15:53:10 137

原创 第22天 数据库

表是数据库中的一种结构,用于存储数据。每一张表都有一个列(字段),用于存储数据的属性。表中的每一行(记录)都代表了一个数据项,包含了列的值。1.2基于缓存存储 :数据存储在内存中,可能会丢失一些数据。性能高,比如Redis。1.1 基于磁盘存储 :IO保证数据的持久化。DML :数据操作语言 (更新数据、更新表记录)端口号:在网络设备上的东西,要服务的唯一标识。库是逻辑上的容器,用于存储一组相关联的表。ip:网络中网络设备的唯一标识。DQL : 数据查询语言。DCL : 数据控制语言。

2024-05-09 23:02:37 230

原创 第21天 反射

想象一下,你在一个房间里边,但你看不见自己,也不知道自己是谁。这时候你面前有一个镜子,你可以通过镜子的反射来观察自己。反射就像这面镜子。它让你能够检查、分析、修改Java中的对象、类、方法等使用情况:在通常情况下,我们编写的代码是固定的,执行的结果也是固定的。但是某些情况下我们不确定要创建什么类型的对象,也不确定要调用什么类型的方法。这些都通过运行时传递的参数决定。该机制叫做动态编程技术,也就是反射机制反射就是在过程中,对于任意一个类,都能知道这个类所有的属性和方法。

2024-05-09 20:06:57 723

原创 第一阶段 面试题

Collection是一个集合接口,是所有集合类的一个顶级接口,它里边定义了所有集合通用的方法,List和Set直接继承了Collection接口。实例变量:是属于对象的,在创建对象时存储在内存堆中,创建多少个对象,则实例变量就会在内存中存在多少份,需要通过(对象.)来访问。静态变量:是属于类的,在类加载时存储在内存方法区中,无论创建多少个对象,静态变量在内存中只有一份,通常通过(类名.)来访问。indexOf()/lastIndexOf():查找字符串第一次出现,最后一次出现的下标。

2024-05-05 20:49:45 188

原创 第20天 多线程

第2种方法:1.实现Runnable接口,可以改写为lambda表达式。线程的创建 : 第1种方法:继承thread并重写run方法。cpu一次只能处理一条指令,所谓同时是因为人反应不过来。分为多个时间片段,尽可能平均分配给每一个线程。

2024-05-05 16:51:52 176

原创 Idea 使用

editor -》general 通过滚轮改变字体大小,鼠标放在文字上有提示editor -》general ->autoimport 勾选java下的两个对勾实现自动导包editor -》general -》apperance 勾选showmethod 方法之间的分隔符editor -》general -》code completion 去掉勾选Match caseeditor -》general -》editor tabs 不勾选show tabs in one row 类多行显示。

2024-05-02 14:56:13 399 1

原创 第19天 IO流

I(input):输入O(output): 输出IO流分为字符流和字节流字符流是只能操作纯文本的文件,以字符(2个字节)为单位进行数据读写的流字节流可以操作任意类型的文件,以字节为单位进行数据读写的流| | 字符流 | 字节流|输入流| 字符输入流(reader)|| 字节输入流(InputStream)

2024-04-30 23:27:26 434

原创 第18天 File类

file.renameTo(new File(“\路径的名称”)):移动文件夹位置并重命名。file.mkdir():如果file位置不存在则在文件位置创建一个目录,不能创建多级目录。file.getname().endsWith(“.java”):文件的结尾是.java。file.mkdirs():如果file位置不存在则在文件位置创建一个多级目录。file.delete():从file位置删除文件,不可逆,回收站里也没有。file.exists() :判断目录或者文件是否存在。

2024-04-29 23:20:04 370

原创 第18天 map

Map接口中存储的是key(键)和value(值),由键值对组成的。每一个键都不重复。值是可以重复的。key-value称之为键值对将每一个键值对看作一个对象,抽取出一个代表键值对的类,叫做Map.Entry。

2024-04-29 21:03:55 239 1

原创 第17天 Set接口 Queue接口

Set接口不能包含重复的元素。

2024-04-27 15:02:52 596

原创 第16天 数组、链表的元素增删改查的实现

【代码】第16天 数组、链表的元素增删改查的实现。

2024-04-27 14:37:31 266

原创 第15 天 Collection集合,迭代器,泛型,List接口 ,collection排序,lambda表达式,equlas,arrays.copyof,队列 Queue

集合就是一个容器,可以存放各种的对象Collection接口是继承关系中的顶级接口表示泛型,来规定集合中可以存放哪些类型的元素。泛型中不能使用基本数据类型。

2024-04-25 22:09:14 179 2

原创 第15天 异常,finally,throw,throws

异常的顶级父类ThrowableError (错误):非常严重的问题,通常靠代码无法解决1.StackOverFlowError 栈溢出错误,只会在递归的时候出现2.OutOfMerroryError 堆溢出错误Exception(异常):程序中出现了一般性问题处理后程序可以继续运行1.ArrayOutOfBoundsException:数组越界异常2.登陆异常。

2024-04-25 20:07:44 211 1

原创 第14天 捕获组,包装类,BigDecimal.BigInterger

字符串本质是字节数组。

2024-04-25 12:29:52 193 1

原创 第13天 String,正则表达式,String 支持正则表达式,object,JavaBean

字符串.charAt(索引值):获取字符串中索引处的字符char[] chars = 字符串.tocharArray();: 将字符串转换为字符数组String s = new String(字符数组名,起始索引,截取字符串总共的长度) :截取一部分字符数组转化为字符串String s = new String(字符数组名):将全部字符数组转化为字符串。

2024-04-24 12:20:14 465

原创 第12天 static final,String

由static 修饰的成员变量即为静态变量成员变量分两种:1、实例变量,没有static修饰,属于对象,存储在堆中、有几个对象就有几份,通过引用、对象打点访问2、静态变量、有static修饰,属于类,存储在方法区中,只有一份(因为只有一个类),通过类名来访问输出静态变量常用,而不用对象.变量名何时用?不再更改,和对象共享的数据静态变量一般不在构造方法中赋值,一般在静态块中赋值。实例变量(没有static修饰的成员变量)在构造方法中赋值。

2024-04-23 19:09:42 491

原创 第十一天 自习

与基本类型数组的区别1.给引用类型数组的元素赋值时需要new个对象数组名[数字] = new 数组类型(按照构造方法的格式写)2.访问引用型数组的属性/行为时,需要打点访问数组名[数字].属性/方法一个abc对象是abc类型的左边是类型,右边是对象。

2024-04-23 10:57:02 411

原创 第十一天 枚举,匿名内部类

匿名内部类是先创建了一个这个类的子类,然后向上造型创建子类的对象,只不过子类没有名字,由系统自动创建,名字和原来的类一样,由系统创建的没有名字的子类只能new一个对象节省了向上造型?可以用它创建抽象类的对象匿名内部类就是一个没有名字的内部类,实际上是实现了对象的接口或者继承了对应的类的内部类。任何一个接口都可以存在匿名内部类,任何一个可以被继承的类都可以存在匿名内部类是构建子类的对象} //派生类的有抽象方法要重写局部变量:在方法中定义的值在匿名内部类中不能更改局部变量的值。

2024-04-22 09:43:30 234

原创 第十天 final常量 abstract抽象类,接口

abstract可以修饰方法,也可以修饰类。修饰的方法称之为抽象方法,修饰的类称为抽象类抽象类不能创建对象抽象类中可以编写非抽象方法,抽象方法只能在抽象类中。子类继承抽象类之后必须重写其中的抽象方法,除非子类本身也是抽象类抽象类不能被final修饰。抽象类一定不是最终类,因为抽象类一定要被继承抽象方法可以被重载,必须要被重写抽象类不能被private、final、static 修饰抽象类中有构造方法。

2024-04-18 22:37:16 372

原创 第九天 重写、多态、静态变量

静态变量是属于类的,不需要方法中定义,只定义一次。先于对象存在静态方法不需要对象先静态代码块(在类加载前出现),先执行构造代码块,再是构造方法静态代码块和静态赋值同等级别,在前面的先执行,后面的后执行。

2024-04-17 22:53:27 279 1

原创 java 第八天 面向对象

ctrl+alt+m = 把代码包裹成方法ctrl+左键 = 打开方法面向对象:不考虑程序具体的实现过程,只是调用特定的对象解决问题类:属性和行为的集合—>人类对象:就是该类事物的具体体现---->学生类包含成员变量和成员方法。成员变量就是类的属性,成员方法就是类的行为。

2024-04-17 14:56:16 380 1

原创 Java 第七天 讲题

tab键—》导包“常量//不能是null”.equals(变量//可以是null)equals中的对双引号内的比较值的比较,如果 String 类型为null, 而去进行 String.equals() 或 length() 等操作会抛出java.lang.NullPointerException。ctrl+alt+t 将选中的内容放到判断语句中。

2024-04-15 18:57:17 121 2

原创 Java 第五天 方法

当传递基本数据类型和String类型时,形参的改变不会影响实参(只是获得了数字,并在一个新开辟的内存空间中计算)(因为是地址值的赋值,形参获得了实参的地址并在里面修改)return 作用: 1.结束方法体 2.将最终结果返回给方法调用处。方法不会自动执行,需要对方法进行调用才能执行。括号中的参数个数或者参数类型不同,就允许重载。修饰符 返回值类型 方法名称(参数列表){如果方法不需要返回值,用void修饰。方法定义在类中,方法外。形参:方法声明时()中的参数。实参:方法调用时传递的参数。

2024-04-13 19:46:49 187 1

原创 Java 第五天 二维数组 选择排序 冒泡排序

System.arrarycopy(需要拷贝的数组,从哪一个索引开始拷贝,拷贝到哪个数组,从目标数组的哪个开始粘贴,要拷贝拷贝数组中多长的数据)数组的大小定义后不能发生改变,扩容只是创建了一个新的数组。Array.copyOf(要扩容的数组,扩容的新长度)进行比较,小的数进行交换,使用中间变量。int[] 数组名称 = new int[m][n]小于的数不变,大于的数交换,交换使用中间变量。m:二维数组的长度,就是一维数组的个数。数组索引 0,1,2,3,4,5。/** +回车= 文档注释。

2024-04-13 18:56:37 593 1

原创 Java 第四天 数组

Alt + 鼠标保持左键移动=多行全选。

2024-04-12 19:34:24 375 2

空空如也

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

TA关注的人

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