自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用U盘重装Windows10系统详细步骤及配图【官方纯净版】

前天下午不知道怎么想的把电脑给重装系统了,结果没想到有那么多坑,中间又被迫重装了一次,到了昨天晚上总算跌跌撞撞完成了,这一路太坎坷了,我想我还是记录一下详细步骤吧,万一以后我又要重装系统了呢…..........................................

2022-04-16 00:26:11 183922 83

原创 谷粒学院16万字笔记+1600张配图(十九)——数据同步、网关

项目源码与所需资料链接:https://pan.baidu.com/s/1azwRyyFwXz5elhQL0BhkCA?pwd=8z59提取码:8z59。

2022-10-03 18:00:00 2909 7

原创 谷粒学院16万字笔记+1600张配图(十八)——统计分析

在src–>api目录下创建sta.js文件//将统计得到的数据插入统计表 createStaData(day) {${//将统计得到的数据插入统计表 createStaData(day) {}//将统计得到的数据插入统计表 createStaData(day) {1.在create.vue页面添加组件,这个组件的作用是:进入created.vue页面后会显示一个日期框供我们选择日期

2022-10-03 06:00:00 2323

原创 谷粒学院16万字笔记+1600张配图(十七)——课程支付

在api目录下创建orders.js文件//生成订单 createOrders(courseId) {url : ` /eduorder/order/createOder/ ${ courseId } ` , method : 'post' }) } , //根据订单号查询订单信息 getOrdersInfo(id) {${//生成订单 createOrders(courseId) {

2022-10-02 18:00:00 2934 12

原创 谷粒学院16万字笔记+1600张配图(十六)——讲师显示、课程显示

在api目录下创建teacher.js文件,定义方法来调用后端分页查询讲师的接口//分页查询讲师 getTeacherList(page , limit) {${//分页查询讲师 getTeacherList(page , limit) {}//分页查询讲师 getTeacherList(page , limit) {${//分页查询讲师 getTeacherList(page , limit) {}//分页查询讲师 getTeacherList(page , limit) {

2022-10-02 06:00:00 2091 1

原创 谷粒学院16万字笔记+1600张配图(十五)——微信扫码登录

OAouth2是什么:OAouth2是针对特点问题的一种解决方案开放系统间授权分布式的访问问题。

2022-10-01 18:00:00 2154 3

原创 谷粒学院16万字笔记+1600张配图(十四)——注册、登录

1.早期用的都是单一服务器。比如说我现在有一个程序,里面有登录在内的各种功能,然后我把这个程序部署到一台tomcat中,这种用一台服务器运行程序的方式就叫做单一服务器模式2.单一服务器模式的缺点:单点性能压力,无法扩展3.单一服务器模式下判断用户是否登录可以使用session对象实现:用户登录成功后,我们把用户数据放到session域对象中,这样的话判断用户是否登录时就可以从session中获取数据,如果可以获取数据那就是已登录,如果不能获取数据那就是未登录。

2022-10-01 06:00:00 2859 5

原创 谷粒学院16万字笔记+1600张配图(十三)——搭建前台环境、首页数据显示

1.在资料中提供了nuxt的压缩文件(已经下载好依赖了,直接用就行)2.解压后得到vue-front-1010文件夹,将该文件夹复制粘贴到工作区vs1010中3.在vue-front-1010文件夹上右键选择"终端中打开"4.使用命令npm run dev启动项目5.看到这个就是启动成功了6.在地址栏输入进行访问7.会出现这样的警告,不用管,对项目没影响删掉layouts目录的default.vue页面中所有代码,然后将如下代码复制到default.vue页面中

2022-09-30 18:00:00 3066 1

原创 安装Linux虚拟机并在Llinux中安装Redis、MySQL

本文详细记录了在Vmware安装linux虚拟机、在Linux安装redis和mysql的步骤,并附有“关闭linux防火墙”、“给linux设置静态ip”、“使用Xshell虚拟终端连接linux虚拟机”等其它内容

2022-09-30 06:00:00 2851 6

原创 谷粒学院16万字笔记+1600张配图(十二)——课程管理

