自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 登录校验(会话跟踪(Cookie、Session、JWT令牌)、统一拦截技术(过滤器Filter、拦截器Interceptor)、全局异常拦截)

什么是会话?在我们日常生活当中,会话指的就是谈话、交谈。在web开发当中,会话指的就是浏览器与服务器之间的一次连接,我们就称为一次会话。在用户打开浏览器第一次访问服务器的时候,这个会话就建立了,直到有任何一方断开连接,此时会话就结束了。在一次会话当中,是可以包含多次请求和响应的。同一个浏览器在未关闭之前请求了多次服务器,这多次请求是属于同一个会话。什么是会话跟踪?一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。为什么要共享数据呢?

2024-07-20 17:01:12 609

原创 常用注解(不定时更新)

RequestMapping表示共享映射,如果没有指定请求方式,将接收GET、POST、HEAD、OPTIONS、PUT、PATCH、DELETE、TRACE、CONNECT所有的HTTP请求方式。@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping 都是HTTP方法特有的快捷方式@RequestMapping的变体,分别对应具体的HTTP请求方式的映射注解。注在类上,提供对应的 Logger 对象,变量名为 log。

2024-07-17 17:55:34 229

原创 文件上传 与 配置文件

文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。想要完成文件上传这个功能需要涉及到两个部分:前端程序服务端程序姓名: <input type="text" name="username"><br>年龄: <input type="text" name="age"><br>头像: <input type="file" name="image"><br>

2024-07-17 17:52:15 954

原创 分页查询

前面我们已经完了基础的分页查询,大家会发现:分页查询功能编写起来比较繁琐。在Mapper接口中定义两个方法执行两条不同的SQL语句:查询总记录数指定页码的数据列表在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。大家思考下:在未来开发其他项目,只要涉及到分页查询功能(例:订单、用户、支付、商品),都必须按照以上操作完成功能开发结论:原始方式的分页查询,存在着"步骤固定"、"代码频繁"的问题。

2024-07-17 16:33:49 666

原创 REST风格

http://localhost:8080/user/saveUser POST:新增用户。http://localhost:8080/user/updateUser POST:修改用户。http://localhost:8080/users/1 DELETE:删除id为1的用户。http://localhost:8080/users/1 GET:查询id为1的用户。http://localhost:8080/users POST:新增用户。DELETE :删除。

2024-07-17 16:04:57 113

原创 Mybatis

通过Mybatis的快速入门,我们明白了,通过Mybatis可以很方便的进行数据库的访问操作。但是大家要明白,其实java语言操作数据库呢,只能通过一种方式:使用sun公司提供的 JDBC 规范。Mybatis框架,就是对原始的JDBC程序的封装。那到底什么是JDBC呢,接下来,我们就来介绍一下。JDBC: ( Java DataBase Connectivity ),就是使用Java语言操作关系型数据库的一套API。本质:sun公司官方定义的一套操作所有关系型数据库的规范,即接口。

2024-07-14 15:19:30 1024

原创 MYSQL

SQL:结构化查询语言。一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。DQL英文全称是Data Query Language(数据查询语言),用来查询数据库表中的记录。查询关键字:SELECT多表查询:查询时从多张表中获取所需数据单表查询的SQL语句:select 字段列表 from 表名;那么要执行多表查询,只需要使用逗号分隔多张表即可,如:select 字段列表 from 表1, 表2;

2024-07-01 01:42:19 754

原创 SpringBootWeb请求响应

在我们进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一些(单一职责原则)。单一职责原则:一个类或一个方法,就只做一件事情,只管一块功能。这样就可以让类、接口、方法的复杂度更低,可读性更强,扩展性更好,也更利用后期的维护。我们之前开发的程序呢,并不满足单一职责原则。下面我们来分析下之前的程序:那其实我们上述案例的处理逻辑呢,从组成上看可以分为三个部分:数据访问:负责业务数据的维护操作,包括增、删、改、查等操作。逻辑处理:负责业务逻辑处理的代码。

2024-06-05 21:37:24 557 1

原创 HTTP协议

HTTP:Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。

2024-06-01 16:00:43 530

原创 Element快速入门

将资代码/vue-project(路由)/vue-project/src/views/tlias/DeptView.vue拷贝到我们当前EmpView.vue同级,其结构如下:此时我们希望基于4.4案例中的功能,实现点击侧边栏的部门管理,显示部门管理的信息,点击员工管理,显示员工管理的信息,效果如下图所示:这就需要借助我们的vue的路由功能了。

2024-05-31 21:18:16 673

原创 ajax快速入门

Asynchronous JavaScript And XML,异步的JavaScript和XML。

2024-05-27 21:46:10 588

原创 VUE快速入门

