- 博客(82)
- 收藏
- 关注
原创 Spring事务管理、SpringAop
就是通配DeptService接口下的所有方法,但是要求这个方法的返回值必须是void,而且这个方法中必须有一个Integer类型的参数。在Spring中用JoinPoint抽象了连接点,用它可以获得方法执行时的相关信息,如目标类名、方法名、方法参数等。单个独立的任意符号,可以通配任意返回值、包名、类名、方法名、任意类型的一个参数,也可以通配包、类、方法名的一部分。事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。方法名(方法参数)throws 异常?
2024-06-17 07:30:00
1059
原创 vue快速入门
Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写,基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。官网: https://v2.cn.vuejs.org/Vue.js是一个用于构建用户界面的开源JavaScript框架。它采用了双向数据绑定的MVVM模式,能够快速的更新和管理页面的状态。Vue.js拥有轻量级和灵活的特性,使得它非常适合开发单页面应用程序和可复用的组件。
2024-06-17 07:30:00
780
原创 JWT令牌、过滤器Filter、拦截器Interceptor
全称:JSON Web Token(https://iwt.io/)定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。组成:第一部分:Header(头),记录令牌类型、签名算法等。例如:{"alg":"HS256","type":"JWT"}第二部分:Payload(有效载荷),携带一些自定义信息、默认信息等。例如 {"id":"1","username":"Tom"}
2024-06-16 07:30:00
2090
1
原创 Mybatis
配置Mybatis(数据库连接信息)在application.properties配置下面的信息#驱动类名称#数据库连接的url#连接数据库的用户名#连接数据库的密码一定要注意数据库的名字和密码是否相同mapper接口。
2024-06-15 07:30:00
2541
9
原创 Commons-io工具包与Hutool工具包
Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包作用:提高I0流的开发效率。FileUtils类(文件/文件夹相关)static void copyFile(File srcFile,File destFile) 复制文件static void copyDirectory(File srcDir,File destDir) 复制文件夹。
2024-06-14 20:28:49
1327
原创 IO流打印流
IO流打印流是Java中用来将数据打印到输出流的工具。打印流提供了方便的方法来格式化和输出数据,可以用于将数据输出到控制台、文件或网络连接。:打印流一般是指:PrintStream,PrintWriter两个类:打印流只操作文件目的地,不操作数据源:特有的写出方法可以实现,数据原样写出:默认自动刷新,特有的println自动换行:自动刷新需要开启,特有的println自动换行例如:打印:97 文件中:97打印:true 文件中:true。
2024-06-13 07:30:00
973
原创 IO流的转换流
public object readobject() 把序列化到本地文件中的对象,读取到程序中来。但是对象的个数不确定,该如何操作呢?一旦实现了这个接口,那么就表示当前的student类可以被序列化。如果一个对象中的某个成员变量的值不想被序列化,又该如何实现呢?利用字节流读取文件中的数据,每次读一整行,面且不能出现乱码。利用序列化流/对象操作输出流,把一个对象写到本地文件中👇。可以把序列化到本地文件中的对象,读取到程序中来。文件中的版本号,跟lavabean的版本号不匹配。
2024-06-12 07:30:00
1449
原创 IO缓冲流
public BufferedInputStream(InputStreamis) 把基本流包装成高级流,提高读取数据的性能public BufferedOutputStream(OutputStream os) 把基本流包装成高级流,提高写出数据的性能利用字节缓冲流拷贝文件一次读多个字节👇。
2024-06-10 07:30:00
1257
原创 IO流字符流(FileReader与FileWriter)
public FileWriter(File file,boolean append) 创建字符输出流关联本地文件,续写。public FileWriter(string pathname,boolean append) 创建字符输出流关联本地文件,续写。void write(char[] cbuf,int off, int len) 写出字符数组的一部分。void write(string str,int off,int len) 写出一个字符串的一部分。
2024-06-09 18:21:26
1127
1
原创 Java中的IO流字节流(FileOutputStream与FileInputStream)+编码与解码
Java中的IO流是用于输入和输出数据的工具。write方法的参数是整数,但是实际上写到本地文件中的是整数在ASCII上对应的字符。字节输出流,可以把程序中的数据写到本地文件上,是字节流的基本流。如果文件不存在会创建一个新的文件,但是要保证父级路径是存在的。操作本地文件的字节输入流,可以把本地文件中的数据读取到程序中来。一次读一个字节,读出来的是数据在ASCII上对应的数字。一次读取多个字节数据,具体读多少,跟数组的长度有关。但是这样写对于文件过大的情况,运行的会非常的慢。文件拷贝,编码和解码
2024-06-08 21:15:50
1104
2
原创 java中的双列集合(Map,HashMap,TreeMap,LinkedHashMap)
双列集合一次需要存一对数据,分别为键和值键不能重复,值可以重复键和值是一一对应的,每一个键只能找到自己对应的值键+值这个整体 ,我们称之为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”
2024-06-07 07:00:00
1053
1
原创 java的File类
public boolean createNewFile() 创建一个新的空的文件public boolean mkdir() 创建单级文件夹public boolean mkdirs() 创建多级文件夹public boolean delete() 空文件夹删除文件。
2024-06-06 07:30:00
1154
1
原创 java中的异常
1.异常是什么?程序中可能出现的问题2.异常体系的最上层父类是谁?异常分为几类?父类:Exception。异常分为两类:编译时异常、运行时异常3.编译时异常和运行时异常的区别?编译时异常:没有继承RuntimeE定义异常类写继承关系空参构造带参构造意义:就是为了让控制台的报错信息更加的见名之意将之前的练习中的优化一下,加上姓名格式异常类,年龄范围异常类然后GirlFriend类的setAge与setName也要做相应的优化运行结果还会有相应的提示,throw,throws抛出处理,捕获异常
2024-06-05 07:30:00
866
1
原创 java中方法引用
集合里面存储姓名和年龄,比如:张无忌,15要求:将数据封装成Student对象并收集到List集合中。集合中存储一些字符串的数据,比如:张三,23收集到Student类型的数组当中(使用方法引用完成)在Java中,方法引用是一种简化Lambda表达式的方式,可以直接引用已经存在的方法来代替。通过方法引用,可以将方法作为一个参数传递给另一个方法,或者将方法赋值给。把已经有的方法拿过来用,当做函数式接口中抽象方法的方法体。方法的形参和返回值需要跟抽象方法的形参和返回值保持一致。方法引用的这一期就到这里啦!
2024-06-04 11:41:07
839
1
原创 Stream流
filter过滤,limit获取前几个元素,skip跳过前几个元素,distinct 元素去重,依赖(hashcode和equal法),concat(Stream a, Stream b) 合并a和b两个流为一个流,map转换流中的数据类型,forEach遍历,count()统计,toArray() 收集流中的数据放到数组中,collect(Collector collector)收集流中的数据,放到集合中(list,set,map),过滤奇数,只留下偶数。并将结果保存起来,将结果收集到Map集合中
2024-06-03 15:17:08
2588
3
原创 javascript对象
var 对象名称 ={属性名称1:属性值1,属性名称2:属性值2,....函数名称:function(形参列表){}...
2024-04-18 17:27:32
783
1
原创 javaScript详解
与标签之间在 HTML 文档中可以在任意地方,放置任意数量的一般把脚本置于元素的底部,可改善显示速度,因为脚本执行会拖慢显示
2024-04-16 17:38:23
1625
1
原创 java多态
Java多态是指同一个方法可以根据不同的对象调用而表现出不同的行为。这是Java面向对象编程的一个重要特性。在Java中,多态可以通过继承和接口实现。当一个子类继承自父类或实现一个接口时,它可以使用父类或接口的方法,并且可以根据需要重写这些方法。当调用这些方法时,可以根据对象的实际类型来确定调用的是哪个类的方法。1.什么是多态?对象的多种形态,2.多态的前提?有继承/实现关系有父类引用指向子类对象有方法的重写3.多态的好处?
2024-04-16 14:54:50
1036
原创 Css简介
CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述HTML或XML等文档在屏幕、纸张、音频、或其他媒体上的显示样式的语言。通过使用CSS,可以将文档的结构与样式分离,从而提高文档的可读性、灵活性和可维护性。CSS主要用于控制文档的布局和样式,如字体、颜色、间距、背景、边框等。它通过选择器(Selector)来选择要应用样式的元素,并通过声明块(Declaration Block)来设置样式属性的值。
2024-04-15 16:37:06
832
1
原创 extends继承与final关键字
成员变量可以被继承。需要注意的是,如果子类需要对继承的成员变量进行修改,可以使用继承下来的成员变量进行赋值,或者通过继承过来的成员方法来操作。当使用对象的方法时,编译器会根据对象的类型在虚方法表中查找相应的方法,并调用它。通过将方法的调用与方法的实际实现解耦,虚方法表允许程序在运行时动态地确定要调用的方法。先在本类中査看eat和drink方法,就会调用子类的,如果没有,就会调用从父类中继承下来的eat和drink方法。在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。
2024-04-15 15:44:28
786
1
原创 HTML快速入门
face控制字体,size控制大小,color控制颜色在的位置就换行了如果想显示下面这段文字的话如果直接将这段文字输入进去的话,显示出来的是👇面这样的就是一句话,并没有分段,那这时我们就需要标签了浏览器中显示如下直接加个就有水平线了这样图片就显示出来了,还可以调整图片的高度和宽度尺寸单位:px 像素(上面的数字就是用的像素单位)百分比(我们来看下面的演示)
2024-04-13 20:11:52
1039
1
原创 JAVA集合ArrayList
定义一个集合,添加字符串,并进行遍历,要求输出格式为:[元素1,元素2,元素3]定义一个集合,添加一些学生对象,并进行遍历,学生类的属性为:姓名,年龄add(element): 向列表末尾添加一个元素。add(index, element): 在指定位置插入一个元素。remove(element): 默认删除第一个element元素。remove(index): 删除指定位置的元素。size(): 返回列表中的元素数量。get(index): 获取指定位置的元素。set(index,elem
2024-04-11 15:57:16
1262
1
原创 StringBuilder和StringJoiner常用方法
今天简单的介绍两种字符串的方法 :StringBuilder和StringJoiner。
2024-03-12 16:34:59
964
1
原创 JAVA字符串
Java中的字符串是一个对象,由java.lang.String类表示。它是不可变的,也就是说一旦创建了一个字符串对象,就不能更改它的值。字符串对象可以通过字面值创建,也可以使用构造函数来创建。
2024-03-12 14:46:22
929
1
原创 JDBC详解
JDBC就是使用java语言操作关系型数据库的一套API。JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的一种标准接口。它提供了一组方法和类,使Java程序能够与各种不同类型的关系型数据库进行交互。JDBC的主要功能包括建立数据库连接、执行SQL语句、处理查询结果、事务处理等。通过JDBC,开发人员可以使用Java程序来访问和操作数据库,而不需要直接编写特定数据库的特定代码。
2024-03-10 21:35:14
1160
1
原创 mysql数据库(下)
约束约束的概念和分类1、约束的概念:约束时作用于表中列上的规则,用于限制加入表的数据约束的存在保证了数据库中数据的正确性、有效性和完整性一对一:如:用户和用户详情一对一关系多用于表拆分,将一个实体中经常使用的字段放一张表,不经常使用的字段放另一张表,用于提升查询性能实现方式:在任意一方加入外键,关联另一方主键,并设置外键为唯一(unique)一对多(多对一):如:部门和员工(一个部门可以对应多个员工,一个员工对应一个部门)实现方式:在多的一方建立外键,指向一的一方的主键
2024-03-08 21:33:07
1288
1
原创 一篇文章让你学会mysql数据库(详解)
insert into 表名(列名1,列名2,..) values(值1,值2,..),(值1,值2,..),(值1,值2,..)...;insert into 表名 values(值1,值2,..),(值1,值2,..),(值1,值2,..)...;4.查询男同学和女同学各自的数学平均分,以及各自的人数,要求:分数低于60分的不参与分组,分组之后人数大于3。insert into 表名(列名1,列名2,..) values(值1,值2,..);字段名1 数据类型1,字段名2 数据类型2,
2024-03-07 13:50:23
1671
1
原创 王道数据结构课后代码题p150 第13——17 (c语言代码实现)
后序遍历最后访问根结点,即在递归算法中,根是压在栈底的。本题要找 p 和g 的最近公共祖先结点了,不失一般性,设p在 的左边。算法思想:采用后序非递归算法,栈中存放二又树结点的指针,当访问到某结点时,栈中所有元素均为该结点的祖先。后序遍历必然先遍历到结点p,栈中元素均为 p 的祖先。先将栈复制到另一辅助栈中。继续遍历到结点 时,将栈中元素从栈顶开始逐个到辅助栈中去匹配,第一个匹配(即相等)的元素就是结点p和的最近公共祖先。本题代码如下完整测试代码用ABD##E##CF##G##测试。
2023-12-11 21:22:27
1431
1
原创 王道数据结构课后代码题 p149 第8—— 12(c语言代码实现)
采用非递归后序遍历,最后访问根结点,访问到值为 x 的结点时,栈中所有元素均为该结点的祖先,依次出栈打印.可以直接使用前序遍历,访问到值为x的结点,就递归的删除它的左、右子树。用ABD##E##CF##G##这个测试。用ABD##E##CF##G##测试。用ABD##E##CF##G##测试。用ABD##E##CF##G##测试。用ABD##E##CF##G##测试。本题代码如下(注释详解)
2023-12-10 19:17:11
1001
1
原创 王道数据结构课后代码题 p149 第3—— 7(c语言代码实现)
采用层次遍历的算法,设置变量 ans记录当前结点所在的层数,设置变量 l 指向当前层的最右结点,每次层次遍历出队时与 l指针比较,若两者相等,则层数加 1,并让 l指向下一层的最右结点,直到遍历完成。本题我们采用让结点出队时将结点入栈,同时访问该结点,是否有左右孩子,如果有的话,就让左右孩子进队。如果有左孩子,且之前不存在缺孩子的结点,左孩子进队,如果有右孩子,右孩子也进队,否则就是缺孩子了。C结点出队并入栈,同时访问C结点,C结点有左右孩子,左右孩子进队。用ABD##E##CF##G##测试。
2023-12-10 19:11:06
1060
原创 王道数据结构课后代码题p40 第19——23(c语言代码实现)
本题设置快慢两个指针,快指针每次走两步,慢指针每次走一步,如果有环,他们肯定会相遇,相遇点就是环的入口点本题代码如下//设置快慢两个指针while (s!= NULL)//每次走一步//每次走两步if (s->data == f->data)//相遇break;//没有环,返回NULL//分开指向开始点、相遇点= q->data)return p;//返回入口完整测试代码int data;int n = 16;int i = 0;for (i = 1;i < n;
2023-12-09 23:46:45
444
原创 王道数据结构课后代码题p40 第7——12题 (c语言代码实现)
设置一个访问变量(初值为0),每访问一个结点序号自动加1,然后根据序号的奇偶性将结点插入到A表或B表中,用while循环重复以上操作直到表尾。由于是有序表,所有相同值域的结点都是相邻的。用p扫描递增单链表L,若*p结点的值域等于其后继结点的值域,则删除后者,否则p移向下一个结点。两个链表有公共结点,就是两个链表从某一结点开始,它们的next都指向同一个结点。本题A链表应用尾插法,B链表应用头插法。本题代码为(有注释)本题代码如下(有注释)
2023-12-08 10:40:21
990
2
原创 王道数据结构课后代码题p40 第1-6题 (c语言代码实现)
然后为s开辟一个新的存储空间,让他等于a[0]的值。下面我们看一下建立无头节点的单链表代码该如何实现。这一题其实用到了直接插入排序的思想。首先它是一个不带头结点的单链表。我们先让*L==NULL;视频讲解在这里哦:👇。
2023-12-08 07:00:00
818
原创 严蔚敏数据结构题集 p18(2.25——2.30)(c语言代码实现)
【代码】严蔚敏数据结构题集 p18(2.25——2.30)(c语言代码实现)
2023-12-04 07:00:00
936
原创 kmp算法详解+next数组求解
首先,计算最大前后缀长度数组。对于模式串中的每个位置i,最大前后缀长度[i]表示模式串中从位置0到位置i-1的最大前后缀长度。第一次匹配失败(模式串的第一个字符'A'与文本串的第一个字符'A'不匹配),此时根据最大前后缀长度数组可知,模式串应该跳转到位置1进行下一次匹配。用str1[8] = { 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b' }测试的结果为。用str1[8] = { 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b' };
2023-11-07 20:38:12
551
Java编程基于File类的文件和目录操作详解:创建、删除、遍历及属性获取功能实现
2025-04-16
Java编程异常处理机制详解:编译时异常与运行时异常的区别及应用实例
2025-04-15
Java编程基于多态性的面向对象设计:实现父类引用调用子类方法及应用场景示例
2025-04-15
linux【Linux系统】常用命令详解与实践:文件和目录操作、查找与过滤
2025-04-15
计算机求职面经(java+springboot)
2025-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