自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 springboot2.0入门(五)--swagger2接口API构建

一、特点代码变,文档变。只需要少量的注解,Swagger 就可以根据代码自动生成 API 文档,很好的保证了文档的时效性。跨语言性,支持 40 多种语言。Swagger UI 呈现出来的是一份可交互式的 API 文档,我们可以直接在文档页面尝试 API 的调用,省去了准备复杂的调用参数的过程。还可以将文档规范导入相关的工具(例如 SoapUI), 这些工具将会为我们自...

2019-10-04 23:13:00 551

转载 springboot2.0入门(四)----mock模拟测试+单元测试

一、本节主要记录模拟测试、单元测试:二、mock 测试1.1什么是Mock?在面向对象程序设计中,模拟对象(英语:mock object,也译作模仿对象)是以可控的方式模拟真实对象行为的假的对象。比如:对象B依赖于对象A,但是A代码还没写是一个空类空方法不能用,我们来mock一个假的A来完成测试。/** * @author Levi * @date 20...

2019-10-04 22:39:00 1163

转载 springboot2.0入门(三)----定义编程风格+jackjson使用+postMan测试

一、RESTFul风格API  1、优点:  )看Url就知道要什么资源)看http method就知道针对资源干什么)看http status code就知道结果如何HTTP方法体现对资源的操作:  GET : 获取资源  POST : 添加资源  PUT : 修改资源  DELETE : 删除资源二、代码演示:/** * @aut...

2019-10-04 15:50:00 524

转载 postMan简单使用

前后段分离后、就需要对接口进行测试,各种参数以及对象的请求中,遇到了各种问题,小结一下  a、list参数,form形式是无法传参的  b、主要测试参数1、测试实体类/** * @author Levi * @date 2019/9/18 9:31 */@Data@AllArgsConstructor@NoArgsConstructor...

2019-10-04 15:26:00 230

转载 springboot2.0入门(二)-- 基础项目构建+插件的使用

一、idea中新建第一个HelloWorld项目点击next:下一步在这里可以选择我们需要依赖的第三方软件类库,包括spring-boot-web,mysql驱动,mybatis等。我们这里暂时先不添加任何依赖,我们后文手动添加maven依赖项目构建完成之后删掉下面的这几个文件,这几个文件是maven版本控制相关的文件。我们结合ID...

2019-10-04 13:35:00 137

转载 springboot2.0入门(一)----springboot 简介

一、springboot解决了什么?  避免了繁杂的xml配置,框架自动帮我们完成了相关的配置,当我们需要进行相关插件集成的时候,只需要将相关的starter通过相关的maven依赖引进,并可以进行相关的插件整合开发,当然,springboot简化了开发的流程,当我们需要插件的其他版本也可以使用自己的配置,但是需要对spring以及相关框架很熟悉,所以,高楼平地起,基础的框架和插...

2019-10-04 10:43:00 188

转载 谈谈你对this的理解