微服务是架构风格把一个项目拆分成独立的多个服务,多个服务是独立运行,每个服务占用独立进程(我们前面的8001、8002、8003端口就是这样的)Spring Cloud并不像Spring、Mybatis、JavaWeb、Servlet…那样是一种技术,而是很多技术的总称,或者说是很多技术的集合Spring Cloud里面有很多框架(技术),我们使用Spring Cloud里面这些框架实现微服务操作想要使用Spring Cloud需要依赖于框架SpringBoot。

2022-09-29 18:00:00 1911

原创 谷粒学院16万字笔记+1600张配图(十一)——课程管理

在chapter.vue中定义方法//上传视频成功调用的方法 handleVodUploadSuccess(response) {//上传视频id赋值 this . video . videoSourceId = response . data . videoId } , //上传之前调用的方法(多用于设置文件大小、类型) handleUploadExceed() {this . $message . warning('想要重新上传视频,请先删除已上传的视频') } ,

2022-09-29 06:00:00 2020 2

原创 谷粒学院16万字笔记+1600张配图(十)——课程管理

在EduCourseMapper中定义"根据课程id查询课程具体信息"的抽象方法//根据课程id查询课程具体信息 public CoursePublishVo getPublishCourseInfo(String courseId);}在src–>api–>edu–>course.js页面中编写方法调用后端接口//5.根据课程id查询课程具体信息 getPublishCourseInfo(courseId) {${

2022-09-28 18:00:00 1954 1

原创 谷粒学院16万字笔记+1600张配图(九)——课程管理

