自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx

Nginx教程

2020-06-13 19:41:09 185

原创 SSM 整合

保证 Spring 框架在 web 工程中独立运行第一步:编写 spring 配置文件并导入约束第二步:使用注解配置业务层和持久层第三步:测试 spring 能否独立运行保证 SpringMVC 在 web 工程中独立运行第一步:在 web.xml 中配置核心控制器(DispatcherServlet)第二步:编写 SpringMVC 的配置文件第三步:编写 Contr...

2020-05-03 19:19:12 268

原创 Spring MVC

< mvc:annotation-driven>说明RequestMapping 注解作用:用于建立请求 URL 和处理请求方法之间的对应关系。method 属性的示例:params 属性的示例:请求参数的绑定请求参数乱码问题自定义类型转换器常用注解RequestParamRequestBodyPathVaribal...

2020-05-03 19:05:33 292

原创 Spring

基于 XML 的配置BeanFactory 和 ApplicationContext 的区别ApplicationContext 接口的实现类bean 标签bean 的作用范围和生命周期实例化 Bean 的三种方式第一种方式:使用默认无参构造函数 <!--在默认情况下:它会根据默认无参构造函数来创建类对象。如果 bean 中没有默认无参构造函数,将会创建失败...

2020-05-02 20:07:43 325

原创 Mybatis

MyBatis 框架概述mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中sql 的动态参数进行映射生成...

2020-05-01 19:58:32 496 1

原创 项目面试总结

1、项目描述(1)在线教育系统,分为前台网站系统和后台运营平台,B2C模式。前台用户系统包括课程、讲师、问答、文章几大大部分,使用了微服务技术架构,前后端分离开发。后端的主要技术架构是:SpringBoot + SpringCloud + MyBatis-Plus + HttpClient + MySQL + Maven+EasyExcel+ nginx前端的架构是:Node.js + ...

2020-04-30 18:43:38 2038

原创 配置管理和持续化集成工具

01-提交代码到远程Git仓库1. 准备 Git 仓库码云:https://gitee.com1.1. 通过网站右上角的「+」号,选择「新建仓库」,进入新建仓库页面1.2. 新建仓库1.3. 打开项目并点击菜单栏上的【CVS】–》【Import into version control】–》【Create Git Repository】创建本地仓库1.4. 在打开的【Create...

2020-04-30 18:41:49 273

转载 权限管理和配置服务

01-整合Spring Security一、Spring Security介绍1、框架介绍Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括 用户认证 (Authentication)和用户授权( Authorization)两个部分。(1)...

2020-04-30 18:27:09 1572

原创 权限管理

01-Canal数据同步工具一、Canal介绍1、应用场景在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低,目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登录人数,我们只需把会员表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,Canal就是一个很好的数据库同步工具。canal是阿里巴巴旗下的一款开源项目,...

2020-04-30 18:08:18 505

原创 首页数据显示和添加Redis缓存

01-服务端渲染技术NUXT-初始化NUXT一、服务端渲染技术NUXT1、什么是服务端渲染​ 服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Aj...

2020-04-29 18:18:06 1750

原创 统计分析

01-统计分析功能(生成统计数据)一、数据库设计1、数据库guli_statistics2、数据表guli_statistics.sql二、创建微服务1、在service模块下创建子模块service_statistics2、application.propertiesresources目录下创建文件# 服务端口server.port=8008# 服务名sprin...

2020-04-29 18:06:37 859

原创 微信支付

01-课程支付功能需求描一、课程支付需求描述1、课程支付说明(1)课程分为免费课程和付费课程,如果是免费课程可以直接观看,如果是付费观看的课程,用户需下单支付后才可以观看(2)如果是免费课程,在用户选择课程,进入到课程详情页面时候,直接显示 “立即观看”,用户点击立即观看,可以切换到播放列表进行视频播放2、付费课程流程(1)如果是付费课程,在用户选择课程,进入到课程详情页面时候,会...

2020-04-29 18:00:42 661

原创 首页课程和名师功能

01-名师页面静态效果整合一、列表页面​ 创建 pages/teacher/index.vue<template> <div id="aCoursesList" class="bg-fa of"> <!-- 讲师列表 开始 --> <section class="container"> <header...

2020-04-29 17:49:40 3274 2

原创 微信扫描登录

01-OAuth2的使用场景一、OAuth2解决什么问题1、OAuth2提出的背景照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源2、图例资源拥有者:照片拥有者客户应用:云冲印受保护的资源:照片3、方式一:用户名密码复制适用于同一公司内部的多个系统,不适用于不受信的第三方应用4、方式二:通用开发者key适用于合作商或者授信的不同业务部门之间...

2020-04-28 19:07:27 1701

原创 首页登录和注册

