![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
谷粒学院
文章平均质量分 93
Java技术一点通
本人计算机软件工程专业在读,擅长于Java后端开发,有多个项目开发经验,业余丰富各种技术栈,大学期间参与软件研发中心研究。荣获2023年CSDN博客之星、CSDN城市之星、阿里云社区专家博主、华为云享专家,致力于新技术的推广与优秀作品的普及。
展开
-
谷粒学院——Day20【项目总结】
把后端接口启动起来启动前端项目(前台系统和后台系统)基本语法常见指令 : v-bind v-model v-if v-for v-html绑定事件: v-on-click @click生命周期:created():页面渲染之前 mounted():页面渲染之后ES6规范(1)SpringBoot本质是就是Spring,只是快速构建Spring工程脚手架(2)启动类包扫描机制设置扫描规则 @ComponentScan(“包路径”)配置类。原创 2023-01-24 23:28:52 · 5662 阅读 · 1 评论 -
谷粒学院——Day19【项目部署】
我的电脑系统:Win10 项目:Javaweb项目 开发工具jdk1.8+Mysql8.0+Tomcat8.5 阿里云服务器系统:Centos7 其实将项目部署到阿里云服务器上不难,难的是你可能会遇到别人没有遇到的而又不好描述的问题,本项目的部署过程...原创 2023-01-24 12:40:06 · 1836 阅读 · 1 评论 -
谷粒学院——Day18【权限管理Spring Security、配置中心Nacos、代码托管git】
Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。(1)用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。(2)用户授权。原创 2023-01-09 17:29:08 · 2961 阅读 · 3 评论 -
谷粒学院——Day17【数据同步工具、SpringCloud【GateWay网关】、权限管理功能(接口)】
在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低。目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登录人数,我们只需把会员表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,Canal就是一个很好的数据库同步工具。canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL。原创 2023-01-05 20:03:20 · 1207 阅读 · 0 评论 -
谷粒学院——Day16【统计分析】
ECharts是百度的一个项目,后来百度把Echart捐给apache,用于图表展示,提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。原创 2023-01-03 16:11:48 · 854 阅读 · 0 评论 -
谷粒学院——Day15【微信支付】
课程支付说明:课程分为免费课程和付费课程,如果是免费课程可以直接观看,如果是付费观看的课程,用户需下单支付后才可以观看。如果是免费课程,在用户选择课程,进入到课程详情页面时候,直接显示 “立即观看”,用户点击立即观看,可以切换到播放列表进行视频播放。原创 2023-01-01 00:45:00 · 1985 阅读 · 0 评论 -
谷粒学院——Day14【首页课程和名师功能】
阿里云播放器SDK(ApsaraVideo Player SDK)是阿里视频服务的重要一环,除了支持点播和直播的基础播放功能外,深度融合视频云业务,如支持视频的加密播放、安全下载、清晰度切换、直播答题等业务场景,为用户提供简单、快速、安全、稳定的视频播放服务。api/vod.js//根据视频id,获取视频凭证})}}原创 2022-12-29 18:29:47 · 1240 阅读 · 0 评论 -
谷粒学院——Day13【微信扫描登录】
OAuth2提出的背景:照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源。 资源拥有者:照片拥有者。客户应用:云冲印。受保护的资源:照片。 适用于同一公司内部的多个系统,不适用于不受信的第三方应用。 适用于合作商或者授信的不同业务部门之间。 接近OAuth2方式,需要考虑如何管理令牌、颁发令牌、吊销令牌,需要统一的协议,因此就有了OAuth2协议。除了开放系统授权,OAuth2还可以应用于现代微服务安全。原创 2022-12-24 10:45:00 · 2333 阅读 · 1 评论 -
谷粒学院——Day12【整合阿里云短信服务、首页登录和注册】
客户端接收服务器返回的JWT,将其存储在Cookie或localStorage中。此后,客户端将在与服务器交互中都会带JWT。如果将它存储在Cookie中,就可以自动发送,但是不会跨域,因此一般是将它放入HTTP请求的Header Authorization字段中。当跨域时,也可以将JWT被放置于POST请求的数据主体中。原创 2022-12-20 13:00:02 · 2931 阅读 · 0 评论 -
谷粒学院——Day11【首页数据显示和添加Redis缓存】
服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲染(SSR)解决此问题。原创 2022-12-12 08:07:26 · 2197 阅读 · 2 评论 -
谷粒学院——Day10【微服务调用】
微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性不高,维护成本高。到后面引入了SOA服务化,但是,由于 SO原创 2022-12-07 08:24:15 · 977 阅读 · 10 评论 -
谷粒学院——Day09【整合阿里云视频点播】
视频点播是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。sdk的方式将api进行了进一步的封装,不用自己创建工具类。我们可以基于服务端SDK编写代码来调用点播API,实现对点播产品和服务的快速操作。SDK封装了对API的调用请求和响应,避免自行计算较为繁琐的 API签名。支持所有点播服务的API,并提供了相应的示例代码。支持7种开发语言,包括:Java、Python、PHP、.NET、Node.js、Go、C/C++。原创 2022-12-01 20:16:11 · 2390 阅读 · 9 评论 -
谷粒学院——Day08【课程发布-课程大纲和课程发布】
Tinymce是一个传统javascript插件,默认不能用于Vue.js因此需要做一些特殊的整合步骤。将脚本库复制到项目的static目录下(在vue-element-admin-master的static路径下)。为了让Tinymce能用于Vue.js项目,vue-element-admin-master对Tinymce进行了封装,下面我们将它引入到我们的课程信息页面。原创 2022-11-28 15:36:05 · 2831 阅读 · 16 评论 -
谷粒学院——Day07【课程发布-添加课程信息】
接口API地址importBtnDisabled: false, // 按钮是否禁用}},},}}import request from '@/utils/request' // 引入已经封装好的axios 和 拦截器// 添加课程信息})}}// 查询所有讲师})}原创 2022-11-22 22:17:24 · 1928 阅读 · 13 评论 -
谷粒学院——Day06【整合阿里云OSS、EasyExcel技术实现Excel导入分类】
Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能大大减少占用内存的-主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。原创 2022-11-18 08:50:31 · 3504 阅读 · 14 评论 -
谷粒学院——Day05【后台系统前端项目创建、讲师管理模块前端开发】
vueAdmin-template 是基于 vue-element-admin 的一套后台管理系统基础模板(最少精简版),可作为模板进行二次开发。GitHub地址:https://github.com/PanJiaChen/vue-admin-template建议: 你可以在 vue-admin-template 的基础上进行二次开发,把 vue-element-admin 当做工具箱,想要什么功能或者组件就去 vue-element-admin 那里复制过来。原创 2022-11-14 00:15:56 · 1371 阅读 · 5 评论 -
谷粒学院——Day04【项目前端相关基础知识二】
Node.js简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。Node.js有什么用如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。原创 2022-11-10 09:43:55 · 668 阅读 · 75 评论 -
谷粒学院——Day03【项目前端相关基础知识一】
要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 J原创 2022-11-08 00:17:57 · 428 阅读 · 99 评论 -
谷粒学院——Day02【环境搭建和讲师管理接口开发】
工程结构模块说明:在线教学根目录(父工程),管理四个子模块canal数据库表同步模块(统计同步数据)common:公共模块父节点:工具类模块,所有模块都可以依赖于它service服务的base包,包含service服务的公共配置类,所有service模块依赖于它:认证与授权模块,需要认证授权的service服务依赖于它:基础服务模块父节点api网关服务serviceapi接口服务父节点:用户权限管理api接口服务(用户管理、角色管理和权限管理等)cms api接口服务:教学相关api接口服务:短信。原创 2022-11-05 08:17:35 · 1780 阅读 · 29 评论 -
谷粒学院——Day01【项目介绍和MyBatisPlus】
谷粒学院,是一个B2C模式的职业技能在线教育系统,分为前台用户系统和后台运营平台。(简称 MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。Wrapper:条件构造抽象类,最顶端父亲。: 用于查询条件封装,生成sql的where条件。:Entity对象封装操作类,不是用lambda语法。:Update条件封装,用于Entity对象更新操作。:Lambda语法使用Wrapper统一处理解析lambda获取column。: 看名称也能明白就是用于。原创 2022-11-03 00:19:14 · 1917 阅读 · 108 评论 -
在线教育行业介绍
在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式。原创 2022-11-02 00:35:27 · 731 阅读 · 0 评论