- 博客(58)
- 资源 (1)
- 收藏
- 关注
原创 跨域问题
CORS什么是CORS一、简介二、两种请求三、简单请求3.1基本流程3.2 withCredentials 属性什么是CORSCORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都
2021-04-02 23:52:30 158
原创 MaxUploadSizeExceededException,FileUploadBase$FileSizeLimitExceededException
想要上传视频的时候,报了这个问题org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded;nested exception is java.lang.IllegalStateException:org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The fi
2021-04-02 09:30:53 224
原创 Invalid character found in method name. HTTP method names must be tokens
想用Swagger测试功能的时候突然报出java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens的问题解决: 网上搜了一下,发现在我的接口请求(调用第三方服务)时是https开头的,把https换成http就好了。学到了: 如果你的第三方服务部署的本身就是https的,那你可以通过nginx设置个https代理,或者如果使用HttpClient
2021-04-02 09:11:43 4355 3
原创 element-ui学习
element-ui学习element-uielement-uielement-ui 是饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行页面快速布局和构建官网: element-ui官网
2021-03-23 22:17:16 139
原创 Webpack
Webpack什么是Webpack什么是WebpackWebpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。...
2021-03-21 22:43:10 270
原创 模块化
模块化是什么es5演示模块化es6演示模块化第一种写法第二种写法是什么1.开发后端接口时候,开发controller service mapper,controller注入service,service注入mapper。在后端中,类与类之间的调用成为模块化操作2.前端模块化,在前端中,js与js之间调用成为前端模块化操作es5演示模块化01.js中创建js方法,在02.js中调用01.js中的方法01.js//创建js方法// 定义成员:const sum = function(a,b)
2021-03-21 14:57:24 173
原创 Babel的学习
BabelBabel是什么安装Babelbabel的使用Babel是什么Babel是转码器,把es6代码转换成es5代码因为写的es6代码浏览器兼容性很差,如果使用es5代码浏览器兼容性很好。编写es6代码,把es6代码转换成es5运行安装BabelBabel提供babel-cli工具,用于命令行转码。它的安装命令如下:npm install babel-cli --save-dev#查看是否安装成功babel --version在执行babel --version时遇见这样的错误
2021-03-21 08:44:39 208
原创 npm的学习
npm什么是NPM安装npmnpm具体操作什么是NPM(1). 在后端开发中,使用过maven,maven构建项目,管理jar依赖,联网下载依赖(2). npm类似于maven,用在前端中,管理前端js依赖,联网下载js依赖,联网下载依赖,比如jquery安装npm在安装node.js时候,把npm也会安装上查看是否安装成功,使用命令npm -vnpm具体操作(1). npm项目初始化操作使用命令npm init(2). npm下载js依赖...
2021-03-20 22:53:14 237
原创 Node.js学习
Node.jsNode.js是什么安装node.js使用node.js在vscode工具中打开cmd窗口,进行js代码执行使用问题Node.js是什么之前学过Java,运行Java需要安装jdk环境,学习的这个node.js,是JavaScript的运行环境,用于执行JavaScript代码环境不需要浏览器,直接使用node.js运行JavaScript代码模拟服务器效果,比如tomcat安装node.js下载官网:https://nodejs.org/en/根据系统版本选择安装文件
2021-03-20 10:37:11 203
原创 axios基础学习
axios基础学习axios使用axios的应用场景axios的使用axiosaxios是独立的项目,不是vue里面的一部分,使用axios经常和vue一起使用,实现ajax操作。使用axios的应用场景axios的使用第一步:创建html页面,引入js文件,包含两个js文件:vue和axios <script src="vue.min.js"></script> <script src="axios.min.js"></script&
2021-03-20 09:30:12 107
原创 Vue进阶
Vue进阶组件局部组件全局组件实例的生命周期组件组件(Component)是Vue.js中最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用界面都可以抽象为一个组件数。局部组件<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content
2021-03-15 09:34:58 213
原创 vue中的基本语法
vue中的基本语法指令单项数据绑定v-bind双向数据绑定v-model事件处理v-on修饰符条件渲染列表渲染指令指令带有前缀v-单项数据绑定v-bind除了使用插值表达式{{}}进行数据渲染,也可以使用v-bind指令,它的简写就是一个冒号( : )<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="wid
2021-03-14 18:36:05 354
原创 Vue学习
Vue学习vue入门抽取代码片段vue入门<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&g
2021-03-13 09:54:30 83
原创 ES6中的语法
ES6语法let定义变量有作用范围,var定义变量无作用范围var可以声明多次,let只能声明一次const定义常量数组解构对象解构模板字符串声明对象简写定义方法的简写方式对象拓展运算符箭头函数let定义变量有作用范围,var定义变量无作用范围<script> //es6如何定义变量,定义变量特点 //js定义:var a = 1; //es6写法定义变量,使用关键字 let let a = 10; //let定义变量有作用范围 //var定义变量无作
2021-03-12 23:52:55 223
原创 枚举类和注解
枚举类和注解枚举类的使用如何自定义枚举类如何使用关键字enum定义枚举类Enum类的主要方法实现接口的枚举类注解的使用枚举类的使用枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类。2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为一种单例模式的实现方式如何自定义枚举类方式一:jdk5.0之前,自定义枚举类方式二:jdk5.0,可以使用enum关键字定义枚举类//自定义枚举类class Season { //1.
2020-11-13 23:51:40 169
原创 System,Math,BigInteger和BigDeciaml类
@TOCSystem类System类代表系统,系统级的很多属性和控制方法都放置在该类的内部,该类位于java.lang包。由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。成员变量System类内部包含in,out,err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)成员方法native long currentTimeMillis(): 该
2020-11-07 15:27:01 212
原创 Java比较器
Java比较器自然排序:java.lang.Comparable定制排序:java.util.Comparator在java中经常会涉及到对象数组的排序问题,那么就设计到对象之间的比较问题Java中实现对象排序的方式有两种:自然排序:java.lang.Comparable和定制排序:java.util.Comparator自然排序:java.lang.ComparableComparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序实现Comparable的类必
2020-11-07 14:28:11 106
原创 日期时间API
Date类java.util.Date类java.util.Date类1.两个构造器的使用* >构造器一:Date():创建了一个对应当前时间的Date对象* >构造器二:创建指定毫秒数的Date对象* 2.两个方法的使用* >toString():显示当前的年月日时分秒* >getTime():获取当前Date对象对应的毫秒数。(时间戳)...
2020-10-29 12:17:04 620
原创 String,StringBuffer和StringBuilder
Java中的常用类字符串相关的类:StringString的特性字符串相关的类:StringString的特性String类:代表字符串。Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现String是一个final类,代表不可变的字符序列字符串是常量,用双引号引起来表示,他们的值在创建后不能更改String对象的字符内容是存储在一个字符数组value[]中的...
2020-10-25 11:01:24 83
原创 Java多线程
Java多线程基本概念:程序,进程,线程使用多线程的优点线程的创建和使用线程的声明周期线程的同步线程的通信JDK5.0新增线程创建方式基本概念:程序,进程,线程程序(program): 是为完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process): 是程序的一次执行过程,或是正在运行的一个程序。 是一个动态的过程:有它自身的产生,存在和消亡的过程。------声明周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位
2020-09-20 16:47:22 515
原创 异常处理
异常处理异常概述与异常体系结构异常体系结构异常概述与异常体系结构 //1.栈溢出:java.lang.StackOverflowError main(args); //2.堆溢出:java.lang.OutMemoryError Integer[] arr=new Integer[1024*1024*1024];异常体系结构java.lang.Throwable-----java.lang.Error:一般不编写针对性的代码进行处理-----java.lang.Excep
2020-08-14 10:37:34 192
原创 abstract关键字
abstract关键字abstract关键字的使用1.abstract可以用来修饰的结构:类,方法2.abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作3.abstract修饰方法:抽象方法抽象方法只有方法的声明,没有方法体包含抽象方法的类,一定是一个抽象类,反之,抽象类中可以没有抽象方法子类重写了父类中所有抽象方法后,此子类方可实例化若子类没有重写父类
2020-08-14 08:57:23 207
原创 模板方法设计模式
模板方法设计模式public class TemplateTest { public static void main(String[] args) { Template t = new SubTemplate(); t.spendTime(); }}abstract class Template { // 计算某段代码执行所需要花费的时间 public void spendTime() { long start = System.currentTimeMillis();
2020-08-14 08:56:45 77
原创 代理模式
代理模式接口的应用:代理模式package shejimoshi;/* * 代理模式 * */public class ProxyTest { public static void main(String[] args) { Server server = new Server(); ProxyServer proxyServer = new ProxyServer(server); proxyServer.browse(); }}interface NetWork{
2020-08-14 08:56:30 88
原创 内部类
内部类1.java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类2.内部类的分类:成员内部类(静态,非静态) vs 局部内部类(方法内,代码块内,构造器内)3.成员内部类:一方面,作为外部类的成员:调用外部类的结构可以被static修饰可以被四种不同的权限修饰另一方面:作为一个类:类内可以定义属性,方法,构造器等可以被final修饰,表示此类不能被继承可以被abstract,表示此类不能被实例化public class InnerClassTest {
2020-08-14 08:49:05 96
原创 final关键字
final关键字1.final可以用来修饰的结构:类,方法,变量2.final用来修饰一个类:此类不能被其他类继承比如String类,System类,StringBuffer类3.final用来修饰方法,表明此方法不能被重写比如:Object类中的getClass();4.final用来修饰变量:此时的"变量"就称为是一个常量final修饰属性,可以考虑赋值的位置有:显示初始化,代码块赋值,构造器中初始化final修饰局部变量:尤其是使用final修饰形参时,表明此形参是一个常量
2020-08-13 08:18:20 78
原创 代码块
代码块1.代码块的作用:用来初始化类,对象2.代码块如果有修饰的话,只能使用static3.分类:静态代码块 vs 非静态代码块4.静态代码块内部可以有输出语句随着类的加载而执行作用:初始化类的信息如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行静态代码块的执行要优先于非静态代码块的执行静态代码块只能调用静态的属性,静态的方法,不能调用非静态的结构5.非静态代码块内部可以有输出语句随着对象的创建而执行每创建一个对象,就执行一次非静态代码块作用:可以在创建对象时,
2020-08-13 08:17:48 141
原创 单例设计模式
单例设计模式单例设计模式:1.所谓类的单例模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例2.如何实现?饿汉式 vs 懒汉式3.区分饿汉式和懒汉式饿汉式:坏处:对象一开始就被造好,对象的加载时间过长好处:饿汉式是线程安全的懒汉式:好处:延迟对象的创建单例模式的优点应用场景public static void main(String[] args) {// Bank bank1=new Bank(); Bank bank1=
2020-08-13 08:16:40 91
原创 static关键字
static关键字1.static:静态的2.static可以用来修饰:属性、方法、代码块、内部类3.使用static修饰属性:静态变量属性,按是否使用static修饰,分为:静态属性vs非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的有一套类中的非静态属性当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过了的
2020-08-13 08:15:26 78
原创 包装类
包装类基本类型,String类与包装类之间的转换包装类的练习public class WrapperTest { //关于包装类的面试题:test6()和test7()的输出结果相同吗 @Test public void test6() { //三元运算符要求后面两个统一类型 Object o1=true?new Integer(1):new Double(2.0); System.out.println(o1);//1.0 } @Test public void tes
2020-08-13 08:14:52 103
原创 Object类的使用
Object类的使用java.lang.Object类Object类是所有java类的根父类如果在类的声明中未使用extends关键字指明其父类,则默认父类未java.lang.Object类Object类中的功能(属性,方法)就具有通用性属性:无方法:equals() / toString() / getClass() / hashCode() / clone() / finalize()wait() , notify() , notifyAll()4.Object类只声
2020-08-13 08:14:02 317
原创 多态性
多态性面向对象特征之三:多态性1.理解多态性:理解为一个事物的多种形态2.何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)3.多态的使用:虚拟方法使用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法总结:编译,看左边;运行,看右边4.多态性的使用前提:①有类的继承关系②方法的重写5.对象的多态性:只适用于方法,不适用于属性(编译和运行都看左边)虚拟方法的调用instanceof关键字
2020-08-13 08:13:23 2905
原创 继承性
继承性面向对象的特征之二:继承性一:继承性的好处①减少了代码的冗余,提高了代码的复用性②便于功能的扩展③为之后的多态性的使用,提供了前提二:继承性的格式:class A extends B{}A:子类,派生类,subclassB:父类,超类,基类,superclass体现:一旦子类A继承父类B之后,子类A中就获取了父类B中声明的所有属性和方法特别的:父类中声明为private的属性或方法,子类继承后,仍然认为获取了父类中私有的结构,只是因为封装性的影响,使得子类不能直接调用父类的
2020-08-13 08:08:35 395
原创 构造器
构造器一.构造器的作用1.创建对象 2.初始化对象的属性二.说明:如果没有显示的定义类的构造器的话,则系统默认提供一个空参的构造器定义构造器的格式:权限修饰符 类名(形参列表){}一个类中定义的多个构造器,彼此构成重载一旦我们显示的定义了类的构造器之后,系统就不再提供默认的空参构造器一个类中至少会有一个构造器...
2020-08-12 16:58:18 92
原创 封装性
封装性问题的引人:当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里赋值操作要受属性的数据类型和存储范围的制约。除此之外,没有其他限制条件但是,在实际问题中,我们往往要给属性加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比如,setLegs())同时,我们需要避免用户再使用"对象.属性"的方式对属性赋值,则需要将属性声明为私有的(private)–>此时,针对于属性就体现了封装性。我们将类的属性私有化(priv
2020-08-12 16:57:39 76
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人