自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于SpringSecurity认证的登录功能的实现

Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。用户授权指的是验证某个用户是否有权限执行某个操作。:自定义Security策略:自定义认证策略。

2024-07-28 18:52:51 674

原创 Vue生命周期和组件化编程

vue生命周期分为四个阶段第一阶段(创建阶段):beforeCreate,created第二阶段(挂载阶段):beforeMount(render),mounted第三阶段(更新阶段):beforeUpdate,updated第四阶段(销毁阶段):beforeDestroy,destroyed。

2024-07-21 17:57:08 681

原创 Vue基础

Vue是一款用于Vue构建用户界面的 JavaScript 框架,它提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。

2024-07-15 19:32:06 979

原创 Mybatis动态sql以及缓存

动态sql就是根据用户输入的不同,产生不同的sql语句使用场景:比如下图:我们有一个用户管理系统,我们可以根据姓名、籍贯、邮箱信息查询用户,我们输入的信息不同查询出来的结果就不同,我们可以只通过姓名查询,也可以通过籍贯,也可以三个条件都输入进行查询。

2024-05-13 12:09:43 419 1

原创 Mybatis的学习

MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。相比于jdbc,mybatis提供了参数映射和结果集映射,使我们对参数设置和对结果集的封装变得更加简洁,而且mybatis还提供了动态sql和关联查询,这使得我们能够对sql语句进行灵活的操作。

2024-04-26 20:47:45 605 3

原创 HTML与CSS基础

HTML是超文本标记语言,页面内可以包含除了文字外的其他元素,如音频、图片、视频。开发工具有webStrom、vsCode、HBuilder X等。

2024-01-03 21:21:40 777 1

原创 阶段项目(嗖嗖移动大厅)

该项目基本上运用了第一阶段java的面向对象,封装,接口等知识,然后还有JDBC,主要难点个人感觉是表与表之间数据的关联,操作时需要考虑全面,然后就是事务具体的原理。

2023-12-25 21:46:40 947

原创 JDBC与连接池

连接池简单理解就是一个池子,在这个池子里放有一定数量的连接,当需要建立数据库连接时,就从连接池里取出一个连接,用完之后再放回连接池,连接池负责建立连接,管理连接和释放连接。

2023-12-18 12:32:55 37 1

原创 最长公共子序列问题

设序列 X = <x1, x2, ... , xm >,Z = <z1, z2, ... , zk > 若存在 一个严格递增下标序列{i_1,i_2,…,i_k}使得 z_j=x_i_j,j=1,…,k 则称 Z 是 X 的子序列,子序列所包含的元素个数称为子序列的长度。如果Z 既是 X的子序列又是 Y的子序列,则称Z为X 与 Y 的公共子序列。例:公共子序列: B C A。

2023-12-11 21:31:34 55

原创 Java之反射基础

当我们new对象的时候,jvm会编译生成.class文件,并将这个文件加载到内存中的方法区,同时会产生一个class对象,这个class对象每个类只会产生一个,反射就是得到这个class对象,然后反向获得我们new出来的对象。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2.可以获得和使用对应类的成员变量。3.可以获得和使用对应类的成员方法。

2023-12-03 23:42:33 25 1

原创 java io流

File类是用来操作文件的类,但它不能操作文件中的数据,File实现了SerializableComparable<File>,支持序列化和排序。(1):File类是文件和文件目录路径的抽象表示形式,与平台无关File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。(3):File实例表示的文件或者文件目录可能存在也可能是不存在的绝对路径:固定的路径,从磁盘盘符开始。

2023-11-26 20:28:47 41 1

原创 String类

String replaceAll(String regex, String replacement) 用给定的替换替换与给定的 regular expression匹配的此字符串的每个子字符串。-String substring(int beginIndex, int endIndex) 返回一个字符串,该字符串是此字符串的子字符串。-String substring(int beginIndex) 返回一个字符串,该字符串是此字符串的子字符串。

2023-11-14 11:44:14 23 1

原创 java多态

这里我们用引用名为cat的引用指向了子类Cat,能这样定义的原因是一个对象的编译类型与运行类型可以不一致,编译类型在定义对象时,就确定了,无法改变,但是运行类型是可以改变的,编译类型就是=号的左边,即Pet,运行类型就是=号右边,即Cat,当我们调用喂养这个方法的时候(feed(cat)),编译时feed方法调用的是pet.eat(),而实际运行时,由于cat引用指向的时Cat对象,所以实际调用的是Cat.eat。//执行时多态: 执行代码时,根据对象引的引用查找堆中实际对象的方法原型。

2023-11-06 20:13:28 27 1

原创 java重写与重载

当子类继承的方法,无法满足子类的要求,重写覆盖父类的方法。

2023-11-01 16:43:39 19 1

原创 面向对象

访问修饰符] class 类名{//成员变量也就是类的特征[访问修饰符] 数据类型 名称;//成员方法,也就是类的行为[定义行为的方法]类名的命名规范:1.驼峰命名2.首字母大写类名 对象名称 = new 类名();调用类的成员变量以及成员方法:对象名称.成员变量(或成员方法)成员变量和变量:1.变量没有初始值,禁止未赋值就使用。作用域只在{}之内。2.成员变量没有赋值也有初始值,只要对象没被销毁则一直存在。

2023-10-22 11:45:18 16 1

原创 选择排序,冒泡排序,快速排序

思想:每次从需要排序的序列中找出一个最小的数,将其放在序列开始的位置,然后将序列开始的位置后移一位,每次排序下来有序序列中都会多一个数据,直到需要排序的序列全部有序。可以每趟排序找出序列最小数放在序列开头,找出序列最大数放在序列末尾,可以提高速率,具体代码可以看。

2023-10-16 11:35:44 31 1

原创 java基础之方法

访问修饰符] [其他的修饰符] 返回值类型 方法名称([方法参数]) [throws 异常列表]{//方法体 -- 具体实现过程的描述[return 返回值] //return的作用可以是返回一个值,也可以是结束方法体;}//中括号中的内容根据实际情况和需求而定,可以没有。

2023-10-16 10:56:17 26 1

空空如也

空空如也

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

TA关注的人

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