课程大纲列表中有章节和小节,一个章节下面有多个小节,一个小节属于一个章节,也就是说,章节和小节是一对多的关系,这和我们前面做的课程分类列表一样在entity包下创建包chapter,然后在chapter包下分别创建章节、小节的实体类ChapterVo、VideoVo给控制器EduChapterController添加注解@CrossOrigin以解决跨域问题,再将该控制器中的@RequestMapping(“/eduservice/edu-chapter”)改为@RequestMapping(“/edu

2022-09-28 06:00:00 2550 3

原创 谷粒学院16万字笔记+1600张配图(八)——课程管理

上一步在info.vue编写的代码中用到了courseInfo对象,所以我们需要在中定义数据模型courseInfo,这个对象的属性我们是否定义都可以(我们在"demo05-讲师管理前端"的"7.1去element-ui找示例代码"的第2步的截图中说过)。这里我是定义出来了courseInfo对象的属性在src–>api–>edu目录下创建一个course.js文件并编写方法//1.添加课程基本信息 addCourseInfo(courseInfo) {

2022-09-27 18:00:00 2303 1

原创 谷粒学院16万字笔记+1600张配图(七)——课程分类管理

在src–>api–>edu目录下创建subject.js并编写代码//1.课程分类列表 getSubjectList() {url : ` /eduservice/subject/getAllSubject ` , //因为这里的url中没有参数,所以可以用飘号(`)也可以用引号 method : 'get' , }) } }//课程分类列表 getAllSubjectList() {

2022-09-27 06:00:00 2005 2

原创 谷粒学院16万字笔记+1600张配图(六)——上传讲师头像

为什么要使用对象存储oss?我们在javaweb阶段应该也做过上传,那时候我们要么把文件存到tomcat中,要么把文件存到本地路径中,比如说我是存到本地路径中,那么你在你的电脑上是访问不到我电脑中的文件的(除非做特殊处理)。存到oss中的文件可以被别人访问//上传头像到oss String uploadFileAvatar(MultipartFile file);}反向代理服务器请求转发负载均衡动静分离定义close方法,点击弹框的关闭按钮时执行此方法,方法内部来关闭弹框;

2022-09-26 18:00:00 2289

原创 谷粒学院16万字笔记+1600张配图(五)——讲师管理前端

我们编写的后端程序的入口是main方法,同样的这个前端框架也有入口(有两个入口)入口一:vue-admin-1010–>index.html不过这个页面只做了一件事:写一个div标签,并给该div标签添加一个id属性。做这件事的意义在讲解入口二时会说到入口二:vue-admin-1010–>src–>main.js该js中先是用引入了其它组件或者文件,最后,其中app就是入口一的index.html中div标签的id=“app”所以呢,

2022-09-26 06:00:00 3618 1

原创 谷粒学院16万字笔记+1600张配图(四)——前端技术

1.为了避免以后出bug,我下载的VsCode版本和老师的一样,都是1.29.1版本,在Chrome的url输入下载地址:https://update.code.visualstudio.com/1.29.1/win32-x64/stable并按回车即可下载2.如果使用官网下载很慢,可以复制下载链接用迅雷进行下载,嘎嘎快!3.下载完成后直接进行傻瓜式安装即可1.点击方框圈的地方2.在搜索栏搜索并安装如下四个插件(安装完这四个插件后重启VsCode以便使我们安装的插件生效):1.在本地创建一个空文件夹2.使用

2022-09-25 18:00:00 2143 3

原创 谷粒学院16万字笔记+1600张配图(三)——后台讲师管理模块

前端:html、css、js、jq后端:controller、service、mapper1.创建数据库guli(字符集选择"utf8mb4")2.在资料中找到"guli_edu.sql"这个脚本文件并双击打开3.找到下图所示的这段语句为什么这里设置id为19位呢?因为我们前面说过,mp自动帮我们生成的id就是19位的4.将上一步说的那段语句复制到数据库中并执行该sql语句就可以创建出edu_teacher数据表了5.《阿里巴巴Java开发手册》中部分数据库设计规约(混下眼熟即可,重点看第五条)模块

2022-09-25 06:00:00 3618 6

原创 谷粒学院16万字笔记+1600张配图(二)——MybatisPlus

MybatisPlus(简称MP)是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发提高效率而生Wrapper:条件构造抽象类,最顶端父类AbstractWrapper:用于查询条件封装,生成sql的where条件QueryWrapper:Entity对象封装操作类,不是用lambda语法UpdateWrapper:Update条件封装,用于Entity对象更新操作。

2022-09-24 18:00:00 2423 3

原创 谷粒学院16万字笔记+1600张配图(一)——项目介绍

先介绍一下常用的两种商业模式:①B2C模式(商家到用户)两个角色:管理员和用户管理员:添加,修改,删除普通用户:查询我们的在线教育项目使用的就是这种模式课程模块②B2B2C模式(商家到商家到用户)比如京东:我们是普通用户,可以买京东自营的商品,也可以买普通商家的商品首先,我们的项目有两部分,分别是系统后台(管理员使用)和系统前台(普通用户使用)项目采用前后端分离开发。

2022-09-24 06:00:00 3211 1

原创 15天深度复习JavaWeb的详细笔记(十二)——综合案例

以上是我们在综合案例要实现的功能。对数据的除了对数据的增删改查功能外,还有一些复杂的功能,如批量删除、分页查询、条件查询等功能批量删除功能:每条数据前都有复选框,当我选中多条数据并点击批量删除按钮后,会发送请求到后端并删除数据库中指定的多条数据。分页查询功能:当数据库中有很多数据时,我们不可能将所有的数据展示在一页里,这个时候就需要分页展示数据。条件查询功能:数据库量大的时候,我们就需要精确的查询一些想看到的数据,这个时候就需要通过条件查询。这里的修改品牌和删除品牌。

2022-09-23 18:00:00 433 1

原创 15天深度复习JavaWeb的详细笔记(十一)——VUE、Element

Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。我们之前也学习过后端的框架 , 是用来简化 代码编写的;而 是前端的框架,是用来简化 代码编写的。前一天我们做了一个综合性的案例,里面进行了大量的DOM操作,如下学习了 后,这部分代码我们就不需要再写了。那么 是如何简化 DOM 书写呢?==基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。==之前我们是将关注点放在了 DOM 操作上;而要了解 思想,必须先聊

2022-09-23 07:45:00 407

原创 15天深度复习JavaWeb的详细笔记(十)——Filter、Listener、Ajax

Filter 表示过滤器,是JavaWeb 三大组件(Servlet、Filter、Listener)之一过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)而在访问到这些资源之前可以使过滤器拦截来下,也就是说在访问资源之前会先经过 Filter,如下图权限控制、统一编码处理、敏感字符处理等等…过滤器链是指在一个Web应用,可以配置多个过滤器,这多个过滤器称为过滤器链。

