自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Security

文章目录1. SpringSecurity 框架简介1.1 概要1.2 同款产品对比1.2.1 Spring Security1.2.2 Shiro2.SpringSecurity中的hollow word2.1 新手入门2.2权限管理中的相关概念2.2.1 主体2.2.2 认证2.2.3 授权2.3 SpringSecurity 基本原理2.4 两个重要的接口3. SpringSecurity Web 权限方案3.1 设置登录的用户名和密码3.1.1 方式一:用过配置文件3.1.2 方式二:通过配置类3.

2021-11-28 20:23:33 185

原创 java面试之JVM和并发

文章目录并发1. volatile是什么2.JMM内存模型之可见性3.原子性指的是什么意思?并发1. volatile是什么volatile是JVM提供的轻量级的同步机制具有以下特点保证可见性不保证原子性禁止指令重排(保证有序性)2.JMM内存模型之可见性JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。JMM关于

2021-11-13 12:01:01 436

原创 在线教育项目十五:统计分析模块

文章目录1. 需求分析及准备工作1.1 需求分析1.2 创建存储统计数据表2. 写数据分析的接口2.1 在service下创建一个名为service_statistic的模块2.1 写properties文件2.2 在service_ucenter中写查询某一天注册人数的接口2.3 在service_static模块下用代码生成器生成相关的代码2.4 写一个远程调用注册人数的接口2.5 controller层2.6 sevice层3.后台管理系统的编写1. 需求分析及准备工作1.1 需求分析统计在线

2021-11-02 10:59:05 32

原创 尚硅谷在线教育十四:微信支付

