谷粒学院(四)前端开发之ES6 | Vue

2023-05-16

文章目录

    • 一、VSCode的安装及创建
    • 二、ES6简介
    • 三、ES6基本语法
      • 1、let声明变量
      • 2、const声明常量(只读变量)
      • 3、解构赋值
      • 4、模板字符串
      • 5、声明对象简写
      • 6、定义方法简写
      • 7、对象拓展运算符
      • 8、箭头函数
    • 四、Vue介绍
      • 1、Vue.js 是什么
      • 2、初始Vue.js
    • 五、Vue基本语法
      • 1、基本数据渲染和指令
      • 2、双向数据绑定
      • 3、事件
      • 4、修饰符
      • 5、条件渲染
      • 6、列表渲染
    • 六、组件
      • 1、局部组件
      • 2、全局组件
    • 七、实例生命周期
    • 八、路由
      • 1、引入js
      • 2、编写html
      • 3、编写js
    • 九、axios
      • 1、页面引入js文件
      • 2、创建json文件,模拟数据
      • 3、编写js
      • 4、显示数据
    • 十、element-ui


一、VSCode的安装及创建

1、下载地址

https://code.visualstudio.com/

2、安装

一路下一步。

3、插件安装

为方便后续开发,建议安装如下插件(红色矩形框标记的插件)

在这里插入图片描述

5、创建项目

vscode本身没有新建项目的选项,所以要先创建一个空的文件夹,如vscode2020。
然后打开vscode,再在vscode里面选择 文件 -> 打开文件夹,这样才可以创建项目。

在这里插入图片描述

6、保存工作区

打开文件夹后,选择“ 文件 -> 将工作区另存为…”,为工作区文件起一个名字,存储在刚才的文件夹下即可

在这里插入图片描述

7、新建文件夹和网页

在这里插入图片描述

8、预览网页

以文件路径方式打开网页预览
需要安装“open in browser”插件:
文件右键 -> Open In Default Browser

以服务器方式打开网页预览
需要安装“Live Server”插件:
文件右键 -> Open with Live Server

9、设置字体大小

左边栏Manage -> settings -> 搜索 “font” -> Font size

二、ES6简介

ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

es6是一套标准,一套规范
JavaScript很好遵循了这套规范

三、ES6基本语法

ES标准中不包含 DOM 和 BOM的定义,只涵盖基本数据类型、关键字、语句、运算符、内建对象、内建函数等通用语法。

1、let声明变量

创建 let.html

<script>
	// var 声明的变量没有局部作用域
	// let 声明的变量  有局部作用域
	{
		var a = 0
		let b = 1
	}
	console.log(a)  // 0
	console.log(b)  // ReferenceError: b is not defined
</script>
<script>
	// var 可以声明多次
	// let 只能声明一次
	var m = 1
	var m = 2
	let n = 3
	let n = 4
	console.log(m)  // 2
	console.log(n)  // Identifier 'n' has already been declared
</script>

2、const声明常量(只读变量)

创建 const.html

<script>
	// 1、声明之后不允许改变    
	const PI = "3.1415926"
	PI = 3  // TypeError: Assignment to constant variable.
	
	// 2、一但声明必须初始化,否则会报错
	const MY_AGE  // SyntaxError: Missing initializer in const declaration
</script>

3、解构赋值

创建 解构赋值.html

解构赋值是对赋值运算符的扩展。

他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。

在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。

<script>
	//1、数组解构
	// 传统
	let a = 1, b = 2, c = 3
	console.log(a, b, c)
	
	// ES6
	let [x, y, z] = [1, 2, 3]
	console.log(x, y, z)
</script>
//2、对象解构
<script>
	let user = {name: 'Helen', age: 18}
	// 传统
	let name1 = user.name
	let age1 = user.age
	console.log(name1, age1)
	
	// ES6
	let { name, age } =  user//注意:结构的变量必须是user中的属性
	console.log(name, age)
</script>

4、模板字符串

创建 模板字符串.html