2022-09-22 18:00:00 414

原创 15天深度复习JavaWeb的详细笔记(九)——会话技术

对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪:会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。思考:下图中总共建立了几个会话?

2022-09-22 06:00:00 209

原创 15天深度复习JavaWeb的详细笔记(八)——jsp

文章目录demo08-jsp1,JSP 概述2,JSP 快速入门2.1 导入 JSP 依赖2.2 创建 jsp 页面2.3 编写代码3,JSP 原理4,JSP 脚本4.1 JSP 脚本分类4.2 案例4.2.1 需求4.2.2 实现4.2.3测试4.3 JSP 缺点5,EL 表达式5.1 概述5.2 代码演示5.3 域对象6,JSTL标签6.1 概述6.2 if 标签6.3 forEach 标签7,MVC模式和三层架构7.1 MVC模式7.2 三层架构7.3 MVC 和 三

2022-09-21 18:00:00 437

原创 15天深度复习JavaWeb的详细笔记(七)——Request、Response

Request是请求对象,Response是响应对象。获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数获取到数据后就可以继续后续的业务,比如获取用户名和密码就可以实现登录操作的相关业务设置响应数据。

2022-09-21 06:00:00 533

原创 15天深度复习JavaWeb的详细笔记(六)——HTTP、Tomcat、Servlet

Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。我们知道了什么是Web,那么JavaWeb又是什么呢?顾名思义JavaWeb就是用Java技术来解决相关web互联网领域的技术栈。HTTP概念HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输。所以学习HTTP主要就是学习请求和响应数据的具体格式内容如果想知道具体的格式,可以打开浏览器,点击F12。

2022-09-20 18:00:00 628

原创 15天深度复习JavaWeb的详细笔记(五)——JavaScript

JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。JavaScript 是用来控制网页行为的,它能使网页可交互;那么它可以做什么呢?如改变页面内容、修改指定元素的属性值、对表单进行校验等JavaScript 和 Java 是完全不同的语言,不论是概念还是设计,只是名字比较像而已。但是基础语法类似。

2022-09-20 09:32:16 470

原创 15天深度复习JavaWeb的详细笔记(四)——HTML、CSS

=CSS 是一门语言,用于控制网页表现。==我们之前介绍过W3C标准。结构:HTML表现:CSS行为:JavaScriptCascading Style Sheet(层叠样式表)。

2022-09-19 23:52:06 226

原创 15天深度复习JavaWeb的详细笔记(三)——Mybatis

这里调用方法传递的参数是映射配置文件中的 namespace.id值。这样写也不便于后期的维护。如果使用 Mapper 代理方式(如下)则不存在硬编码问题。//getMapper获取UserMapper的代理对象 UserMapper userMapper = sqlSession . getMapper(UserMapper . class);解决原生方式中的硬编码简化后期执行SQL使用硬编码方式时我们要查找应该调用sqlSession的哪个方法,就很麻烦。

2022-09-19 23:50:18 434

原创 15天深度复习JavaWeb的详细笔记(二)——Maven

是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。官网 :http://maven.apache.org/通过上面的描述大家只需要知道Maven是一个工具即可。

2022-09-18 23:53:25 455 1

原创 15天深度复习JavaWeb的详细笔记(一)——JDBC

在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。封装了SQL查询语句的结果。而执行了DQL语句后就会返回该对象,我们就需要从ResultSet对象中获取我们想要的数据。ResultSet对象提供了操作查询结果数据的方法,如下:将光标从当前位置向前移动一行(光标最开始是在第0行,这一点和迭代器挺像的)判断当前行是否为有效行true : 有效行,当前行有数据false : 无效行,当前行没有数据。

2022-09-18 23:43:00 1570

原创 20天深度复习JavaSE的详细笔记(二十)——XML、解析、设计模式等