文章目录1. 前期准备工作1.1 创建订单相关的表2.2 创建service_order模块1. 前期准备工作1.1 创建订单相关的表CREATE TABLE `t_order` ( `id` char(19) NOT NULL DEFAULT '', `order_no` varchar(20) NOT NULL DEFAULT '' COMMENT '订单号', `course_id` varchar(19) NOT NULL DEFAULT '' COMMENT '课程id',

2021-10-30 19:49:33 83

原创 尚硅谷在线教育十三:讲师、课程功能完善

1. 名师列表功能1.1分页查询名师接口在 service_edu下创建TeacherFrontController接口@RestController@RequestMapping("/eduservice/teacherfront")@CrossOriginpublic class TeacherFrontController { @Autowired private EduTeacherService eduTeacherService; //分页查询讲师的方法

2021-10-17 16:54:15 20

原创 尚硅谷在线教育十二:微信登录

文章目录1.OAuth2.02. 微信扫描登录的准备3. 微信登录3.1 在service-ucenter模块配置文件 微信id,密钥和域名地址3.2创建读取配置文件的类1.OAuth2.0OAuth2.0是针对特定问题的一种解决方案,主要解决两个问题 1. 开放系统间授权 2. 分布式访问问题2. 微信扫描登录的准备注册开发中资质:支持企业类型,注册之后提供微信id和微信密钥申请网站应用名称需要域名地址(尚硅谷给我们准备好了)3. 微信登录3.1 在service-ucenter模

2021-10-14 22:35:09 176

原创 尚硅谷在线教育十一:登录注册业务

文章目录1. 用户登录业务介绍1.1 单一服务器模式登录1.2 单点登录1.3 单点登录的常用三种方式1.3.1. session广播机制实现1.3.2 使用cookie+redis实现1.3.3 使用token实现2.使用JWT进行跨域身份验证2.1传统用户身份验证2.2解决方案2.3JWT2.3.1概述2.3.2 JWT的组成2.3.3 项目添加JWT工具类2.3.3.1在common_utils模块中添加jwt工具依赖2.3.3.2创建JWT工具类3. 整合阿里云的短信3.1新建短信微服务3.2 在阿

2021-10-12 21:30:12 27

原创 尚硅谷在线教育十:首页数据显示

文章目录1. 首页数据banner显示1.1 在service创建子模块service_cms1.2 创建配置文件1. 首页数据banner显示1.1 在service创建子模块service_cms1.2 创建配置文件在application.properties中# 服务端口server.port=8004# 服务名spring.application.name=service-cms# mysql数据库连接spring.datasource.driver-class-name=co

2021-10-10 23:22:07 67

原创 尚硅谷在线教育九:尚硅谷在线教育NUXT搭建前台环境以及相关页面的编写

文章目录1.服务端渲染技术NUXT1.1什么是服务端渲染1.2什么是NUXT1.服务端渲染技术NUXT1.1什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 S

2021-10-09 21:07:09 36

原创 尚硅谷在线教育八:尚硅谷在线教育删除小节

文章目录1.Spring Cloud Alibaba1.1 把service-edu服务在Nacos进行注册1.1.1引入依赖1.1.2 在要注册的服务配置中配置nacos的地址1.1.3在启动类上添加注解1.Spring Cloud Alibaba前面已经写过springcloudAlibaba的内容,这里不在概述,博客地址:https://blog.csdn.net/m0_45432976/article/details/1204504371.1 把service-edu服务在Nacos进行注册

2021-10-09 14:51:45 11

原创 尚硅谷SpringCloud Alibaba

SpringCloud Alibaba1.SpringCloud Alibaba1.1.SpringCloud Alibaba功能1.2组件2.Nacos2.1Nacos简介2.2安装并运行Nacos1.SpringCloud Alibaba1.1.SpringCloud Alibaba功能服务限流降级:默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和RocketMQ 限流降级功能的

2021-09-25 11:07:35 246 1

原创 java面试题之剑指Offer

面试题1字符串拼接的方式以及效率?2.简述final,finally和finalize区别3.Array和ArrayList的区别?4.&和&&的区别?5.简述JDK8的新特性6.Stream流了解吗?7.接口和抽象类有什么区别?8.:什么时候应该使用接口,什么时候应该使用抽象类?9.内部类有什么作用?有哪些分类?10.泛型和泛型擦除是什么?11.泛型标记的规范了解吗?12.泛型限定是什么?13.异常有哪些分类?出现的原因是什么?14.有哪些异常处理方式?1字符串拼接的方式以及效率

2021-09-18 22:58:23 93

原创 尚硅谷在线教育七:尚硅谷在线教育项目课程管理相关的开发

文章目录1.项目介绍1.1.项目流程介绍1.2项目涉及的一些表1.项目介绍1.1.项目流程介绍1.2项目涉及的一些表edu_course 课程表:存储课程基本信息edu_course_description 课程简介表 存储课程简介信息edu_chapter 课程章节表 存储课程章节信息edu_video 课程小结表 存储章节里面的小结信息edu_teacher 讲师表...

2021-09-17 09:32:43 14

原创 尚硅谷在线教育六:尚硅谷在线教育课程分类管理开发

文章目录1.EasyExcel1.1Excel导入导出的应用场景1.2 EasyExcel简介1.2创建一个项目,实现EasyExcel对Excel的写操作1.2.1创建一个普通的maven项目1.2.2引入相关的依赖1.2.3创建实体类1.2.4实现写操作1.3EasyExcel读操作1.3.1. 创建一个实体类1.3.2创建读取操作的监听器1.3.3进行测试2. 课程分类管理2.1添加课程分类2.1.1用代码生成器生成相应的代码1.EasyExcel1.1Excel导入导出的应用场景数据导入:减

2021-08-22 17:11:19 21

原创 尚硅谷在线教育五:尚硅谷在线教育讲师管理开发

文章目录1. 前端登录功能的地址改变1.1. 修改配置文件的请求地址2.2登录调用的两个方法2.2.1编写login和info接口3 最终测试以及出现的问题3.1跨域问题3.2 跨域解决方式4.框架的使用过程4.1添加路由5.讲师列表前端实现5.1. 添加路由5.2. 创建页面对应的路由5.3在api文件夹创建teacher.js,定义访问接口路径5.4 在讲师列表页面list.vue页面调用定义的接口方法,得到返回的数据5.5请求接口获取数据在页面进行显示5.6添加分页查询5.7条件查询5.8 清空功能

2021-08-19 12:01:13 26

原创 尚硅谷在线教育一:尚硅谷在线教育相关的基本搭建配置以及讲师管理模块

文章目录1 创建一个名为guli的springboot的父项目2. 在guli的项目下创建一个子模块common用于公共使用的模块2.1. 依赖为2.2. 在common的模块下创建一个common_utils的模块,用于基本工具类2.3. 在common_utils莫模块下创建一个result的包,用来返回统一处理好的结果集,便于前端处理3.在common模块下创建一个名为server_base的模块,用于基本配置3.1依赖3.2 swagger配置3.3异常处理3.4自动填充4. 服务模块的创建4.1在

2021-08-18 13:09:11 70

原创 尚硅谷在线教育四:尚硅谷在线教育前端的知识

文章目录1.axios1.1 axios简介1.2使用前景1.axios1.1 axios简介axios是独立的项目,不是vue里面的一部分,使用axios经常和vue一起使用实现ajax操作1.2使用前景前端发送ajax请求到后端接口后端接口返回数据到前端...

2021-08-18 11:00:56 127

原创 尚硅谷在线教育三:尚硅谷在线教育Vue新手入门

vue1.vue简介2.创建一个vue显示数据3.基础指令的使用3.1 v-bind指令的使用3.2 v-model的使用3.3点击事件1.vue简介Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。2.创建一个vue显示数据<!DOCTYPE html><html l

2021-08-08 22:17:16 53

原创 尚硅谷在线教育二:尚硅谷在线教育ES6基础语法

ES61. ESMAScript6简介1.1、ECMAScript 和 JavaScript 的关系2.ES6 中基本语法2.1let关键字的使用2.2const关键字的使用2.3解构赋值2.3.1对数组的解构赋值2.3.2对对象的解构1. ESMAScript6简介ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。1.1、E

2021-08-08 16:01:36 22

原创 尚硅谷spring-cloud知识点总结

springcloud入门1.简介1.1springcloud介绍1.2版本选择2.代码编写1.简介1.1springcloud介绍SpringCloud=分布式微服务构架的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶1.2版本选择选项版本cloudHoxton.SR1boot2.2.2.REALEASEcloud alibaba2.1.0.REALEASEjavajava8Maven3.5以上MySQL5.7以上

2021-08-05 16:42:30 52

原创 蓝桥杯C语言培训

文章目录1. C++知识的补充2. cin和cout的使用2.1cin2.2cout3. STL函数库3.1vector3.1.1vector常用的方法3.1.2vector的访问方式3.1.3insert()3.2 string类3.2.1 string类的定义3.2.2 string的输入和输出3.2.3 string类的访问3.2.4 String的常用操作3.3 set3.3.1set的定义3.3.2 set集合的遍历3.3.3 其他函数的使用3.4 map3.4.1 map的定义3.4.2 map

2021-11-30 11:34:22 83

原创 拦截器和过滤器的区别

(1)过滤器(Filter):当你有一堆东西的时候,你只希望选择符合你要求的某一些东西。定义这些要求的工具,就是过滤器。(理解:就是一堆字母中取一个B)(2)拦截器(Interceptor):在一个流程正在进行的时候,你希望干预它的进展,甚至终止它进行,这是拦截器做的事情。(理解:就是一堆字母中,干预他,通过验证的少点,顺便干点别的东西)。拦截器是基于java的反射机制的,而过滤器是基于函数回调。  拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  拦截器只能对action请求起

2021-11-26 18:20:31 5

原创 Java中常用的工具类

文章目录JTW生成token字符串MD5加密统一返回结果类异常处理http请求http请求客户端日期处理工具类JTW生成token字符串import io.jsonwebtoken.Claims;import io.jsonwebtoken.Jws;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import org.springframework.http.server.reactive.ServerH

2021-11-02 11:18:27 32

原创 RabbitMQ

RabbitMQ1. MQ的相关概念1.1什么是MQ1.2MQ的特点1.3MQ分类2.Rabbit MQ2.1Rabbit MQ概念2.2四大核心概念2.3各个名词介绍1. MQ的相关概念1.1什么是MQMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖

2021-10-24 23:00:41 787

原创 MySQL数据库进阶

1.事务1.1 事务的概念事务:事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。1.2 事务的特点原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务必须使数据

2021-10-23 12:15:26 11

原创 大数据复习

Linux是什么?操作系统为什么要使用linux开源命令? 完成一个特定的任务命令字 [参数] [选项]吃饭 - 吃什么 - 怎么吃螃蟹:清蒸 红烧超级管理员:具备最高权限,有且仅有一个(root)最常用的命令:ls:查看当前目录下所有的内容cd:切换目录mkdir:新建一个目录touch:新建一个文件cat、more、less、head、tail:查看一个文件的内容cp:赋值mv:剪切rm:删除kill:干掉一个进程reboo

2021-10-15 13:45:42 23

原创 Java基础之反射

反射1. 反射的概述2. 关于java.lang.Class类的理解2.1 获取class实例的四种方式(前三种需要掌握)2.2 哪些类型可以有class对象3.类的加载过程3.1加载器4.创建运行时对象4.1 newInstance5.获取运行时的完整结构5.1 可以获取运行时的完整结构5.2 获取属性结构5.3获取运行时的方法结构5.4全部的构造器1. 反射的概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能

2021-10-07 17:39:57 6

原创 网络编程概述

网络编程1. 网络编程概述1.2网络编程的目的1.3网络编程中有两个主要的问题:2. 网络通信要素概述2.1如何实现网络中的主机互相通信3.通信要素3.1 IP地址3.1.1InetAddress类1. 网络编程概述##1.1计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。1.2网络编程的目的直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。1.3网络编程中有两

2021-09-30 12:11:03 28

原创 尚硅谷在线教育视频点播

文章目录1. 开通阿里云视频点播服务2.阿里云点播SDK实现2.1上传视频到阿里云视频点播服务1. 开通阿里云视频点播服务选择视频服务下面的视频点播开通视频点播服务,选择按照流量计费开通服务并进入控制台查看文档&SDK有以下几个名称,下面进行解释服务端:后端接口客户端:浏览器、安卓、iOSAPI:阿里云提供固定的地址,只需要调用这个固定地址,向这个地址传参数,实现功能SDK:SDK对api进行封装,方便使用2.阿里云点播SDK实现将实现的功能:1. 获取视频播放地址(根

2021-09-26 21:13:47 20

原创 Java基础之IO流

IO流1. File类的使用1.1 File类的简介1.2 File 类常用的构造器1.3 文件分隔符1.4File类常用方法1. File类的使用1.1 File类的简介java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有

2021-09-24 10:07:49 17

原创 Git使用

git1. 概述1.1 何为版本控制1.2 为什么需要版本控制1.3版本控制工具1.3.1集中式版本控制工具1.3.2 分布式版本控制工具1.4Git工作机制1.5 Git 和代码托管中心2. Git 常用命令2.1 设置用户签名2.2初始化本地库2.3查看本地仓库的状态2.4将工作区的文件添加到暂存区2.5将暂存区的文件提交到本地库2.6修改文件2.7 历史版本2.7.1版本穿梭3.Git分支操作3.1什么是分支3.2分支的好处3.3 分支的操作3.3.1查看分支3.3.2创建分支3.3.3切换分支3.3

2021-09-18 20:33:53 49

原创 SpringBoot项目中数据库与前端页面数据相差8个时差解决

在SpringBoot项目中,查询数据库中的实际会发现前端的数据与后端的数据时间相差八个小时从时间上面看刚好相差8个小时,而我们在东八区,所有刚好少了八个小时解决方案数据库产生时差serverTimezone=Asia/Shanghai配置文件解决# 返回json的全局时间格式spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8时间格式化时少8个小时 public

2021-09-16 21:29:31 16

原创 Java基础之泛型

泛型1.基础概念2使用泛型的原因2.1当不使用泛型时2.2当使用泛型时1.基础概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。从JDK1.5以后,Java引入了“参数化类型(Parameterized type)”的概念,允许我们在创建集合时再指定集合元素的类型,正如:List< String>,这表明该

2021-09-16 12:30:09 9

原创 Java常见面试题解析

Java面试前言第一题 String类的使用2.第二题String的不可变性3. 第三题代码块与构造方法的执行顺序前言随着大四的到来,面试也随之到来,面试中的笔试成为拿到offer的最大难关之一,为此我将常用的面试题写成文章,便于大家参考第一题 String类的使用 public static void main(String[] args) { String str1="hello"; String str2="he"+new String("llo");

2021-09-15 19:27:06 25

原创 Java基础之集合

java集合1.集合的概述1.集合的概述集合、数组都是对多个数据进行存储操作的结构,简称java容器(说明:此时的存储,;主要是指内存方面的存储,不涉及持久hau化的存储比如数据库、txt文件)数组在存储多个数据结构方面的优点一旦初始化后,长度就确定了数组一旦定义好,其元素的类型也就确定了,我们只能操作指定类型的数据数组的存在多个数据结构方面的缺点一旦初始化后,其长度不可修改数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不高获取数组中实际元素个数

2021-09-13 20:44:41 27

原创 Java基础之枚举类和注解

文章目录1.枚举类的使用1.1枚举类的使用1.2枚举类的定义1.2.1枚举类的属性1.2.2自定义枚举类1.2.3使用enum关键字创建枚举类1.2.4Enum类的主要方法:1.2.5使用enum关键字定义的枚举类实现接口的情况2.注解2.1注解的概述2.2注解实例2.3元注解2.3.1 4个常用的元注解2.4 jdk5注解新特性1.枚举类的使用1.1枚举类的使用枚举类的理解:类的对象只有有限个,确定的,我们称此类为枚举类当需要定义一组常量是强烈建议使用枚举类如果枚举类只有一个对象,则可以作为单

2021-09-10 19:31:03 32

原创 尚硅谷在线教育项目不常用的知识点总结

文章目录1. 统一返回结果集2.分页1. 统一返回结果集在前后端分离的项目中,为了前端可以更好的处理数据,一般我吗会用swagger测试接口是否符合要求同时也会对结果进行统一的处理,会将他们封装在结果集里面方便前端取数据一般有状态码、返回消息、返回数据、是否成功等package com.blb.common_utils.result;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import java.ut

2021-09-04 17:22:13 31

原创 Java基础之常用类

字符串相关的类1.String1.1String 的特点1.2String对象的创建1.3 字符串的特性举例1.4String常用方法1.5String与基本数据类型的转换1.6String与char[]之间的转换1.7String与字节数组之间的转换1.String1.1String 的特点string:字符串,使用一对引号("")引起来表示String声明为final类,不可被继承String实现了Serializable接口:表示字符串支持序列化,实现Comparable接口,表示S

2021-08-31 21:56:21 42

原创 java基础之线程

线程1.基本概念1.1程序1.2进程1.3线程1.4单核和多核CPU1.4并行与并发1.5多线程优点1.6何时需要多线程2.多线程的调用和使用2.1多线程的创建2.1.1方式一继承与Thread类2.1.2 Thread常用方法2.1.3线程的调度1.基本概念1.1程序程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。1.2进程进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。

2021-08-10 18:27:43 14

原创 java基础之异常处理

异常1.异常的概念1.1基本概念1.2异常的分类1.3运行时异常2.异常处理机制2.1java异常处理的方式2.2try-catch-finally的使用1.异常的概念1.1基本概念异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)1.2异常的分类Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OO

2021-08-07 21:45:20 19

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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