模板字符串相当于加强版的字符串,用反引号 `,除了作为普通字符串,还可以用来定义多行字符串,还可以在字符串中加入变量和表达式。

<script>
	// 1、多行字符串
	let str1=  `hello,
	es6 demo up!`
	console.log(str1)
	// Hey,
	// can you stop angry now?
</script>
<script>
	// 2、字符串插入变量和表达式。变量名写在 ${} 中,${} 中可以放入 JavaScript 表达式。
	let name = "Mike"
	let age = 27
	let info = `My Name is ${name},I am ${age+1} years old next year.`
	console.log(info)
	// My Name is Mike,I am 28 years old next year.
</script>
<script>
	// 3、字符串中调用函数
	function f(){
	    return "have fun!"
	}
	let string2 = `Game start,${f()}`
	console.log(string2);  // Game start,have fun!
</script>

5、声明对象简写

创建 声明对象简写.html

<script>
	const age = 12
	const name = "Amy"
	// 传统
	const person1 = {age: age, name: name}
	console.log(person1)
	
	// ES6
	const person2 = {age, name}
	console.log(person2) //{age: 12, name: "Amy"}
</script>

6、定义方法简写

创建 定义方法简写.html

<script>
	// 传统
	const person1 = {
	    sayHi:function(){
	        console.log("Hi")
	    }
	}
	person1.sayHi();//"Hi"
	
	// ES6
	const person2 = {
	    sayHi(){
	        console.log("Hi")
	    }
	}
	person2.sayHi()  //"Hi"
</script>

7、对象拓展运算符

创建 对象拓展运算符.html

拓展运算符(…)用于取出参数对象所有可遍历属性然后拷贝到当前对象。

<script>
	// 1、拷贝对象
	let person1 = {name: "Amy", age: 15}
	let someone = { ...person1 }
	console.log(someone)  //{name: "Amy", age: 15}
	
	// 2、合并对象
	let age = {age: 15}
	let name = {name: "Amy"}
	let person2 = {...age, ...name}
	console.log(person2)  //{age: 15, name: "Amy"}
</script>	

8、箭头函数

创建 箭头函数.html

箭头函数提供了一种更加简洁的函数书写方式。基本语法是:

参数 => 函数体

<script>
	//1 传统方式创建方法
    //参数 => 函数体
    var f1 = function(m) {
        return m
    }
    console.log(f1(2))

    //使用箭头函数改造
    var f2 = m => m
    console.log(f2(8))
	
	//2 复杂一点方法
   var f3 = function(a,b) {
       return a+b
   }
   console.log(f3(1,2))
	
   //箭头函数简化
   var f4 = (a,b) => a+b
   console.log(f4(2,2))
</script>

箭头函数多用于匿名函数的定义

四、Vue介绍

1、Vue.js 是什么

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架

Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

官方网站:https://cn.vuejs.org

2、初始Vue.js

创建 01 vue入门.html

<!-- id标识vue作用的范围 -->
<div id="app">
    <!-- {{}} 插值表达式,绑定vue中的data数据 -->
    {{ message }}
</div>
<script src="vue.min.js"></script>
<script>
    // 创建一个vue对象
    new Vue({
        el: '#app',//绑定vue作用的范围
        data: {//定义页面中显示的模型数据
            message: 'Hello Vue!'
        }
    })
</script>

在vs code中创建代码片段

文件 => 首选项 => 用户代码片段 => 新建全局代码片段/或文件夹代码片段:vue-html.code-snippets

注意:制作代码片段的时候,字符串中如果包含文件中复制过来的“Tab”键的空格,要换成“空格键”的空格

{
    "vue htm": {
        "scope": "html",
        "prefix": "vuehtml",
        "body": [
            "<!DOCTYPE html>",
            "<html lang=\"en\">",
            "",
            "<head>",
            "    <meta charset=\"UTF-8\">",
            "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
            "    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">",
            "    <title>Document</title>",
            "</head>",
            "",
            "<body>",
            "    <div id=\"app\">",
            "",
            "    </div>",
            "    <script src=\"vue.min.js\"></script>",
            "    <script>",
            "        new Vue({",
            "            el: '#app',",
            "            data: {",
            "                $1",
            "            }",
            "        })",
            "    </script>",
            "</body>",
            "",
            "</html>",
        ],
        "description": "my vue template in html"
    }
}

五、Vue基本语法

1、基本数据渲染和指令

创建 03 指令v-bind.html

你看到的 v-bind 特性被称为指令。指令带有前缀 v-
除了使用插值表达式{{}}进行数据渲染,也可以使用 v-bind指令,它的简写的形式就是一个冒号(:)

data: {
    content: '我是标题',
    message: '页面加载于 ' + new Date().toLocaleString()
}
<!-- 如果要将模型数据绑定在html属性中,则使用 v-bind 指令
     此时title中显示的是模型数据
-->
<h1 v-bind:title="message">
    {{content}}
</h1>

<!--简写方式-->
<h1 :title="message">
    {{content}}
</h1>

2、双向数据绑定

创建 04 指令v-model.html

双向数据绑定和单向数据绑定:使用 v-model 进行双向数据绑定

data: {
    searchMap:{
        keyWord: '尚硅谷'
    }
}
<!-- v-bind:value只能进行单向的数据渲染 -->
<input type="text" v-bind:value="searchMap.keyWord">
<!-- v-model 可以进行双向的数据绑定  -->
<input type="text" v-model="searchMap.keyWord">

<p>您要查询的是:{{searchMap.keyWord}}</p>

3、事件

创建 05 vue事件操作.html

需求:点击查询按钮,按照输入框中输入的内容查找公司相关信息

data: {
     searchMap:{
         keyWord: '尚硅谷'
     },
     //查询结果
     result: {}
},
methods:{//定义多个方法
    search(){
        console.log('search.....')
    },
    f1() {
        console.log('f1.....')
    }
}

html中增加 button 和 p

使用 v-on 进行数件处理,v-on:click 表示处理鼠标点击事件,事件调用的方法定义在 vue 对象声明的 methods 节点中

<!--vue绑定事件-->
<button v-on:click="search()">查询</button>

<p>您要查询的是:{{searchMap.keyWord}}</p>

简写

<!--vue绑定事件简写-->
<button @click="search()">查询1</button>

4、修饰符

创建 06 vue修饰符.html

修饰符 是以半角句号(.)指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。
例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():
即阻止事件原本的默认行为

data: {
    user: {}
},
methods: {
    onSubmit() {
        if (this.user.username) {
            console.log('提交表单')
        } else {
            alert('请输入用户名')
        }
    }
}
<!-- 修饰符用于指出一个指令应该以特殊方式绑定。
     这里的 .prevent 修饰符告诉 v-on 指令对于触发的事件调用js的 event.preventDefault():
     即阻止表单提交的默认行为 -->
<form action="save" v-on:submit.prevent="onSubmit">
    <label for="username">
        <input type="text" id="username" v-model="user.username">
        <button type="submit">保存</button>
    </label>
</form>

5、条件渲染

创建 07 vue指令v-if.html

v-if:条件指令

data: {
    ok: false
}

注意:单个复选框绑定到布尔值

<input type="checkbox" v-model="ok">同意许可协议
<!-- v:if条件指令:还有v-else、v-else-if 切换开销大 -->
<h1 v-if="ok">yes</h1>
<h1 v-else>no</h1>

6、列表渲染

创建 08 vue指令v-for.html

v-for:列表循环指令

例1:简单的列表渲染

<!-- 1、简单的列表渲染 -->
<ul>
    <li v-for="n in 10">{{ n }} </li>
</ul>
<ul>
    <!-- 如果想获取索引,则使用index关键字,注意,圆括号中的index必须放在后面 -->
    <li v-for="(n, index) in 10">{{ n }} -- {{ index }} </li>
</ul>

例2:遍历数据列表

data: {
    userList: [
        { id: 1, username: 'helen', age: 18 },
        { id: 2, username: 'peter', age: 28 },
        { id: 3, username: 'andy', age: 38 }
    ]
}
<!-- 2、遍历数据列表 -->
<table border="1">
    <!-- <tr v-for="item in userList"></tr> -->
    <tr v-for="(item, index) in userList">
        <td>{{index}}</td>
        <td>{{item.id}}</td>
        <td>{{item.username}}</td>
        <td>{{item.age}}</td>
    </tr>
</table>

六、组件

组件(Component)是 Vue.js 最强大的功能之一。

组件可以扩展 HTML 元素,封装可重用的代码。

1、局部组件

创建 09 vue组件.html

定义组件

var app = new Vue({
    el: '#app',
    // 定义局部组件,这里可以定义多个局部组件
    components: {
        //组件的名字
        'Navbar': {
            //组件的内容
            template: '<ul><li>首页</li><li>学员管理</li></ul>'
        }
    }
})

使用组件

<div id="app">
    <Navbar></Navbar>
</div>

2、全局组件

创建 10 vue组件全局组件.html

<div id="app">
    <Navbar></Navbar>
</div>
<script src="vue.min.js"></script>
<script src="components/Navbar.js"></script>
<script>
    var app = new Vue({
        el: '#app',
        data: {
        
        }
    })
</script>

定义全局组件:components/Navbar.js

// 定义全局组件
Vue.component('Navbar', {
    template: '<ul><li>首页</li><li>学员管理</li><li>讲师管理</li></ul>'
})

七、实例生命周期

在这里插入图片描述
创建 11 vue生命周期.html

data: {
},
created() {
    debugger
    //在页面渲染之前执行
    console.log('created....')
},
mounted() {
    debugger
    //在页面渲染之后执行
    console.log('mounted....')
}

八、路由

Vue.js 路由允许我们通过不同的 URL 访问不同的内容。

通过 Vue.js 可以实现多视图的单页Web应用。

创建 12 vue路由.html

1、引入js

Vue.js 路由需要载入 vue-router 库

<script src="vue.min.js"></script>
<script src="vue-router.min.js"></script>

2、编写html

<div id="app">
    <h1>Hello App!</h1>
    <p>
        <!-- 使用 router-link 组件来导航. -->
        <!-- 通过传入 `to` 属性指定链接. -->
        <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
        <router-link to="/">首页</router-link>
        <router-link to="/student">会员管理</router-link>
        <router-link to="/teacher">讲师管理</router-link>
    </p>
    <!-- 路由出口 -->
    <!-- 路由匹配到的组件将渲染在这里 -->
    <router-view></router-view>
</div>

3、编写js

<script>
    // 1. 定义(路由)组件。
    // 可以从其他文件 import 进来
    const Welcome = { template: '<div>欢迎</div>' }
    const Student = { template: '<div>student list</div>' }
    const Teacher = { template: '<div>teacher list</div>' }
    // 2. 定义路由
    // 每个路由应该映射一个组件。
    const routes = [
        { path: '/', redirect: '/welcome' }, //设置默认指向的路径
        { path: '/welcome', component: Welcome },
        { path: '/student', component: Student },
        { path: '/teacher', component: Teacher }
    ]
    // 3. 创建 router 实例,然后传 `routes` 配置
    const router = new VueRouter({
        routes // (缩写)相当于 routes: routes
    })
    // 4. 创建和挂载根实例。
    // 从而让整个应用都有路由功能
    const app = new Vue({
        el: '#app',
        router
    })
</script>

九、axios

axios是独立的项目,不是vue里面的一部分,使用axios经常和vue 一起使用,实现ajax操作。

创建 05-axios.html

1、页面引入js文件

<script src="vue.min.js"></script>
<script src="axios.min.js"></script>

注意:测试时需要开启后端服务器,并且后端开启跨域访问权限

2、创建json文件,模拟数据

创建 data.json 文件

{
    "sucess":true,
    "code":20000,
    "message":"成功",
    "data":{
        "items":[
            {"name":"lucy","age":20},
            {"name":"mary","age":30},
            {"name":"jack","age":40}
        ]
    }
}

3、编写js

data: { //在data定义变量和初始值
    //定义变量,值空数组
     userList:[]
 },
 created() { //页面渲染之前执行
     //调用定义的方法
     this.getUserList()
 },
 methods:{//编写具体的方法
     //创建方法 查询所有用户数据
     getUserList() {
         //使用axios发送ajax请求
         //axios.提交方式("请求接口路径").then(箭头函数).catch(箭头函数)
         axios.get("data.json")
             .then(response =>{//请求成功执行then方法
                 //response就是请求之后返回数据
                 //console.log(response)
                 //通过response获取具体数据,赋值给定义空数组
                 this.userList = response.data.data.items
                 console.log(this.userList)
             }) 
             .catch(error =>{
             }) //请求失败执行catch方法
     }
 }

4、显示数据

<div id="app">
    <!--把userList数组里面数据显示 使用v-for指令 -->
    <div v-for="user in userList">
        {{user.name}} -- {{user.age}}
    </div>
</div>

在这里插入图片描述

十、element-ui

element-ui 是饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行页面快速布局和构建

官网: http://element-cn.eleme.io/#/zh-CN


如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。
创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

谷粒学院(四)前端开发之ES6 | Vue 的相关文章

  • PyTorch:torch.linspace

    函数定义 xff1a torch linspace start end steps 61 100 out 61 None dtype 61 None layout 61 torch strided device 61 None requir
  • 面向对象(1/3)类和对象

    文章目录 面向过程 xff08 POP xff09 与面向对象 xff08 OOP xff09 类和对象 xff08 面向对象的两大要素 xff09 几个概念的使用说明类和对象的使用类的语法格式对象的创建和使用类的访问机制对象的分析 1 属
  • 面向对象(2/3)封装性、继承性、多态性

    文章目录 一 面向对象特征一 xff1a 封装性封装和隐藏权限修饰符类的成员之三 xff1a 构造器属性赋值的先后顺序JavaBeanthis关键字的使用package关键字的使用MVC设计模式import关键字的使用Eclipse中的快捷
  • Git实用命令大全(附思维导图)

    一 平时我们经常用的命令 1 基础命令 span class token comment 初始化 span span class token function git span init span class token comment 将
  • 面向对象(3/3)抽象类,接口、内部类、代码块

    文章目录 1 java lang Object1 61 61 和equals 的使用2 equals 方法的重写3 toString 的使用 2 JUnit单元测试的使用3 包装类面试题 4 static关键字的使用5 设计模式单例设计模式
  • 常用类String、时间日期类

    文章目录 1 String1 xff09 String内存解析2 xff09 String的使用3 xff09 String实例化4 xff09 图解两种创建字符串方式的区别5 xff09 图解字符串的存储6 xff09 图解字符串对象的存
  • 图书馆管理系统【SSM含SQL文件】

    项目源代码 https gitee com StarSea007 mylibrary ssm 编译环境 jdk 1 8mysql 5 0 及以上tomcat 8 框架 Spring 43 SpringMvc 43 Mybatis jar包管
  • Servlet及相关接口 【最全总结】

    1 Servlet 简介 1 xff09 从广义上来讲 xff0c Servlet 规范是 Sun 公司制定的一套技术标准 xff0c 包含与 Web 应用相关的一系列接口 xff0c 是 Web 应用实现方式的宏观解决方案 而具体的 Se
  • springmvc请求参数绑定 | 中文乱码 | 自定义类型转换器

    1 绑定的机制 表单中请求参数都是基于 key 61 value 的 SpringMVC 绑定请求参数的过程是通过把表单提交请求参数 xff0c 作为控制器中方法参数进行绑的 例如 xff1a span class token operat
  • 转发与重定向【面试题】

    请求转发与重定向 请求转发和重定向是 web 应用页面跳转的主要手段 xff0c 应用十分广泛 xff0c 所以我们一定要搞清楚他们的区别 1 请求转发 1 xff09 第一个 Servlet 接收到了浏览器端的请求 xff0c 进行了一定
  • 路径问题:相对路径与绝对路径

    1 提出问题 创建 Web 应用 Path xff0c 目录结构如图所示 在 a html 中有超链接 lt a href 61 34 b html 34 gt To b html lt a gt 如果先直接访问 a html xff0c
  • PyTorch:torch.Tensor.repeat()、expand()

    目录 1 torch Tensor repeat 2 torch Tensor expand 1 torch Tensor repeat 函数定义 xff1a repeat sizes Tensor 作用 xff1a 在指定的维度上重复这个
  • Cookie学习笔记

    1 cookie 简介 1 1 什么是 cookie cookie xff0c 有时我们也用其复数形式 cookies xff0c 是服务端保存在浏览器端的数据片段 以 key value 的形式进行保存 每次请求的时候 xff0c 请求头
  • mybatis中关于example类详解

    一 什么是example类 mybatis generator会为每个字段产生如上的Criterion xff0c 如果表的字段比较多 产生的Example类会十分庞大 理论上通过example类可以构造你想到的任何筛选条件 在mybati
  • springmvc实现文件上传与下载【单张及多张图片】

    一 springmvc实现文件上传的步骤 1 实现上传单张图片 1 导入pom 坐标 span class token comment lt 文件上传 gt span span class token tag span class toke
  • SpringBoot 搭建的个人博客

    介绍 blog是基于SpringBoot 搭建的个人博客 xff0c 响应式 前端技术 xff1a html css js jq bootstrap 后台技术 xff1a springboot thymeleaf mybatis mysql
  • SpringCloud(一)微服务概述

    文章目录 微服务概述什么是微服务微服务与微服务架构微服务的优缺点优点缺点 微服务的技术栈为什么选SpringCloud作为微服务架构选型依据当前各大IT公司的微服务架构各微服务的框架对比 SpringCloud入门概述SpringCloud
  • SpringCloud(二)入门案例之支付模块与订单模块的调用

    SpringCloud xff08 一 xff09 微服务概述 xff1a https blog csdn net weixin 45606067 article details 108481733 构建SpringCloud工程 概述 x
  • SpringCloud(三)Eureka服务注册中心

    文章目录 1 Eureka基础知识什么是服务治理什么是服务注册Eureka两大组件 2 Eureka介绍及原理理解介绍原理 3 单机版Eureka 构建步骤4 集群版Eureka 构建步骤Eureka集群原理说明EurekaServer集群
  • SpringCloud(四)zookeeper介绍及原理

    SpringCloud xff08 四 xff09 zookeeper介绍及原理 xff1a https blog csdn net weixin 45606067 article details 108499344 Zookeeper服务

随机推荐

  • docker 的安装 - 常用命令 - 应用部署

    文章目录 1 Docker简介什么是虚拟化什么是Docker容器与虚拟化比较Docker 组件1 Docker服务器与客户端2 Docker镜像与容器3 Register xff08 注册中心 xff09 2 Docker安装与启动安装Do
  • SpringCloud(六)Ribbon负载均衡服务调用

    Ribbon负载均衡 概述 是什么 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡工具 简单的说 xff0c Ribbon是Netflix发布的开源项目 xff0c 主要功能是提供客户端的
  • Python:map()函数使用详解

    1 函数定义 xff1a map function iterable 2 作用 xff1a 该函数通过接收一个函数function作为处理函数 xff0c 然后接收一个参数序列iterable xff0c 并使用处理函数对序列中的每个元素逐
  • SpringCloud(五)Consul服务注册与发现

    SpringCloud xff08 四 xff09 zookeeper介绍及原理 xff1a https blog csdn net weixin 45606067 article details 108538357 Consul简介 是什
  • SpringCloud(七)OpenFeign负载均衡服务调用

    1 概述 1 OpenFeign是什么 官网解释 xff1a https cloud spring io spring cloud static Hoxton SR1 reference htmlsingle spring cloud op
  • Zookeeper概述 | 安装部署(Windows和Linux)

    Zookeeper 一 Zokeeper 门 1 概述 Zookeeper是一个开源的分布式的 xff0c 为分布式应用提供协调服务的Apache项目 ZooKeeper is a centralized service for maint
  • Zookeeper内部原理

    Zookeeper概述 安装部署 xff08 Windows和Linux xff09 xff1a https blog csdn net weixin 45606067 article details 108619378 1 选举机制 面试
  • jsp和servlet的区别

    基本介绍 Servlet xff1a Servlet 是一种服务器端的Java应用程序 xff0c 具有独立于平台和协议的特性 xff0c 可以生成动态的Web页面 它担当客户请求 xff08 Web浏览器或其他HTTP客户程序 xff09
  • Session学习笔记

    1 session 简介 session 是我们 jsp 九大隐含对象的一个对象 session 称作域对象 xff0c 他的作用是保存一些信息 xff0c 而 session 这个域对象是一次会话期间使用同一个对象 所以这个对象可以用来保
  • session和cookie 区别【面试】

    说说Cookie和Session的区别 xff1f 1 存取方式的不同 xff08 Cookie只能保存ASCII xff0c Session可以存任意数据类型 xff09 Cookie中只能保管ASCII字符串 xff0c 假如需求存取U
  • JSP 九大内置对象,四大域对象

    JSP的九大内置对象 内置对象名 类型 request HttpServletRequest response HttpServletResponse session HttpSession application ServletConte
  • SpringCloud(八)Hystrix断路器

    文章目录 1 概述分布式系统面临的问题是什么能干嘛官网资料Hystrix官宣 xff0c 停更进维 2 Hystrix重要概念3 hystrix案例构建项目高并发测试故障现象和导致原因上诉结论如何解决 xff1f 解决的要求服务降级服务熔断
  • 谷粒学院(一)项目介绍

    一 项目背景 在线教育顾名思义 xff0c 是以网络为介质的教学方式 xff0c 通过网络 xff0c 学员与教师即使相隔万里也可以开展教学活动 xff0c 此外 xff0c 借助网络课件 xff0c 学员还可以随时随地进行学习 xff0c
  • PyTorch:Dataset()与Dataloader()的使用详解

    目录 1 Dataset类的使用 2 Dataloader类的使用 3 总结 Dataset类与Dataloader类是PyTorch官方封装的用于在数据集中提取一个batch的训练用数据的接口 xff0c 其实我们也可以自定义获取每个ba
  • MyBatisPlus(二)入门案例

    一 快速入门 使用第三方组件 xff1a 导入对应的依赖研究依赖如何配置代码如何编写提高扩展技术能力 操作步骤 1 创建数据库mybatis plus 2 创建user表 span class token keyword DROP span
  • MyBatisPlus(三)CRUD接口操作

    一 CRUD扩展 Insert 插入 span class token comment 测试插入 span span class token annotation punctuation 64 Test span span class to
  • MyBatisPlus(四)性能分析插件 | 条件构造器 | 代码生成器

    文章目录 一 性能分析插件1 导入插件2 测试使用 二 条件构造器1 ge gt le It isNull isNotNull2 eq ne3 between notBetween4 like noLike likeLeft likeRig
  • 谷粒学院(三)讲师管理模块后端 | swagger | 统一日志 | 统一返回结果

    文章目录 一 讲师查询功能二 讲师逻辑删除功能三 配置Swagger2四 统一返回数据格式五 创建统一结果返回类六 统一返回结果使用七 讲师分页查询八 讲师条件查询带分页九 自动填充封装十 讲师添加功能十一 讲师修改功能十二 统一异常处理十
  • 谷粒学院(二)项目搭建

    一 讲师管理模块 xff08 后端 xff09 准备工作 1 创建数据库 xff0c 创建讲师数据库 guli edu sql 2 模块说明 guli parent xff1a 在线教学根目录 xff08 父工程 xff09 xff0c 管
  • 谷粒学院(四)前端开发之ES6 | Vue

    文章目录 一 VSCode的安装及创建二 ES6简介三 ES6基本语法1 let声明变量2 const声明常量 xff08 只读变量 xff09 3 解构赋值4 模板字符串5 声明对象简写6 定义方法简写7 对象拓展运算符8 箭头函数 四