this的指向不是在编写时确定的,而是在执行时确定的,同时,this不同的指向在于遵循了一定的规则。1.默认情况下,指向全局,浏览器的话就是指向window2.如果函数被调用的位置存在上下文,那么函数被隐式绑定function f() { console.log( this.name ); } var obj = { ...

2019-09-26 12:39:00 197

转载 JavaScript的参数是按照什么方式传递的?

1.基本类型传递方式 <script> var a = 1; function test(x) { x = 10; console.log(x); } test(a); // 10 console.log(a); // 1...

2019-09-26 12:37:00 307

转载 html5新元素

1.section标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。 <section cite="http://www.baidu.com"> 我是<section></section> </section> 2.progress相当于一个进度条,如果不给max和val...

2019-09-26 12:36:00 122

转载 值类型和引用类型

1.JavaScript中的变量类型有哪些? (1)值类型(基本类型):字符串(string)、数值(number)、布尔值(boolean)、undefined、null、symbol (2)引用类型:对象(Object)、数组(Array)、函数(Function) 2.值类型和引用类型的区别 (1)值类型: ...

2019-09-26 12:34:00 103

转载 正向代理与反向代理

特点 正向代理: 代理客户; 隐藏真实的客户,为客户端收发请求,使真实客户端对服务器不可见; 一个局域网内的所有用户可能被一台服务器做了正向代理,由该台服务器负责 HTTP 请求; 意味着同服务器做通信的是正向代理服务器; 反向代理: 代理服务器; 隐藏了真实的服务器,为服务器收发请求,使真实服务器对客户端不可见; 负载均衡服务器,将用户的请求分发到空...

2019-09-26 12:33:00 134

转载 实现new关键字

一、new做了什么 1.创建了一个全新的对象。 2.这个对象会被执行[[Prototype]](也就是__proto__)链接。 3.生成的新对象会绑定到函数调用的this。 4.通过new创建的每个对象将最终被[[Prototype]]链接到这个函数的prototype对象上。 5.如果函数没有返回对象类型Object(包含Functoin, Array, Date...

2019-09-26 12:31:00 383

转载 深克隆(deepclone)

1.简单版:<script type="text/javascript">const newObj = JSON.parse(JSON.stringify(oldObj));</script> 局限性: 他无法实现对函数 、RegExp等特殊对象的克隆 会抛弃对象的constructor,所有的构造函数会指向Object 对象有循环引...

2019-09-26 12:29:00 228

转载 如何实现跨域?

1.最经典的跨域方案jsonp jsonp本质上是一个Hack,它利用<script>标签不受同源策略限制的特性进行跨域操作。 jsonp优点: 实现简单 兼容性非常好 jsonp的缺点: 只支持get请求(因为<script>标签只能get) 有安全性问题,容易遭受xss攻击 需要服务端配合jsonp进行一定程度的改造 ...

2019-09-26 12:28:00 109

转载 前端性能优化

1.减少请求数量 文件合并 图片合并或base64 避免使用空的src和href 不使用CSS @import 减少重定向 使用缓存 2.减小资源大小 资源压缩 安卓下使用webp格式的图片 开启gzip 3.优化网络连接 使用CDN 使用DNS预解析 <script type="text/javascript"> < link ...

2019-09-26 12:27:00 109

转载 前端如何实现即时通讯

1.短轮询 短轮询的原理很简单,每隔一段时间客户端就发出一个请求,去获取服务器最新的数据,一定程度上模拟实现了即时通讯。 优点:兼容性强,实现非常简单 缺点:延迟性高,非常消耗请求资源,影响性能 2.comet comet有两种主要实现手段,一种是基于 AJAX 的长轮询(long-polling)方式,另一种是基于 Iframe 及 htmlfile 的流(stream...

2019-09-26 12:25:00 1749

转载 浏览器缓存

浏览器缓存 缓存对于前端性能优化来说是个很重要的点,良好的缓存策略可以降低资源的重复加载提高网页的整体加载速度。 通常浏览器缓存策略分为两种:强缓存和协商缓存。 强缓存 实现强缓存可以通过两种响应头实现:Expires 和 Cache-Control 。强缓存表示在缓存期间不需要请求,state code 为 20...

2019-09-26 12:20:00 181

转载 懒加载

<script type="text/javascript"> // 懒加载 // getBoundClientRect 的实现方式 let imgList = [...document.querySelectorAll('img')] let num ...

2019-09-26 12:19:00 123

转载 函数默认值

<body> 1. 默认值 <script type="text/javascript"> // bad function test(quantity) { const q = quantity || 1; ...

2019-09-26 12:18:00 253

转载 vue的生命周期

beforeCreated阶段 initLifecycle(vm) initEvents(vm) initRender(vm) 此时el, data, 以及页面数据为空 created阶段 initInjections(vm) in...

2019-09-26 12:13:00 105

转载 symbol

1. 唯一值 <script type="text/javascript"> // bad // 1. 创建的属性会被 for-in 或 Object.keys() 枚举出来 // 2. 一些库可能在将来会使用同样的方式,这会与你的代码发生冲突 if ...

2019-09-26 12:11:00 133

转载 Set 和 Map

1. 数组去重 <script type="text/javascript"> [...new Set(array)] </script>2. 条件语句的优化 <script type="text/javascript"> // 根...

2019-09-26 12:08:00 100

转载 proxy

<div id="item-1">11</div> <div id="item-2">22</div> <script type="text/javascript"> let view = new Proxy({ ...

2019-09-26 12:07:00 114

转载 javascript技巧

1.从ES7开始,可以使用指数运算符**作为幂的简写,这比编写Math.pow(2, 3) 更快。 例如:2 ** 4 = 16 2.使用加法运算符+快速转为数字,使用~~也可以变为数字,但会不四舍五入的取整 3.位或运算符,可以用于从整数的末尾删除任意数量的数字。 console.log(1553 / 10 | 0) // Result: 155 console.lo...

2019-09-26 12:06:00 101

转载 javascript作用域链

JavaScript属于静态作用域,即声明的作用域是根据程序正文在编译时就确定的,有时也称为词法作用域。 JavaScript在执行过程中会创造可执行上下文,可执行上下文的词法环境中含有外部词法环境的引用,这样我们就可以通过这个引用 获取外部词法环境的变量、声明等等,这些引用串联起来一直指向全局的词法环境,因此形成了作用域链转载于:https://www.cnblogs.com/...

2019-09-26 12:06:00 108

转载 for of

1. 遍历范围 for...of 循环可以使用的范围包括: 数组 Set Map 类数组对象,如 arguments 对象、DOM NodeList 对象 Generator 对象 字符串 2. 优势 ES2015 引入了 for..of 循环,它结合了 forEach 的简洁性和中断循环的能力: <script type="...

2019-09-26 12:05:00 115

转载 ES6模块与CommonJS模块有什么区别?

ES6 Module和CommonJS模块的区别: CommonJS是对模块的浅拷贝,ES6 Module是对模块的引用,即ES6 Module只存只读,不能改变其值,具体点就是指针指向不能变,类似const import的接口是read-only(只读状态),不能修改其变量值。 即不能修改其变量的指针指向,但可以改变变量内部指针指向,可以对commonJS对重新赋值(改变指针指向)...

2019-09-26 12:02:00 353

转载 DOM

1.DOM的事件模型是什么? DOM之事件模型分脚本模型、内联模型(同类一个,后者覆盖)、动态绑定(同类多个)<body> <!--行内绑定:脚本模型--> <button onclick="javascrpt:alert('Hello')">Hello1</button> ...

2019-09-26 12:01:00 101

转载 defer和async的区别

当浏览器碰到 script 脚本的时候: <script src="script.js"></script> 没有 defer 或 async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该 script 标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。 <script async src="script.j...

2019-09-26 11:59:00 99

转载 浏览器如何解析css选择器?

浏览器会『从右往左』解析CSS选择器。 我们知道DOM Tree与Style Rules合成为 Render Tree,实际上是需要将Style Rules附着到DOM Tree上, 因此需要根据选择器提供的信息对DOM Tree进行遍历,才能将样式附着到对应的DOM元素上。 以下这段css为例 <style type="text/css"> .mod-nav ...

2019-09-26 11:58:00 412

转载 你是如何理解Vue的响应式系统的

1.响应式系统简述: 任何一个 Vue Component 都有一个与之对应的 Watcher 实例。 Vue 的 data 上的属性会被添加 getter 和 setter 属性。 当 Vue Component render 函数被执行的时候, data 上会被 触碰(touch), 即被读, getter 方法会被调用, 此时 Vue 会去记录此 Vue component...

2019-09-26 11:49:00 429

转载 vue-cli3安装

1.如果原来安装过vue-cli,需要先卸载,命令:npm uninstall vue-cli -g ;这步如果出现问题,可能是npm 的全局路径被更改, 运行如下命令:npm config set prefix /usr/local 2.安装vue-cli3,npm install -g @vue/cli ,vue cli的包名称由vue-cli改成了@vue/cli 可以使...

2019-09-26 11:43:00 151

转载 ==隐式转换是怎样进行的?

上图中的 toPrimitive 就是对象转基本类型。这里来解析一道题目 [] == ![] // -> true ,下面是这个表达式为何为 true 的步骤// [] 转成 true,然后取反变成 false[] == false// 根据第 8 条得出[] == ToNumber(false)[] == 0// 根据第 10 ...

2019-09-24 13:31:00 340

转载 设计模式(1)--策略者模式

转载文章地址:https://www.jianshu.com/p/3bcf55cf83d3一、业务场景: 1、有一个鸟类,鸟有共同的属性,比如飞和叫,不同的叫声,可以通过子类重写父类的方法进行,当业务扩展,鸟还有进食的属性,    但是不同的鸟类,吃的东西不一样,就比如有的类中,不需要此方法,该怎么解决呢?a.子类重写父类方法,但是当有多个类实现时,   ...

2019-09-23 09:27:00 131

转载 Unrecognized SSL message, plaintext connection? 将https 换为http 即可

请求链接:https://59*********升级后的项目地址有https换为了http ,出现这个错误,改为http请求即可转载于:https://www.cnblogs.com/liweiweicode/p/11536679.html...

2019-09-17 20:11:00 1155

转载 一文学会redis从零到入门

本文参照视屏学习整理:https://www.bilibili.com/video/av16841549/?p=9相关软件、资料:基本条件:有虚拟机或相关linux系统,熟悉基本linux操作本文结构:一、linux下redis安装二、redis基本配置启动以及常用命令三、redis 的五种基本数据及操作四、redis主从复制和哨兵(sentinel)机制 ...

2019-09-16 15:16:00 160

转载 Vmware虚拟机 centos7设置固定IP地址

参考文章:https://www.cnblogs.com/lfhappy/p/10798400.html https://blog.csdn.net/u014466635/article/details/802847921、设置虚拟机2、网络设置3、进入centos 设置相关属性进入网络配置目录: cd /etc/sys...

2019-09-16 10:32:00 108

转载 读取SIM卡

1. 基础内容请参考我之前发布的文章,SIM卡APDU指令请参考我之前发布的文章 文件结构图2. 如下为 读取SIM卡通讯录指令记录 ...

2019-09-10 16:12:00 673

转载 phpStudy本地搭建wordpress教程

一、启用phpStudy环境包phpStudy简单易用,一键启动配置本地环境;二、wordpress博客程序登陆wordpress官网下载最新程序,解压后提取wordpress目录下全部文件到phpstudy网站根目录下;三、创建数据库启动phpStudy,选择MysQL管理器,点击phpMyAdmin,登陆名以及登陆密码默认填”root”,登陆成功之后...

2019-09-10 11:36:00 498

转载 windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境)

首推phpstudy2016和wampServer3.0.6 理由支持php7.0目前热门php框架如:laravel5.2要求php版本5.6以上,thinkphp及yii也对php版本有要求一键搭建PHP运行环境工具1.APMServhttp://apmserv.s135.com/优点:功能强大,一键启动。缺点:不支持php5.0...

2019-09-10 11:34:00 341

空空如也

空空如也

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

TA关注的人

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