通过我们学习的html+css+js已经能够开发美观的页面了,但是开发的效率还有待提高,那么如何提高呢?我们先来分析下页面的组成。一个完整的html页面包括了视图和数据,数据是通过请求 从后台获取的,那么意味着我们需要将后台获取到的数据呈现到页面上,很明显, 这就需要我们使用DOM操作。正因为这种开发流程,所以我们引入了一种叫做MVVM(Model-View-ViewModel)的前端开发思想,即让我们开发者更加关注数据,而非数据绑定到视图这种机械化的操作。那么具体什么是MVVM思想呢?

2024-05-27 18:54:28 955

原创 JS快速入门

第一种定义格式如下:function 函数名(参数1,参数2..){要执行的代码因为JavaScript是弱数据类型的语言,所以有如下几点需要注意:形式参数不需要声明类型,并且JavaScript中不管什么类型都是let或者var去声明,加上也没有意义。返回值也不需要声明类型,直接return即可如下示例:但是上述只是定义函数,函数需要被调用才能执行!如下形式:var functionName = function (参数1,参数2..){//要执行的代码。

2024-05-27 16:01:34 554

原创 HTML快速入门

注意:如果只需要设置某一个方位的边框、内边距、外边距,可以在属性名后加上-位置,如: padding-top.padding-left、 padding-right ...组成:内容(content) 、内边距(padding)、边框( border) 、外边距( margin)text-decoration:规定添加到文本的修饰,none表示定义标准的文本。5.图片标签: 文本域。

2024-05-23 23:11:04 963

原创 反射与动态代理

什么是反射?反射允许对成员变量,成员方法和构造方法的信息进行编程访问。

2024-04-14 22:27:34 656

原创 网络编程

什么是网络编程?在网络通信协议下,不同计算机上运行的程序,进行的数据传输。应用场景:即时通信、网游对战、金融证券、国际贸易、邮件、等等。不管是什么场景,都是计算机跟计算机之间通过网络进行数据传输。BS架构的优缺点CS架构的优缺点网络编程三要素IP在网络中的地址,是唯一的标识。端口号 应用程序在设备中唯一的标识。

2024-04-13 20:05:17 782

原创 线 程 池

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:/* 新建 */NEW ,​/* 可运行状态 */RUNNABLE ,​/* 阻塞状态 */BLOCKED ,​/* 无限等待状态 */WAITING ,​/* 计时等待 */​/* 终止 */

2024-04-13 00:55:48 953

原创 多 线 程

1.什么是多线程?有了多线程,我们就可以让程序同时做多件事情2.多线程的作用?提高效率3.多线程的应用场景?只要你想让多个事情同时运行就需要用到多线程比如:软件中的耗时操作、所有的聊天软件、所有的服务器。

2024-04-12 22:29:13 997

原创 properties配置文件

public void store(Writer writer, String comments) 把集合中的数据以键值对的形式写到本地文件当中。public synchronized void load(Reader reader) 读取本地Properties文件里面的数据。重点:有一些特有的方法,可以把集合中的数据,按照键值对的形式写到配置文件当中。properties是一个双列集合集合,拥有Map集合所有的特点。也可以把配置文件中的数据,读取到集合中来。Properties中特有的读写方法。

2024-04-10 23:08:30 123

原创 commons-io整理的文档

copy方法有多个重载方法,满足不同的输入输出流IOUtils.copy(InputStream input, OutputStream output, int bufferSize)//可指定缓冲区大小IOUtils.copy(InputStream input, Writer output, String inputEncoding)//可指定输入流的编码表。

2024-04-09 22:42:08 610

原创 IO流(2.其他流)

能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流。

2024-04-09 22:37:50 988

原创 IO流(字节流、字符流)

1.什么是IO流?存储和读取数据的解决方案l: inputo: output流∶像水流一样传输数据2.IO流的作用?用于读写数据(本地文件,网络)3.IO流按照流向可以分类哪两种流?输出流:程序 - > 文件输入流:文件 - > 程序4.IO流按照操作文件的类型可以分类哪两种流?字节流:可以操作所有类型的文件字符流:只能操作纯文本文件5.什么是纯文本文件?用windows系统自带的记事本打开并且能读懂的文件。

2024-04-07 20:48:27 734

原创 file 文件

public String[] list(FilenameFilter filter) 利用文件名过滤器获取当前该路径下所有内容。public File[] listFiles(FileFilter filter) 利用文件名过滤器获取当前该路径下所有内容。public File[] listFiles(FilenameFilter filter) 利用文件名过滤器获取当前该路径下所有内容。public String getAbsolutePath() 返回文件的绝对路径。

2024-04-05 00:41:19 940

原创 异常

1.异常是什么?程序中可能出现的问题2.异常体系的最上层父类是谁?异常分为几类?父类:Exception。异常分为两类:编译时异常、运行时异常3.编译时异常和运行时异常的区别?编译时异常:没有继承RuntimeExcpetion的异常,直接继承于Excpetion。编译阶段就会错误提示运行时异常:RuntimeException本身和子类。编译阶段没有错误提示,运行时出现的运行时异常和编译时异常的区别?

2024-04-04 00:14:48 686

原创 不可变集合、Stream流、方法引用

统计、打印 终结方法 最后一步,调用完毕之后,不能调用其他方法。过滤、转换 中间方法 方法调用完毕之后,还可以调用其他方法。注意1:中间方法,返回新的Stream流,原来的Stream流只能使用一次,建议使用链式编程。注意2:修改Stream流中的数据,不会影响原来集合或者数组中的数据。获取Stream流对象使用中间方法处理数据●使用终结方法处理数据。把已经存在的方法拿过来用,当做函数式接口中抽象方法的方法体。

2024-04-03 00:36:24 1312

原创 可变参数与Collections类

在之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化.格式修饰符 返回值类型 方法名(参数类型... 形参名){ }其实就是一个数组在传递数据的时候,省的我们自己创建数组并添加元素了,JDK底层帮我们自动创建数组并添加元素了。可以在形参中接收多个数据。

2024-03-31 23:38:46 309

原创 数据结构

一、栈先进后出二、队列先进先出三、数组查询快,增加修改慢四、链表查询慢,增加修改慢。

2024-03-26 14:03:10 1080

原创 集合(JAVA)

是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现List集合的概述有序集合,这里的有序指的是存取顺序用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合的特点存取有序可以重复有索引泛型的介绍泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处。

2024-03-25 19:08:31 990

原创 API(Arrays,Lambda)

public static void fill(数组,元素) 填充数组。public static int[] copyOf(原数组,新数组长度) 拷贝数组。public static int[] copyOfRange(原数组,起始索引,结束索引) 拷贝数组(指定范围)

2024-03-23 22:57:27 239

原创 七种查找方式(Java)

也叫做顺序查找说明:顺序查找适合于存储结构为数组或者链表。:顺序查找也称为线形查找,属于无序查找算法。从数据结构线的一端开始,顺序扫描,依次将遍历到的结点与要查找的值相比较,若相等则表示查找成功;若遍历结束仍没有找到相同的,表示查找失败。

2024-03-23 18:59:54 1584

原创 API(时间类,包装类)

static Instant now() 获取当前时间的Instant对象(标准时间)static Instant ofXxxx(long epochMilli) 根据(秒/毫秒/纳秒)获取Instant对象。) 获取指定时间的ZonedDateTime对象。

2024-03-22 00:01:24 678

原创 正则表达式

8|11|17)"来说,?=表示在Java后面要跟随的数据,但是在获取的时候,只获取前半部分;例:"((.)\\2*).+\\1" aaa132131aaa。只看左括号,不看有括号,按照左括号的顺序,从左往右,依次为第一组,第二组,第三组等等。4. "\s": 空白字符:[ \t\n\x0B\f\r] 的简写。5. "\S": 非空白字符:\[^\s\] 的简写。3. "\D":任何非数字\[^0-9\]的简写;

