- 博客(17)
- 收藏
- 关注
原创 验证码的实现
/*** 缓存的key 常量*//*** 登录用户 redis key*//*** 验证码 redis key*//*** 参数管理 cache key*//*** 字典管理 cache key*//*** 防重提交 redis key*//*** 限流 redis key*//*** 登录账户密码错误次数 redis key*/。
2024-07-28 17:15:04
178
原创 基础的前端vite项目创建
第三方依赖vue-router,vuex ,element-plus, axios ,qs ,element-plus-icon是vite基础项目的必须依赖,其他依赖可根据自己实际需求来安装。确保你的计算机上已安装Node.js和npm(或yarn,如果你更偏好使用yarn)。在src创建router目录, 在router目录创建index.js,将以下基本内容复制粘贴。在src目录下创建store目录, 在store目录创建一个index.js。在src目录创建一个http目录, 创建两个文件。
2024-07-21 16:36:32
195
原创 Vue的生命周期
vue的生命周期是指Vue实例从开始创建、初始化数据、编译模板、挂载DOM、渲染→更新→渲染、卸载等一系列过程。Vue提供了一系列钩子函数(也称为生命周期钩子),让我们有机会在这些不同阶段添加自己的代码。
2024-07-14 17:01:27
573
原创 SSM整合
SSM(Spring+SpringMVC+MyBatis)整合是将这三个流行的Java框架组合在一起,以创建一个高效、灵活且易于维护的web应用程序。
2024-05-12 17:10:33
663
1
原创 Mybatis
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。每个线程都应该有它自己的 SqlSession 实例。SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。底层使用的是动态代理: 通过代码,运行时,动态生成某个类,某个接口的代理类(不存在)对象。
2024-04-24 15:39:58
862
1
原创 JAVA数据库连接
通过使用jdbc提供的DriverManager类和Connection接口,我们实现了数据库的连接。在连接过程中,我们需要注意数据库的URL、用户名和密码等参数的设置。在操作过程中,我们需要注意SQL语句的编写和参数的设置。解决方法是检查SQL语句的编写和查询条件的设置是否正确。解决方法是检查SQL语句的编写和参数的设置是否正确。连接成功后,我们可以通过Statement接口执行SQL查询语句,获取数据库中的数据。在查询过程中,我们需要注意SQL语句的编写和查询结果的获取。
2023-12-24 15:43:20
39
1
原创 数据库
数据库就是用来数据的仓库!数据库存储数据的优点:可存储大量数据;方便检索;保持数据的一致性、完整性;安全,可共享;通过组合分析,可产生新数据。
2023-12-10 20:26:05
38
1
原创 反射
对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
2023-12-03 19:26:16
28
1
原创 javaIO流
缓冲流从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。(先开流后关流)构造函数:创建使用默认大小的输入缓冲区的缓冲字符输入流。创建使用指定大小的输入缓冲区的缓冲字符输入流。将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入构造函数:创建使用默认大小的输出缓冲区的缓冲字符输出流。创建一个新的缓冲字符输出流,使用给定大小的输出缓冲区。内存流:从内存读取数据。当输出流的目的,和输入流的源是内存时,这样的流称之为内存流。
2023-11-24 15:36:07
57
1
原创 javaAPI(续)
booleancanRead ()测试应用程序是否可以读取由此抽象路径名表示的文件。boolean测试应用程序是否可以修改由此抽象路径名表示的文件。boolean当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。booleandelete ()删除由此抽象路径名表示的文件或目录。booleanexists ()测试此抽象路径名表示的文件或目录是否存在。File返回此抽象路径名的绝对形式。
2023-11-23 10:35:07
27
原创 JAVA API阶段
java.lang*:java最基础的包;这个包的类不需要导入。java.util.*:java工具包,重点核心包。java.io.*:java数据流的读写包。String:字符串类注意:不适合数据串的频繁修改操作,适合字符串的查找。"abc"字符串不变;它们的值在创建后不能被更改。字符串缓冲区支持可变字符串。重点:String="张三"与前者指向常量池,后者指向堆。返回char指定索引处的值。按字典顺序比较两个字符串。(1.长度差,2.阿斯克吗值差3.长度相同,以第一个不同的阿斯克吗值差。
2023-11-13 18:26:04
25
原创 类和异常
原因:Java的继承只能实现单继承,如果要同时实现继承父类,然后再继承其他元素基因,此时java的继承无法实现。方法内部抛出异常,要么try...catch处理,要么使用throws交给其它调用对象处理。重写:方法名,参数名,返回值与父类一致。finally:无论是否发生异常都必定会执行。重写:当子类继承的父类方法无法满足子类需求,重写覆盖父类的方法。抽象方法的定义:【访问修饰符】 abstract 返回值类型 方法名(参数)解决方法:使用Java的接口,通过接口的多实现,间接实现java的多继承。
2023-11-06 11:45:20
28
原创 类的继承
封装:把对象的全部属性和服务结合在一起,形成一个不可分割的独立单位,尽可能隐藏对象的内部结构。怎么封装:1.属性private私有化 2.提供set(写)和get(读)方法。子类继承父类所有成员(包括私有和默认,但没有访问权限)。注意:super和this必须写在第一行。继承的作用 :解决了程序中的复用性问题。封装的作用:*解决程序中的安全性问题。java只能单继承,即继承一个父类。子类能调用父类,父类不能调用子类。super(参数)调用父类的构造。this(参数)调用本类的构造。super和this。
2023-10-30 19:44:01
23
原创 三个排序算法
5.重复 2 - 3 - 4 步骤,直到 i = j,然后交换基准数位置和 i[j]位置的值。6.将i[j]左半区和右半区分别重复以上 1 - 2 - 3 - 4 - 5步骤。2.从右往左查找,找到第一个比基准数小的数据,记录该位置为 j。3.从左往右查找,找到第一个比基准数大的数据,记录该位置为 i。4.如果 i < j ,则交换 i 位置和 j位置的值。//交换 i[j] 和基准数位置的值。1.以序列中的最左(最右)作为快速排序的基准数。//找到第一个比基准数小的数据。//判断快速排序结束的时间点。
2023-10-16 11:55:25
16
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人