服务器第一次接收到请求时,开辟了一块Session空间(创建了Session对象),同时生成一个Session id,并通过响应头的Set-Cookie:“JSESSIONID=XXXXXXX”命令,向客户端发送要求设置cookie的响应; 客户端收到响应后,在本机客户端设置了一个JSESSIONID=XXXXXXX的cookie信息,该cookie的过期时间为浏览器会话结束; 接下来客户端每次
状态的表示:f[i][j]表示第一个字符串的前i个字符,与第二个字符串的前j个字符,能形成的最长公共子序列的长度 边界条件:f[0][i]=f[i][0]=0 因为一个空字符串和另一个长度为i的字符串能形成的最长公共子序列长度为0 这样的话,答案的表示就是f[s1.size()][s2.size()] A[i]==B[j]时,说明A[i]与B[j]正好是相等的,这可以让最长公共子序列的长度
String操作字符串,被String修饰的变量是定长且不可改变的,若想对被修饰的字符串修改,使用+号拼接,此时会返回一个新的对象,而不是原本的对象。 StringBuilder与StringBuffer相比于String来说,他们的优势就在于对字符串的操作更加的灵活多变了,使用他的一些方法,如append();对字符串进行增加,返回的对象是当前对象的本身,并不会返回新的对象。 而String
HashRouter 和 BrowerRouter HashRouter:基于hash模式,跳转原理使用了location.hash 、location.replace 使用时,在域名后,先拼接/#,再拼接路径: BrowerRouter:基于history模式,跳转原理基于HTML5的history对象的history.pushState、
1、router-link:此标签用来实现路由跳转 2、router-view:路由匹配到的组件将显示到此标签,与router-link配合使用
#1.什么是序列化? Java序列化就是指把Java对象转换为字节序列的过程 #2.什么是反序列化? Java反序列化就是指把字节序列恢复为Java对象的过程。 #3.为什么要序列化和反序列化? 序列化最重要的作用:在传递和保存对象时.保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。 反序列化的最重要的作用:根据字节流中保存的对象状态及描述信息,通过
scheme:通信协议,常用的协议http,ftp等。 host:主机,服务器(计算机)域名系统(DNS),主机名或IP地址。 port: 端口号,整数,可选,省略时是默认端口,如http的默认端口是80。 path:路径,由零或多个‘/’隔开的字符串,一般用来表示主机上的一个目录或者文件地址。 query:查询, 可选,用于给动态网页传递参数,可有多个参数,用“&”号隔开,每个参数的名和值用
如果使用 sendRedirect(),它会将状态重置为 302,想要 301 状态码,使用 setHeader() ``` @GetMapping("/test") public void test( HttpServletResponse response) throws IOException { // response.sendRedirect("/demo"); // 30
# java 8 主要变化: 1.lambda表达式与Stream API(Lambda Expression and Stream API) 2.方法引用(Method Reference) 3.接口默认方法(Default Methods) 4.类型注解(Type Annotations) 5.可重复注解(Repeating Annotations) 6.方法参数反射(Metho
pop() 方法用于删除数组的最后一个元素并返回删除的元素。 ![123.png](https://static.daimaku.net/post/202212/19/89fd60cbe38ad0510000fdfd5b69ff71.png) push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。 ![123.png](https://static.daimaku.net/post
https默认端口号是443
谷歌 Chrome 浏览器使用 http 网页时,想调用麦克风,需要配置: ## 一、unsafely-treat-insecure-origin-as-secure 打开 `chrome://flags/#unsafely-treat-insecure-origin-as-secure` 填入需要访问的 ip 地址或域名,例如 `http://www.example.com`,然后选择 E
``` Math.random().toString(36).substr(2) // 通常生成约10~12个字符的随机字符串 ```
1.boolean 2.null 3.undefined 4.number 5.bigint 6.string 7.symbol 8.object
public interface MessageBiz(接口名称) public class 实现类名称 implements 接口
输入流和输出流 以及字节流和字符流
@RequestParam用于url查询字符串(Params)、form-data和x-www-form-urlencoded参数格式解析。但是,get请求下无法解析x-www-form-urlencoded。 @RequestParam可以很方便的解析参数较少的请求,并且易于对参数校验。 @RequestBody用于application/json参数格式解析,且Get Post 方式均可以
state是组件内部的状态,用于存储组件内部的数据,可读可写 props是用于接收父组件传给子组件数据的属性,只可读不可写。
接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 如果一个类只由抽象方法和全局常量组成,那么这种情况下不会将其定义为一个抽象类。只会定义为一个接口,所以接口严格的来讲属于一个特殊的类,而这个类里面只有抽象方法和全局常量,就连构造方法也没有。 接口是公开的,不能有私有的方法或变
1、= = 基本数据类型和引用数据类型都可用 ==左右两边的变量是基本数据类型,比值; ==左右两边的变量是引用数据类型,比地址; 2、equals():只能用在引用数据类型中 equals()左右两边的引用数据类型的变量所在的类中,没有重写Object类继承过来的equals(),那么equals()比较两个变量的内存地址; 如果equals()左右两边的引用数据类型的变量所在的类中,重写O