2024-03-21 19:58:45 852

原创 JAVA常用API

Object类中toString方法获取的是对象的内存地址值,没有太大的意义,获取对象的成员变量的字符串拼接形式才算有意义。比较内存地址值一般情况下是没有意义的,我们希望比较的是对象的属性,如果两个对象的属性相同,我们认为就是同一个对象;一般情况下我们很少去主动的创建Object类的对象,调用其对应的方法。更多的是创建Object类的某个子类对象,然后通过子类对象调用Object类中的方法。public boolean equals(Object obj) //比较两个对象地址值是否相等;

2024-03-20 23:00:09 819

原创 Java内存分配

2024-03-05 21:23:44 319

原创 短路逻辑运算符

2024-02-25 16:16:54 342

原创 JDK与JRE

开发工具:javac,java,jdb,jhat....* 核心类库:Java已经写好的东西,我门可以直接用.* JVM虚拟机:Java程序运行的地方。JVM,核心类库,运行环境。JRE是java运行环境。3.JDK,JRE,JVM三者的包含关系。JDK是Java开发工具包。

2024-01-03 20:35:31 406

原创 软件工程 软件工程考研 #画图专项

2023-12-15 15:31:47 60

原创 软件工程 软件工程考研#13 软件项目管理

2023-12-12 22:00:24 42 1

原创 软件工程 软件工程考研#9—12 面向对象分析,设计和实现

2023-12-12 21:36:53 53

原创 软件工程 软件工程考研#8 维护

2023-12-12 20:57:44 32

JAVA的API帮助文档

JAVA的API帮助文档

2024-03-21

空空如也

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

TA关注的人

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