01-登录业务介绍1. 用户登录业务介绍1.1. 单一服务器模式早期单一服务器,用户认证。缺点:单点性能压力,无法扩展1.2. SSO(single sign on)模式分布式,SSO(single sign on)模式优点 :用户身份信息独立管理,更好的分布式管理。可以自己扩展安全策略缺点:认证服务器访问压力较大。1.3. Token模式业务流程图{用户访问业务时...

2020-04-28 18:53:20 36002

原创 微服务调用

01-SpringCloud相关概念介绍一、什么是微服务1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数...

2020-04-28 18:23:25 905

原创 课程列表和整合阿里云视频点播

01-课程列表的显示一、后端实现1、定义搜索对象CourseQuerypackage com.guli.edu.query;@ApiModel(value = "Course查询对象", description = "课程查询对象封装")@Datapublic class CourseQuery implements Serializable { private sta...

2020-04-28 18:11:19 1646

原创 课程发布-课程大纲和课程发布

01-课程大纲列表显示一、后端实现1、定义voChapterVopackage com.guli.edu.vo;@ApiModel(value = "章节信息")@Datapublic class ChapterVo implements Serializable { private static final long serialVersionUID = 1L; ...

2020-04-28 17:55:12 917 1

原创 课程发布-添加课程信息

一、需求01-课程发布表单-步骤导航二、配置路由1、添加路由// 课程管理{ path: '/edu/course', component: Layout, redirect: '/edu/course/list', name: 'Course', meta: { title: '课程管理', icon: 'form' }, children: [ ...

2020-04-28 17:45:50 1727

原创 网络编程

【网络编程】主要内容软件架构CS/BS网络通信三要素TCP通信Socket套接字ServerSocket教学目标 能够辨别UDP和TCP协议特点 能够说出TCP协议下两个常用类名称 能够编写TCP协议下字符串数据传输程序 能够理解TCP协议下文件上传案例 能够理解TCP协议下案例2第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Serve...

2020-04-14 19:45:12 112

原创 Java 缓冲流、转换流、序列化流

【缓冲流、转换流、序列化流】主要内容缓冲流转换流序列化流打印流目标 能够使用字节缓冲流读取数据到程序 能够使用字节缓冲流写出数据到文件 能够明确字符缓冲流的作用和基本用法 能够使用缓冲流的特殊功能 能够阐述编码表的意义 能够使用转换流读取指定编码的文本文件 能够使用转换流写入指定编码的文本文件 能够说出打印流的特点 能够使用序列化流写出对象到文件 能够使用反序...

2020-04-14 19:37:34 112

原创 Java 字节流、字符流

【字节流、字符流】主要内容IO流字节流字符流异常处理Properties目标 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法的原理 能够使用字节流完成文件的复制 能够使用FileWirter写数据到文件 能够说出FileWriter中关闭和刷新方法的区别 能够使用Fil...

2020-04-14 19:33:59 120

原创 Java File类、递归

【File类、递归】主要内容File类递归目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类获取文件大小的方法名称 能够说出File类判断是否是文件的方法名称 能够说出File类判断是否是文件夹的方法名称 能够辨别相对路径和绝对路径 能够遍历文件夹 能够解释递归的含义 能够使用递...

2020-04-14 19:29:28 75

原创 Java 线程池、Lambda表达式

#【线程池、Lambda表达式】主要内容等待与唤醒案例线程池Lambda表达式目标 能够理解线程通信概念 能够理解等待唤醒机制 能够描述Java中线程池运行原理 能够理解函数式编程相对于面向对象的优点 能够掌握Lambda表达式的标准格式 能够使用Lambda标准格式使用Runnable与Comparator接口 能够掌握Lambda表达式的省略格式与规则 能够使用...

2020-04-14 19:26:01 463

原创 Java 线程、同步

【线程、同步】主要内容线程同步线程状态教学目标 能够描述Java中多线程运行原理 能够使用继承类的方式创建多线程 能够使用实现接口的方式创建多线程 能够说出实现接口方式的好处 能够解释安全问题的出现的原因 能够使用同步代码块解决线程安全问题 能够使用同步方法解决线程安全问题 能够说出线程6个状态的名称第一章 线程1.1 多线程原理昨天的时候我们已经写过一版...

2020-04-14 18:54:27 90

原创 Java 异常、线程

【异常、线程】主要内容异常、线程目标 能够辨别程序中异常和错误的区别 说出异常的分类 说出虚拟机处理异常的方式 列举出常见的三个运行期异常 能够使用try…catch关键字处理异常 能够使用throws关键字处理异常 能够自定义异常类 能够处理自定义异常类 说出进程的概念 说出线程的概念 能够理解并发与并行的区别 能够开启新线程第一章 异常1.1 异...

2020-04-14 17:39:47 105

原创 Java Map

【Map】主要内容Map集合目标 能够说出Map集合特点 使用Map集合添加方法保存数据 使用”键找值”的方式遍历Map集合 使用”键值对”的方式遍历Map集合 能够使用HashMap存储自定义键值对的数据 能够使用HashMap编写斗地主洗牌发牌案例第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与...

2020-04-14 17:24:06 104

原创 Java List、Set、数据结构、Collections

【List、Set、数据结构、Collections】主要内容数据结构List集合Set集合Collections教学目标 能够说出List集合特点 能够说出常见的数据结构 能够说出数组结构特点 能够说出栈结构特点 能够说出队列结构特点 能够说出单向链表结构特点 能够说出Set集合的特点 能够说出哈希表的特点 使用HashSet集合存储自定义元素 能够说出可变...

2020-04-14 17:02:07 84

原创 Java Collection、泛型

【Collection、泛型】主要内容Collection集合迭代器增强for泛型目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使用集合存储自定义类型 能够使用foreach循环遍历集合 能够使用泛型定义集合对象 能够理解泛型上下限 能够阐述泛型通配符的作用第一章 Coll...

2020-04-14 16:46:22 66

原创 Java Object类、常用API

【Object类、常用API】主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类教学目标 能够说出Object类的特点 能够重写Object类的toString方法 能够重写Object类的equals方法 能够使用日期类输出当前日期 能够使用将日期格式化为字符串的方法 能够使用将字符串转换成...

2020-04-14 16:39:55 106

原创 Redis笔记

Redis 运行快速的原因完全基于内存操作数据结构简单,数据操作也简单使用多路I/O复用模型数据类型String单条操作增:set key value查:get key删:del key多条操作增:mset key value [key1 value1]查:mget key [key1]其他命令strlen key //获取字符串长度append ...

2020-04-12 18:30:50 186

原创 redis

一、什么是Redisredis是用C语言开发的一个高性能键值对(key-value)数据库。主要特征:数据间没有必然的关联关系内部采用单线程机制进行工作(操作原子性比较强)高性能多数据类型支持持久化支持,可进行数据灾难恢复redis的应用:为热点数据加速查询,如热点商品、资讯等高访问量信息任务队列,如秒杀、购票排队等即时信息查询,如排行榜、网站访问统计、在线人数等时效性...

2020-04-12 11:47:26 67

原创 Java 学习/面试指南

地址:https://snailclimb.gitee.io/javaguide/#/?id=java

2020-04-10 18:35:14 126

原创 Spring-Cloud.H版和Alibaba

脑图:https://www.processon.com/mindmap/5e7c7982e4b092510f78b163

2020-04-09 19:02:53 581

原创 阿里云OSS、EsayExcel

** ****一、**对象存储OSS为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。1、开通“对象存储OSS”服务(1)申请阿里云账号(2)实名认证(3)开通“对象存储OSS”服务(4)进入管理控制台2、创建Bucket选择:标准存储、公共读、不开通3、上传默认头像创建文件夹avatar,上传默认的用户头像4、创建RAM子用户二、使用...

2020-04-08 16:41:51 2397 1

原创 讲师模块前端开发

一、后台系统路由实现分析1、入口文件中调用路由src/main.js......import router from './router' //引入路由模块......new Vue({ el: '#app', router, //挂载路由 store, render: h => h(App)})2、路由模块中定义路由src/router/index.js...

2020-04-07 19:33:25 430

原创 npm Babel es6 webpack

一、简介1、什么是NPMNPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven 。2、NPM工具的安装位置我们通过npm 可以很方便地下载js库,管理前端工程。Node.js默认安装的npm包和工具的位置:Node.js目录\node_modules...

2020-04-06 18:27:45 323

原创 项目前端相关基础知识一

一、前端开发前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发。由于互联网行业的急速发展,导致了在不同的...

2020-04-05 16:08:45 251

原创 讲师管理接口开发

一、讲师管理模块配置1、在service下面service-edu模块中创建配置文件resources目录下创建文件 application.properties# 服务端口server.port=8001# 服务名spring.application.name=service-edu# 环境设置:dev、test、prodspring.profiles.active=dev...

2020-04-04 19:57:22 1044

原创 项目环境搭建

一、数据库设计1、数据库guli_edu2、数据表guli_edu.sql二、数据库设计规约以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:五、MySQL数据库1、库名与应用名称尽量一致2、表名、字段名必须使用小写字母或数字,禁止出现数字开头,3、表名不使用复数名词4、表的命名最好是加上“业务名称_表的作用”。如,edu_teacher5、表必备三字段:...

2020-04-04 19:45:35 406

空空如也

空空如也

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

TA关注的人

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