需求:利用Dom4J的知识,将Contact.xml文件中的联系人数据封装成List集合,其中每个元素是实体类Contact。XML是可扩展标记语言(eXtensible Markup Language)的缩写,它是是一种数据表示格式,可以描述非常复杂的数据结构,常用于传输和存储数据。问题:由于XML文件可以自定义标签,导致XML文件可以随意定义,程序在解析的时候可能出现问题,这时就需要文档约束了。需求:利用DTD文档约束,约束一个XML文件的编写。1.XML的数据的作用是什么,最终需要怎么处理?

2022-09-17 23:58:44 222

原创 20天深度复习JavaSE的详细笔记(十九)——单元测试、反射、注解

单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性2.目前测试方法是怎么进行的,存在什么问题只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响无法得到测试的结果报告,需要程序员自己去观察测试是否成功无法实现自动化测试3.Junit单元测试框架JUnit是使用Java语言实现的单元测试框架,它是开源的,Java开发者都应当学习并使用JUnit编写单元测试。

2022-09-17 10:19:40 305

原创 20天深度复习JavaSE的详细笔记(十八)——网络编程

网络编程可以让程序与网络上的其他设备中的程序进行数据交互常见的网络通信模式有如下两种:Client-Server(CS),Browser/Server(BS)IP地址:设备在网络中的地址,是唯一的标识端口:应用程序在设备中唯一的标识协议:数据在网络中传输的规则,常见的协议有UDP协议和TCP协议IP(Internet Protocol):全称"互联网协议地址",是分配给上网设备的唯一标志,用来定位网络上的设备的1.常见的IP分类为:IPv4和IPv6IPv4:32bit(4字节)

2022-09-16 23:56:55 563

原创 20天深度复习JavaSE的详细笔记(十七)——多线程

线程是一个程序内部的一条执行路径我们之前启动程序执行后,main方法的执行其实就是一条单独的执行路径程序中如果只有一条执行路径,那么这个程序就是单线程的程序多线程是指从软硬件上实现多条执行流程的技术线程池就是一个可以复用线程的技术不使用线程池的问题如果用户没发起一个请求,后台就创建一个新线程来处理,下次新任务来了又要创建新线程,而创建新线程的开销是很大的(其一,它是一个对象它要占内存,其二,它还要竞争CPU来执行自己),这样会严重影响系统的性能。

2022-09-16 10:48:01 237

原创 20天深度复习JavaSE的详细笔记(十六)——File、递归、IO流

目前我们是在内存存储数据的,在程序运行中进行处理,修改,运算等操作,这样的存储方式不能长久保存数据想要长久保存数据我们可以将数据存储到文件中,磁盘中数据的形式就是文件,文件是数据的载体关于File,IO流,我们需要学会什么File类创建对象:注意点:2.2.2创建文件,删除文件功能File类创建文件的功能File类删除文件的功能2.2.3File类的遍历功能方法名称说明public String[] list()获取当前目录下所有的"一级文件名称"到一个字符串数组中去返回

2022-09-15 10:40:21 497

原创 20天深度复习JavaSE的详细笔记(十五)——日志框架

Logback是有log4j创始人设计的另一个开源日志组件,性能比log4j要好官方网站:https://logback.qos.ch/index.htmlLogback是基于slf4j的日志规范实现的框架Logback主要分为三个技术模块logback-core:该模块为其他两个模块奠定了基础,必须有核心模块,它是log4j的一个改良版本,同时它完整实现了slf4j APIlogback-access:该模块与Tomcat和Jetty等容器集成,以提供HTTP访问日志功能。

2022-09-15 01:00:48 269

原创 20天深度复习JavaSE的详细笔记(十四)——不可变集合、Stream、异常

异常是程序在"编译"或者"运行"的过程中可能出现的问题语法错误不算在异常体系中,这是自己水平不行为什么要学习异常:异常一旦出现了,如果没有提前处理,程序就会退出JVM虚拟机而终止研究异常并且避免异常,然后提前处理异常,体现的是程序的安全性健壮性异常体系:Error:系统级别问题,JVM退出等,代码无法控制.这种系统级别的问题我们没办法控制Exception:java.lang包下,称为异常类,它表示了程序本身可以处理的问题。

2022-09-13 23:49:53 286

空空如也

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

TA关注的人

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