自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 所有的代码格式

变量定义格式数据类型 变量名 = 初始化值;类型强行转换小的数据类型 变量名 = (小的数据类型)大的数据类型/变量;三元运算符格式结果的数据类型 变量名 = 结果围殴boolean类型的式子 ? 结果1 : 结果2;创建Scanner对象Scanner 对象名 = new Scanner(System.in) **键盘录入整数** int 变量名 = 对象名.nexInt();switchswitch : 分支语句,开关语句 格式: switch(表达式){ case 值1: 语句体1;

2022-01-14 14:31:07 4106 2

原创 RabbitMQ

每个RabbitTemplate只能配置一个ReturnCallback,因此需要在项目加载时配置:// 获取RabbitTemplate RabbitTemplate rabbitTemplate = applicationContext . getBean(RabbitTemplate . class);

2022-11-06 01:02:35 997 1

原创 分布式缓存之多级缓存

传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图:存在下面的问题:•请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈•Redis缓存失效时,会对数据库产生冲击浏览器访问静态资源时,优先读取浏览器本地缓存访问非静态资源(ajax查询数据)时,访问服务端请求到达Nginx后,优先读取Nginx本地缓存如果Nginx本地缓存未命中,则去直接查询Redis(不经过Tomcat)如果Redis查询未命中,则查询Tomcat。

2022-11-06 00:56:08 1156

原创 分布式缓存

基于Redis集群解决单机Redis存在的问题。

2022-10-29 20:07:01 742

原创 seata的部署和集成

特别注意,为了让tc服务的集群可以共享配置,我们选择了nacos作为统一配置中心。重启微服务,现在微服务到底是连接tc的SH集群,还是tc的HZ集群,都统一由nacos的client.properties来决定了。接下来,我们需要将tx-service-group与cluster的映射关系都配置到nacos配置中心。特别注意:tc服务在管理分布式事务时,需要记录事务相关数据到数据库中,你需要提前创建好这些表。之前我们已经启动了一台seata服务,端口是8091,集群名为SH。

2022-10-29 19:16:54 162

原创 Sentinel 规则持久化

在sentinel-dashboard的test包下,已经编写了对nacos的支持,我们需要将其拷贝到main下。修改OrderService,让其监听Nacos中的sentinel规则配置。SentinelDashboard默认不支持nacos的持久化,需要修改源码。接下来,还要修改前端页面,添加一个支持nacos的菜单。

2022-10-29 19:14:48 76

原创 Jmeter快速入门

可以Apache Jmeter官网下载,地址:http://jmeter.apache.org/download_jmeter.cgi。Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。:上面的配置只能保证本次运行是中文,如果要永久中文,需要修改Jmeter的配置文件。注意:前面不要出现#,#代表注释,另外这里是下划线,不是中划线。打开jmeter文件夹,在bin目录中找到。

2022-10-29 19:13:10 73

原创 微服务保护

什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.htmlSentinel 具有以下特征:•丰富的应用场景。

2022-10-29 19:10:56 102

原创 权限系统 7_其他功能

*** 自定义操作日志记录注解/*** 模块/*** 功能/*** 操作人类别/*** 是否保存请求的参数/*** 是否保存响应的参数}

2022-10-25 18:35:53 554

原创 权限系统 6_2前端权限对接

按照下面步骤即可完成前端框架权限对接。

2022-10-25 18:29:17 690

原创 权限系统 6_1权限管理

JWT是JSON Web Token的缩写,即JSON Web令牌,是一种自包含令牌。是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。JWT最重要的作用就是对 token信息的防伪作用。SysMenuService类/*** 获取用户菜单* @returnSysMenuService类/*** 获取用户按钮权限* @return。

2022-10-25 18:28:11 1981

原创 权限系统 5_菜单管理

不同角色的用户登录后台管理系统拥有不同的菜单权限与功能权限,我们前端是基于:vue-admin-template这个模块开发的,因此我们菜单表设计也必须基于前端模板进行设计。前端框架vue-admin-template菜单其实就是我们配置的路由:因此,菜单表的设计必须满足路由配置的必要信息重点字段说明:​ type:菜单类型,分为:目录、菜单与按钮​ 目录:一个分类(可理解为一级菜单)、目录下级节点可以为目录与菜单​ 菜单:一个具体页面,菜单的下级节点只能是按钮​ 按钮:页面上的功能​

2022-10-25 18:25:27 3494 1

原创 权限系统 4_用户管理

1.2、xml搜索条件暂时只加现有的,其他条件后续补充1.3、service接口SysUserService接口1.4、service接口实现SysUserServiceImpl实现1.5、controller1.6、knife4j测试http://localhost:8800/doc.html修改 src/router/index.js 文件2.2、定义基础api创建文件 src/api/system/sysUser.js2.3、实现页面功能创建src/views/system/

2022-10-25 18:24:33 1743 1

原创 权限系统 3_角色管理前端

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。官方网站:https://cn.vuejs.orgelement-ui 是饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行页面快速布局和构建官网: https://element.eleme.cn/#/zh-CN。

2022-10-25 18:22:24 718

原创 权限系统 2_前端基础知识

简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于后端的Maven。随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。

2022-10-25 18:10:12 144

原创 权限项目 1_搭建环境

权限管理是所有后台系统都会涉及的一个重要组成部分,而权限管理的核心流程是相似的,如果每个后台单独开发一套权限管理系统,就是重复造轮子,是人力的极大浪费,本项目就是针对这个问题,提供了一套通用的权限解决方案。项目服务器端架构:SpringBoot + MyBatisPlus + SpringSecurity前端架构:Node.js + Npm + Vue + ElementUI + Axios最终服务器端架构模块guigu-auth-parent:根目录,管理子模块:​ common:公共类父模块​ com

2022-10-25 17:49:39 1438

原创 Vue全家桶

什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装。类似于vue2.x中的mixin。自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。

2022-10-19 21:11:20 94

原创 硅谷课堂的运行文档

(1)公众号测试号:支付功能无法测试,授权功能有些问题,需要使用正式号才可以测试。(2)可以使用手机直接测试,或者安装pc端微信测试。(1)两个隧道都需要启动。5、前端启动-管理员系统。6、前端启动-公众号界面。7、关注微信公众号测试号。

2022-10-12 00:03:27 756 1

原创 硅谷课堂的所有流程图和总结

画图解释

2022-10-12 00:03:06 511

原创 硅谷课堂 16_腾讯云部署

DevOps 是 Development 和 Operations 的组合词,代表着重视「软件开发人员(Dev)」和「IT 运维技术人员(Ops)」之间沟通合作的文化;旨在透过自动化「软件交付」和「架构变更」的流程,使得构建、 测试、发布软件的过程能够更加地快捷、频繁和可靠。Gartner 咨询公司认为 DevOps 代表了 IT 文化的变化趋势。以下流程图展示了 CODING DevOps 软件开发平台的基本操作流程,您可以按照实际需求有选择性阅读。

2022-10-12 00:02:58 331

原创 硅谷课堂 15_直播管理模块和微信分享

(1)CourseController添加方法(2)CourseService实现方法1.2、router->index.js路由1.3、定义调用接口1.4、创建直播页面(2)config.vue二、公众号直播对接1、用户观看端集成接口文档:https://open.talk-fun.com/docs/js/index.html用户要观看直播,必须获取对应的用户access_token,通过access_token 获取观看的直播课程;接口参数:直播id,用户id(1)创建Live

2022-10-12 00:02:42 209

原创 硅谷课堂 14_直播管理模块

解压MTCloud-java-sdk-1.6.zip,复制MTCloud-java-sdk-1.6\MTCloud_java\src\com\mtcloud\sdk下面的java文件到com.atguigu.ggkt.live.mtcloud包下,如图。string 代表字符串类型,如果后面有括号,括号中的数字代表该参数的最大长度;下载地址:https://open.talk-fun.com/docs/getstartV2/api/introduce/sdkdownload.html。

2022-10-12 00:02:34 348

原创 硅谷课堂 13_公众号点播课程和直播管理

(1)点击课程中的分类,根据分类查询课程列表(2)点击 去看看,进入课程详情页面(1)创建CourseApiController(2)编写CourseService(3)编写CourseServiceImpl(4)编写CourseMapper(5)编写CourseMapper.xml1.3、整合课程列表和详情前端(1)查看路由文件(2)创建js文件定义接口(3)编写页面course.vuecourseInfo.vue2、点播视频播放(1)创建VodApiController(3)ap

2022-10-12 00:02:27 438

原创 硅谷课堂 12_公众号消息和微信授权登录

(1)service_client下创建子模块service_course_client(2)定义根据关键字查询课程接口@ApiOperation("根据关键字查询课程") @GetMapping("/api/vod/course/inner/findByKeyword/{keyword}") List < Course > findByKeyword(@PathVariable String keyword);}JWT工具。

2022-10-12 00:02:14 1055 2

原创 硅谷课堂 11_营销管理模块和公众号菜单管理

在ggkt_parent -> service_client -> service_user_client}(1)创建api -> activity -> couponInfo.js${}${}${}${}${}${}${}${}${}${}${}${}${}我们在微信公众平台扫码登录后可以发现管理页面左侧菜单栏有丰富的功能:首页、内容与互动、数据、广告与服务、设置与开发、新功能作为开发人员,首先应该关注的是设置与开发模块;而作为产品运营人员与数据分析人员,关注的是内容与互动、数据及广告与服务模块。

2022-10-12 00:01:30 164

原创 硅谷课堂第 10_整合网关与实现订单和营销管理模块

Spring Cloud是一系列框架的集合。它利用Spring Boot的开发便利性简化了分布式系统基础设施的开发,如服务发现、服务注册、配置中心、消息总线、负载均衡、 熔断器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

2022-10-11 16:57:36 91

原创 硅谷课堂 09_点播管理模块

VideoVisitorController添加2.3、编写Service和实现VideoVisitorService和VideoVisitorServiceImpl2.4、编写Mapper(1)VideoVisitorMapper(2)VideoVisitorMapper.xml文件3、课程统计前端3.1、定义接口创建videoVisitor.js定义接口3.2、安装ECharts组件ECharts是百度的一个项目,后来百度把Echart捐给apache,用于图表展示,提供了常规的折线

2022-10-11 16:53:50 135

原创 硅谷课堂 08_点播管理模块

{}${}${}${}${}${}${}${}(2)创建video.js${}${}${}${}${}${}//获取发布课程信息 getCoursePublishById(id) {url : ` ${ api_name } /getCoursePublishVo/ ${ id } ` , method : 'get' }) } , //发布课程 publishCourseById(id) {${//获取发布课程信息 getCoursePublishById(id) {

2022-10-11 16:29:35 77

原创 硅谷课堂 07_点播管理模块

/添加课程基本信息 saveCourseInfo(courseInfo) {${//添加课程基本信息 saveCourseInfo(courseInfo) {}//添加课程基本信息 saveCourseInfo(courseInfo) {//根据id获取课程信息 CourseFormVo getCourseFormVoById(Long id);//根据id修改课程信息 void updateCourseById(CourseFormVo courseFormVo);

2022-10-11 16:23:06 64

原创 硅谷课堂 06_整合腾讯云对象存储和课程分类管理

(1)申请腾讯云账号:https://cloud.tencent.com/(2)实名认证(3)开通“对象存储COS”服务(4)进入管理控制台EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。

2022-10-11 16:16:19 108

原创 硅谷课堂 05_讲师管理模块前端

修改 src/router/index.js 文件,重新定义constantRouterMap**注意:**每个路由的name不能相同path : '/404' , component :() => import('@/views/404') , hidden : true } , // 首页 {title : '硅谷课堂后台管理系统' , icon : 'dashboard' } } ] } , // 讲师管理 {

2022-10-11 16:12:09 87

原创 硅谷课堂 04_前端基础知识

NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven。随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。

2022-10-11 16:05:33 57

原创 硅谷课堂 03_前端基础知识

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

2022-10-11 15:58:36 121

原创 硅谷课程 02_搭建项目环境和开发讲师管理接口

以下规则只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:1、库名与应用名称尽量一致2、表名、字段名必须使用小写字母或数字,禁止出现数字开头,3、表名不使用复数名词4、表的命名最好是加上“业务名称_表的作用”。如,edu_teacher5、表必备三字段:id, gmt_create, gmt_modified说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。(如果使用分库分表集群部署,则id类型为verchar,非自增,业务中使用分布式id生成器)gmt_

2022-10-11 15:50:38 134

原创 硅谷课程 01_项目概述和MyBatisPlus使用

硅谷课程第一天-项目概述和MyBatisPlus使用一、硅谷课堂概述1、项目介绍2、硅谷课程流程图3、硅谷课堂功能架构4、硅谷课堂技术架构![在这里插入图片描述](https://img-blog.csdnimg.cn/ebbb2109c52549d786b34fad39f2669c.png)5、硅谷课堂核心技术5.1、后端技术5.2、前端技术5.3、其他技术二、技术点-MyBatisPlus1、MyBatisPlus简介1.1、概述1.2、特性2、MyBatisPlus入门2.1、创建测试数据库和表。

2022-10-11 15:39:31 202

原创 使用kubeadm快速部署一个K8s集群

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。

2022-10-10 02:52:18 54

原创 SpringCloud

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。

2022-10-10 01:06:19 68

原创 SpringBoot讲义

​ 很荣幸有机会能以这样的形式和互联网上的各位小伙伴一起学习交流技术课程,这次给大家带来的是Spring家族中比较重要的一门技术课程——SpringBoot。一句话介绍这个技术,应该怎么说呢?现在如果开发Spring程序不用SpringBoot那就是给自己过不去,SpringBoot为我们开发Spring程序提供了太多的帮助,在此借这个机会给大家分享这门课程,希望各位小伙伴学有所得,学有所用,学有所成。​ 正如上面提到的,这门技术是用来加速开发Spring程序的,因此学习这门技术是有一定的门槛的。你可以

2022-09-27 15:31:01 441

原创 JAVA中的锁事务

JVM其实不推荐你停止一个线程,而是希望让一个线程能够执行完为什么不推荐停止一个线程,因为如果贸然的去停止一个线程可能会出现资源不能及时释放,那么Jvm怎么去让一个线程执行完。一个线程没有执行完,无外乎就两种情况对于第一种情况:要想让这个线程能够执行完,那就要去解阻塞对于第二种情况:要想让这个线程能够执行完,就要跳出这个循环基础入门。

2022-09-27 15:30:23 820

原创 Spring中的常见问题?

Spring是⼀个快速开发框架,Spring帮助程序员来管理对象Spring的源码实现的是⾮常优秀的,设计模式的应⽤、并发安全的实现、⾯向接⼝的设计等在创建Spring容器,也就是启动Spring时:a. ⾸先会进⾏扫描,扫描得到所有的BeanDefinition对象,并存在⼀个Map中b. 然后筛选出⾮懒加载的单例BeanDefinition进⾏创建Bean,对于多例Bean不需要在启动过程中去 进⾏创建,对于多例Bean会在每次获取Bean时利⽤BeanDefinition去创建。

2022-09-27 15:29:49 217

空空如也

空空如也

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

TA关注的人

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