摘要:1.场景概述 天猫,淘宝等购物网站,大量的图片和视频,文件太多,如何存储? 用户访问量大又如何保证下载速度?分布式文件系统就是解决这些问题的! 1.1 什么是文件系统 文件数据是如何存储的?? 1.2 分布式文件系统 一台电脑存储量有限,并且并发吞吐量也有限,如何提高性能? 一吨货物,我要运送到吐鲁
阅读全文
摘要:第一部分 微服务架构 第 1 节 互联网应用架构演进 随着互联⽹的发展,⽤户群体逐渐扩大,⽹站的流量成倍增⻓,常规的单体架构已⽆法满⾜请求压⼒和业务的快速迭代,架构的变化势在必⾏。下⾯我们就以拉勾网的架构演进为例,从最开始的单体架构分析,⼀步步的到现在的微服务架构。 淘宝:LAMP,Linux、A
阅读全文
摘要:课程主要内容 1.Spring Boot基本应用 2.Spring Boot原理深入及源码剖析 3.Spring Boot数据访问 4.Spring Boot视图技术 5.Spring Boot实战演练 6.Spring Boot项目部署 1.SpringBoot基本应用 1.1 约定优于配置 Bu
阅读全文
摘要:1、创建二维码 1、安装 qrcodejs2 (注意:安装的是qrcodejs2,不要安装qrcode > 会报错) npm install qrcodejs2 --save 2、页面中引入 <el-dialog :visible.sync="dialogFormVisible" style="wi
阅读全文
摘要:前端门户系统 访问:http://edufront.lagou.com/ 用户名:15510792995 密码:111111 页面不需要我们自己开发,使用提供的页面即可 运行项目 npm run serve 1、首页显示全部课程 Index.vue <script> import Header fr
阅读全文
摘要:微信开放平台(针对开发者和公司) https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html 1、准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0
阅读全文
摘要:1、项目架构 1.1 项目介绍 拉勾教育PC站,是提供给我们学员观看技术视频的网站 学员使用手机号注册登录后,可以选择适合自己的课程,并观看课程视频,当然,有免费的课程,也有vip专属课程 1.2 页面原型展示 访问:http://edufront.lagou.com/ 用户名:1551079299
阅读全文
摘要:1.什么是RabbitMQ 1.1 MQ(Message Queue)消息队列 消息队列中间件,是分布式系统中的重要组件 主要解决,异步处理,应用解耦,流量削峰等问题 从而实现高性能,高可用,可伸缩和最终一致性的架构 使用较多的消息队列产品:RabbitMQ,RocketMQ,ActiveMQ,Ze
阅读全文
摘要:1.概述 1.1 互联网架构的演变历程 第1阶段 数据访问量不大,简单的架构即可搞定! 第2阶段 数据访问量大,使用缓存技术来缓解数据库的压力。 不同的业务访问不同的数据库 第3阶段 主从读写分离。 之前的缓存确实能够缓解数据库的压力,但是写和读都集中在一个数据库上,压力又来了。 一个数据库负责写,
阅读全文
摘要:1.dubbo概述 1.1 什么是分布式系统? 《分布式系统原理与范型》定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 分布式系统(distributed system)是建立在网络之上的软件系统。 简单来说:多个(不同职责)人共同来完成一件事! 任何一台服务器
阅读全文
摘要:1.Zookeeper概述 1.1 概述 美团,饿了么,淘宝,58同城等等应用都是zookeeper的现实生活版 老孙我开了个饭店,如何才能让大家都能吃到我们的饭菜?需要入驻美团,这样大家就可以在美团app中看到我的饭店,下订单,从而完成一次交易 Zookeeper是一个开源的分布式(多台服务器干一
阅读全文
摘要:任务一:SSM项目前端开发 一、Vue回顾 1.项目结构说明 我们使用脚手架快速构建Vue项目,项目结构如下图 | edu-boss 项目名称 | node_modules 存放依赖包的目录 | public 静态资源管理目录 | src 组件源码目录(我们写的代码) | assets 存放静态图片
阅读全文
摘要:课程主要内容 - 版本控制系统概述 - Git的下载与安装 - Git基本配置(本地仓库操作) - 分支管理 - Git远程仓库 - 远程仓库的操作 - 在idea中使用Git 一、版本控制系统概述 1.1 开发中的实际场景 场景一:代码备份 小明负责的模块就要完成了,就在即将发布之前的一瞬间,电脑
阅读全文
摘要:任务一:课程模块 1.项目架构 1.1 项目介绍 拉勾教育后台管理系统,是提供给拉勾教育的相关业务人员使用的一个后台管理系统, 业务人员可以在这个后台管理系统中,对课程信息、广告信息、用户信息、 权限信息等数据进行维护. 在 web阶段,我们已经完成了拉勾教育后台管理系统中课程模块, 接下来将对拉勾
阅读全文
摘要:课程任务目标 * 实现SSM框架整合 1.1 需求和步骤分析 需求 使用ssm框架完成对account表的增删改查操作。 步骤分析 1. 准备数据库和表记录 2. 创建web项目 3. 编写mybatis在ssm环境中可以单独使用 4. 编写spring在ssm环境中可以单独使用 5. spring
阅读全文
摘要:课程任务主要内容: * SpringMVC简介 * SpringMVC组件概述 * SpringMVC请求 * SpringMVC响应 * 静态资源开启 一 SpringMVC简介 1.1 MVC模式 MVC是软件工程中的一种软件架构模式,它是一种分离业务逻辑与显示界面的开发思想。 * M(mode
阅读全文
摘要:课程任务主要内容: * Spring的JdbcTemplate * Spring的事务 * Spring集成web环境 一 Spring的JdbcTemplate 1.1 JdbcTemplate是什么? JdbcTemplate是spring框架中提供的一个模板对象,是对原始繁琐的Jdbc API
阅读全文
摘要:课程任务主要内容: * 转账案例 * Proxy优化转账案例 * 初识AOP * 基于XML的AOP开发 * 基于注解的AOP开发 * AOP优化转账案例 一 转账案例 需求 使用spring框架整合DBUtils技术,实现用户转账功能 1.1 基础功能 步骤分析 1. 创建java项目,导入坐标
阅读全文
摘要:课程主要内容: * spring概念介绍 * IOC * spring快速入门 * spring相关API介绍 * Spring配置文件 * DBUtils * spring注解开发 * spring整合Junit 一 Spring概述 1.1 Spring是什么 Spring是分层的 Java S
阅读全文
摘要:一 MyBatis加载策略 1.1 什么是延迟加载? 问题 通过前面的学习,我们已经掌握了Mybatis中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的订单信息。此时就是我们所说的延迟加载。 举个例子 * 在一对
阅读全文