自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 10_01_概述与搭建服务中心

拉勾教育PC站-微服务版— 老孙1、回顾微服务1. 概述我们先看微服务的提出者马丁福勒的论文中,是如何描述微服务的微服务是一种架构模式或者架构风格,它提倡将单一的应用程序划分成一组小的服务,每个服务运行在其独立的进程中-,服务之间相互协调,配置,共同为用户提供最终的价值;通俗点:封建王朝,很有多州郡,每个州郡都是皇上的亲戚,也有贡献突出的将军,镇南侯,平西王等等封疆大吏,他们每个人在自己的管辖区域,就是最高权力的象征。自己的州郡都独立运营(单一架构)但是风土人情不同,统治的策略也要满足不

2022-04-26 16:47:13 179

原创 09_03_MySQL高级

MySQL高级MySQL架构组成MySQL逻辑架构MySQL架构体系介绍MySQL 由连接池、SQL 接口、解析器、优化器、缓存、存储引擎等组成,可以分为四层:连接层:最上面是一些客户端和连接服务, 不是MySQL特有的,所有基于网络的C/S的网络应用程序都应该包括连接处理、认证、安全管理等。服务层:中间层是MySQL的核心,包括查询解析、分析、优化和缓存等。同时它还提供跨存储引擎的功能,包括存储过程、触发器和视图等。引擎层:存储引擎层,它负责存取数据。服务器通过API可以和各种存储引擎进

2022-04-26 15:15:24 152

原创 09_03_ShardingJDBC分布式数据库中间件解决方案

ShardingJDBCShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、 Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。我们只关注 Sharding-JDBC 即可.官方地址:https://shardingsphere.apache.org/document/current/cn/overview/Sharding-JDBC 定位为轻量级Java框架,在Java的JDBC层提供的

2022-04-26 10:00:11 598 1

原创 09_03_分库分表技术之MyCat实战

分库分表技术分库分表技术之MyCat1.海量存储问题1.1 背景描述如今随着互联网的发展,数据的量级也是成指数的增长,从GB到TB到PB。对数据的各种操作也是愈加 的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。阿里数据中心内景( 阿里、百度、腾讯这样的互联网巨头,数据量据说已经接近EB级)解决方案1: 使用NoSQL数据库, 通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。解决方案2: NoSQL并不是万能的,就比如有些使用场景是绝对

2022-04-24 20:56:11 364

原创 09_01_SpringCloud微服务

Spring Cloud 微服务内容介绍:第⼀部分:微服务架构互联网应用架构演进微服务架构的体现思想及优缺点微服务架构的核心概念第⼆部分: SpringCloud概述Sping Cloud 是什么Sping Cloud 解决什么问题Sping Cloud 架构第三部分:案例准备第四部分:第⼀代 Spring Cloud 核⼼组件 (Spring Cloud Netflix)Eureka服务注册中心Ribbon负载均衡Hystrix熔断器Feign远程调用组件G

2022-04-22 07:52:58 137

原创 09_01_SpringBoot

Spring Boot1. SpringBoot基本应用1.1 约定优于配置Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configura

2022-04-12 21:06:32 2398

原创 08_02拉勾教育PC站前端

前端门户系统访问:http://edufront.lagou.com/ 用户名:15510792995 密码:111111页面不需要我们自己开发,使用提供的页面即可。运行项目 npm run serve1、首页显示全部课程Index.vue<script> import Header from "./Header/Header"; // 顶部登录条 import Footer from "./Footer/index"; // 顶部登录条 export defa

2022-04-10 09:43:48 451

原创 08_01_分布式架构搭建拉勾教育PC站

分布式架构搭建拉勾教育PC站1. 项目架构1.1 项目介绍拉勾教育PC站,是提供给我们学员观看技术视频的网站。学员使用手机号注册登录后,可以选择适合自己的课程,并观看课程视频,当然,有免费的课程, 也有vip专属课程1.2 页面原型展示访问:http://edufront.lagou.com/ 用户名:15510792995 密码:1111111.3 技术选型1.3.1 前端技术选型技术名称说明Vue.js是一套用于构建用户界面的渐进式JavaScript框架

2022-04-07 17:42:22 533

原创 07_02_RabbitMQ(消息队列中间件)

RabbitMQRabbitMQ概述MQ(Message Queue)消息队列消息队列中间件,是分布式系统中的重要组件,主要解决,异步处理,应用解耦,流量削峰等问题,从而实现高性能,高可用,可伸缩和最终一致性的架构使用较多的消息队列产品:RabbitMQ,RocketMQ,ActiveMQ,ZeroMQ,Kafka等异步处理用户注册后,需要发送验证邮箱和手机验证码; 将注册信息写入数据库,发送验证邮件,发送手机,三个步骤全部完成后,返回给客户端[外链图片转存失败,源站可能有

2022-04-02 13:53:16 2289

原创 07_02_FastDFS

分布式文件系统—FastDFS1. 场景概述天猫,淘宝等购物网站,大量的图片和视频,文件太多,如何存储?用户访问量大又如何保证下载速度?分布式文件系统就是解决这些问题的!1.1 文件系统文件数据是如何存储的?1.2 分布式文件系统一台电脑存储量有限,并且并发吞吐量也有限,如何提高性能?一吨货物,我要运送到吐鲁番: 1个人运,不敢想象 50个人运,太难了; 500个人运,每个人都很轻松;分布式:不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署不同的 服务器上。解

2022-03-28 11:08:23 148

原创 07_02Redis

Redis详解1、Redis概述2、下载与安装3、使用Redis1. 概述1.1 互联网架构的演变历程第1阶段数据访问量不大,简单的架构即可搞定!第2阶段数据访问量大,使用缓存技术来缓解数据库的压力。不同的业务访问不同的数据库第3阶段主从读写分离。之前的缓存确实能够缓解数据库的压力,但是写和读都集中在一个数据库上,压力又来了。一个数据库负责写,一个数据库负责读。分工合作。愉快!让master(主数据库)来响应事务性(增删改)操作,让slave(从数据库)来

2022-03-23 18:30:27 620

原创 07_01分布式系统架构Dubbo

分布式系统架构解决方案—Dubbo课程目标:1、dubbo概述2、快速入门3、监控中心4、综合实战1. dubbo概述1.1 什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。简单来说:多个(不同职责)人共同来完成一件事!任何一台服务器都无法满足淘宝的双十一的数据吞吐量,一定是很多台服务器公共来完成 的。歇后语:“三个臭皮匠赛过

2022-03-20 18:45:39 175

原创 07_01_分布式框架之Zookeeper

分布式技术-ZookeeperZookeeper概述Zookeeper本地模式安装Zookeeper内部原理Zookeeper实战1. Zookeeper本地模式安装1.1 概述美团,饿了么,淘宝,58同城等等应用都是zookeeper的现实生活版我开了个饭店,如何才能让大家都能吃到我们的饭菜?需要入驻美团,这样大家就可以在美团app中看到我的饭店,下订单,从而完成一次交易Zookeeper是一个开源的分布式(多台服务器干一件事)的,为分布式应用提供协调服务的 Apache项目。在

2022-03-17 15:20:23 1892

原创 06_05_SSM项目前端开发(课程模块、广告模块、用户模块、权限模块)

SSM项目前端开发Vue回顾项目结构说明我们使用脚手架快速构建Vue项目,项目结构如下图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2jJtQb4X-1646730631644)(./img/0-1.jpg)]|--- edu-boss 项目名称 |--- node_modules 存放依赖包的目录 |--- public 静态资源管理目录 |--- src 组件源码目录(我们写的代码) |--- assets 存放静态图片

2022-03-11 10:12:44 738

原创 06_04_Git环境应用

Git版本控制系统概述开发中的实际场景:场景一:代码备份场景二:代码还原【版本控制】场景三:协同开发场景四:追溯问题代码(编写人和编写时间)!版本控制系统版本控制系统能追踪项目,从开始到结束的整个过程。对编程人员而言,版本控制技术是团队协作开发 的桥梁,助力于多人协作同步进行大型项目开发。软件版本控制系统的核心任务:查阅项目历史操作记录、实现协同开发。常见的两种版本控制类型:集中式版本控制工具:集中式版本控制工具,版本仓库是集中存放在中央服务器的,team里每个人工作时,从中央

2022-03-08 16:48:00 83

原创 06_04_SSM拉勾教育后台管理系统(权限模块\登录及动态菜单)

拉勾教育后台管理系统(SSM)权限模块权限概念介绍权限:权利(能做的)和限制(不能做的),在权限范围内做好自己的事情,不该看的不看,不该做的不做认证: 验证用户名密码是否正确的过程授权: 对用户所能访问的资源进行控制(动态显示菜单、url级别的权限控制)为什么要实现权限系统首先系统需要进行登陆才能访问其次不同登陆用户要有不同的权利,而且要有不同的菜单(例如财务经理针对系统中财务相关模块进行 操作,人事经理针对系统中人事模块进行操作)权限控制基本原理1.ACL(Access Cont

2022-03-07 19:17:43 510

原创 06_04_SSM项目接口文档(权限模块、登录授权)

4.权限模块4.1 角色模块4.1.1 角色列表查询&条件查询名称: findAllRole描述: 查询菜单列表URL: http://localhost:8080/ssm-web/role/findAllRole请求方式: POST请求参数{name:"角色名称"}响应结果示例{ "success": true, "state": 200, "message": "响应成功", "content": [{ "id": 1, "code": "ADMIN

2022-03-05 14:18:51 316

原创 06_04_任务二:SSM拉勾教育后台管理系统(广告模块与用户模块)

拉勾教育后台管理系统(SSM)广告模块广告模块功能分析拉勾教育后台管理系统的 广告管理模块包含了以下功能:广告位列表查询添加&修改广告位回显广告位名称广告分页查询图片上传接口新建&修改广告接口回显广告信息广告状态上下线广告管理模块表设计表关系介绍1.ER图2.数据实体描述详见数据表字段注释广告位列表查询需求:点击广告列表按钮进行广告列表展示查看接口文档,进行编码实体类:PromotionSpaceDao层:PromotionSpaceMappe

2022-03-05 14:15:15 325

原创 06_04_广告模块与用户模块接口文档

2.广告模块2.1 广告位列表查询接口地址: http://localhost:8080/ssm-web/PromotionSpace/findAllPromotionSpace请求方式: GET接口描述: 获取广告位列表数据请求示例:http://localhost:8080/ssm-web/PromotionSpace/findAllPromotionSpace响应参数:参数名称参数说明类型schemasuccessbooleanstateint

2022-03-05 13:39:48 146

原创 06_04_SSM项目接口文档

SSM项目接口文档1.课程模块1.1 查询&条件查询接口地址: http://localhost:8080/ssm-web/course/findCourseByCondition请求方式: POST接口描述: 分页获取课程列表数据&多条件查询请求参数:参数名称参数说明in是否必须数据类型schemacourseNamefalsestringstatusfalseinteger(int32)请求示例:{ "cour

2022-03-03 18:56:15 279

原创 06_04_任务一:拉勾教育后台管理系统[课程管理模块、图片上传、 BeanUtils封装实体类](SSM)

拉勾教育后台管理系统(SSM)1. 项目架构1.1 项目介绍​ 拉勾教育后台管理系统,是提供给拉勾教育的相关业务人员使用的一个后台管理系统, 业务人员可以在 这个后台管理系统中,对课程信息、广告信息、用户信息、 权限信息等数据进行维护.​ 在 web阶段,我们已经完成了拉勾教育后台管理系统中课程模块, 接下来将对拉勾教育后台管理系统进 行升级改造,基于SSM框架来完成课程信息模块,广告信息模块,用户信息模块,权限信息模块1.2 页面原型展示访问 http://eduboss.lagou.com

2022-03-03 18:56:02 1528

原创 06_04_任务一:前言学习Maven进阶的使用(maven聚合工程)

2. Maven进阶使用(Maven聚合工程)2.1 maven基础知识回顾2.1.1 maven介绍maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。2.1.2 maven的仓库类型本地仓库远程仓库①maven中央仓库(地址:http://repo2

2022-03-01 16:38:19 118

原创 06_03_SpringMVC 任务三:SSM整合

任务三:SSM整合课程任务目标实现SSM框架整合1.1 需求和步骤分析需求使用ssm框架完成对 account 表的增删改查操作。步骤分析准备数据库和表记录创建web项目编写mybatis在ssm环境中可以单独使用编写spring在ssm环境中可以单独使用spring整合mybatis编写springMVC在ssm环境中可以单独使用spring整合springMVC1.2 环境搭建1)准备数据库和表记录CREATE TABLE `account` ( `id

2022-02-28 11:15:02 116

原创 06_03_SpringMVC 任务二:springmvc进阶(ajax异步交互、RESTful编程风格、文件上传、异常处理、拦截器)

任务二:springmvc进阶课程任务主要内容:ajax异步交互RESTful文件上传异常处理拦截器一 ajax异步交互Springmvc默认用MappingJackson2HttpMessageConverter对json数据进行转换,需要加入jackson的包;同时使用 <mvc:annotation-driven />**项目提示:**在上个阶段的springmvc_quickstart项目中 <dependency>

2022-02-27 11:56:39 119

原创 06_03_SpringMVC 任务一: SpringMVC基本应用(SpringMVC请求与响应,进行日期转换工具类DateConverter)

任务一: SpringMVC基本应用课程任务主要内容:SpringMVC简介SpringMVC组件概述SpringMVC请求SpringMVC响应静态资源开启一 SpringMVC简介1.1 MVC模式MVC是软件工程中的一种软件架构模式,它是一种分离业务逻辑与显示界面的开发思想。M(model)模型:处理业务逻辑,封装实体V(view) 视图:展示内容C(controller)控制器:负责调度分发(1.接收请求、2.调用模型、3.转发到视图)1.2 Spring

2022-02-26 16:10:08 335

原创 06_02_任务三:Spring JDBCTemplate & 声明式事务

任务三:Spring JDBCTemplate & 声明式事务课程任务主要内容:Spring的JdbcTemplateSpring的事务Spring集成web环境一 Spring的JdbcTemplate1.1 JdbcTemplate是什么?JdbcTemplate是spring框架中提供的一个模板对象,是对原始繁琐的Jdbc API对象的简单封装。核心对象JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSource d

2022-02-25 14:25:35 85

原创 06_02_Spring任务二:AOP面向切面编程

任务二:AOP课程任务主要内容:转账案例Proxy优化转账案例初识AOP基于XML的AOP开发基于注解的AOP开发AOP优化转账案例一 转账案例需求使用spring框架整合DBUtils技术,实现用户转账功能1.1 基础功能步骤分析创建java项目,导入坐标编写Account实体类编写AccountDao接口和实现类编写AccountService接口和实现类编写spring核心配置文件编写测试代码1)创建java项目,导入坐标pom.xml &lt

2022-02-23 16:51:47 79

原创 06_02_Spring 任务一:IOC控制反转

任务一课程主要内容:spring概念介绍IOCspring快速入门spring相关API介绍Spring配置文件DBUtilsspring注解开发spring整合Junit一 Spring概述1.1 Spring是什么Spring是分层的 Java SE/EE应用 full-stack(全栈式) 轻量级开源框架。提供了表现层 SpringMVC和持久层 Spring JDBC Template以及 业务层 事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和

2022-02-20 20:23:21 106

原创 06_01_Mybatis任务三:加载策略及注解开发

Mybatis任务三:加载策略及注解开发一 MyBatis加载策略1.1 什么是延迟加载?问题通过前面的学习,我们已经掌握了Mybatis中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的订单信息。此时就是我们所说的延迟加载。举个栗子* 在一对多中,当我们有一个用户,它有个100个订单 在查询用户的时候,要不要把关联的订单查出来? 在查询订单的时候,要不要把关联的用户查出来?* 回答 在查询用户时,

2022-02-14 14:07:51 60

原创 06_01_ mybatis阶段二 复杂映射&配置深入(模糊查询、动态sql、多表查询、嵌套查询)

Mybatis 任务二:配置文件深入课程任务主要内容:* Mybatis 高级查询* 映射配置文件深入* 核心配置文件深入* Mybatis 多表查询* Mybatis 嵌套查询一 Mybatis 高级查询1.1 ResutlMap 属性建立对象关系映射如果实体的属性名与表中字段名一致,将查询结果自动封装到实体类中* resultType如果实体的属性名与表中字段名不一致,可以使用ResutlMap 实现手动封装到实体类中* ResutlMap编写UserMapper 接

2022-02-06 13:41:26 1017

原创 06_01_mybatis问题解决

一:传入中文的值却查询不出数据,传入英文却能查询出数据解决方式:https://blog.csdn.net/jaky0306/article/details/119140057问题点:1.配置完好jdbc.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis_db?useUnicode=true&amp;characterEncoding=UTF-8jdbc.us

2022-01-20 17:51:15 483

原创 06_01_Mybatis 基本应用

Mybatis 任务一:基本应用课程任务主要内容:框架介绍Mybatis:ORM快速入门映射文件简单概述实现CRUD核心配置文件介绍api介绍mybatis的dao层开发使用(接口代理方式)SSM = springmvc + spring + mybatis一 框架简介1.1 三层架构软件开发常用的架构是三层架构,之所以流行是因为有着清晰的任务划分。一般包括以下三层:持久层:主要完成与数据库相关的操作,即对数据库的增删改查。因为数据库访问的对象一般称为Data Acce

2022-01-19 16:33:08 110

原创 05_02_拉钩教育课程管理系统项目前后端接口联调

任务三 前后端项目接口联调1.联调准备1.1 运行后台项目clean 清空项目的编译文件compile 重新编译项目将项目部署到 tomcat项目名为: lagou_edu_home端口号: 8080部署图片上传路径为 webapps目录下的 upload目录1.2 运行前端项目1.首先导入前端项目到 VSCode2.运行项目.2.课程管理首页2.1 获取课程列表JS部分export default { name: "Courses", title: "课程管理

2022-01-10 14:21:14 593 1

原创 05_02_Vue高级实战(Vue-cli&ElementUI)

任务二 Vue-cli&ElementUI1.Vue-cli1.1 什么是Vue-cliVue cli是基于Vue的应用开发提供的一个标准的脚手架工具.为应用搭建基础的框架结构,提供插件、开发服务、Preset、构建打包功能Vue cli 背后集成了现代化开发的诸多功能,通过简单的命令就可以完成 "零配置"的项目环境搭建1.2 安装Vue-cli步骤在安装vue-cli前,要确认自己的电脑是否安装了nodejs和npm.1.2.1 安装Node.js安装了node.js才有使用npm

2022-01-07 14:55:03 609

原创 03_01_前端JavaScript 详解

JavaScript 详解 ---- 老孙课程目标:JavaScript介绍HTML和JavaScript结合方式JavaScript的使用DOM操作BOM操作1. JavaScript介绍虽然是java作为前缀,但java和javascript的关系,就像老婆和老婆饼之间的关系,没有一毛钱关系!网景公司在Netscape2.0首先推出了JavaScriptJavaScript 的正式名称是 “ECMAScript”,此标准由 ECMA 组织发展和维护,简称“js”JavaScr

2021-12-31 13:33:57 185

原创 03_01_前端基础学习CSS

CSS 详解 ----讲师 老孙课程目标CSS介绍CSS与HTML结合方式CSS的使用CSS3新特性1.css介绍1.1 什么是CSS?CSS是指层叠样式表 cascading style sheets通过CSS可以让我们定义HTML元素如何显示。CSS可以让我们原本HTML不能描述的效果,通过CSS描述出来。通过CSS描述我们的html页面,可以让我们的页面更加漂亮,可以提高工作效率。2.CSS与HTML结合方式2.1 第一种方式 内联/行内样式就是在我们的HTML标

2021-12-31 13:32:31 125

原创 05_02_ Vue基础入门(axios,computed计算属性、filter过滤器、watch侦听器、vue生命周期、组件、路由)

Vue.js1.Vue.js1.1 Vue.js 介绍1.1.1 Vue.js是什么? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计 为可以自底向上逐层应用. Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一 方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。自底向上逐层应用:作为渐进式框架要实现的目标就是方便项目增量开发(即插即用)。

2021-12-31 13:17:53 405

原创 05_01_单体项目Ajax的介绍说明

5. Ajax5.1 ajax 概述​ 传统的网页如果需要更新内容,必须重载整个网页页面。每当用户向服务器发送请求,哪怕只是需要更新一点点的局部内容,服务器都会将整个页面进行刷新。这种方式的缺点是:性能会有所降低 (一点内容,刷新整个页面!)用户的操作页面会中断(整个页面被刷新了)1) 什么是AjaxAjax 即"Asynchronous Javascript And XML",是指一种创建交互式网页应用的网页开发技术。Ajax = 异步 JavaScript 和 XML。Ajax是客户

2021-12-22 09:59:17 89

原创 05_01_单体项目介绍与后台系统搭建之二(章节内容的增删改查)

任务三 课程管理模块开发_021.开发流程1.1 需求分析我们接下来开发的是,配置课时(课程内容管理)模块,主要是对课程内容进行管理1.2 数据库表分析1.3 实体类设计1.Course 类 与 Course_Section 类 是一对多关系在 Course类中定义一个List集合,并指定List的泛型是 Course_Section 类型,表示 一个课程中可以包含多个章节在Course类中进行添加: //添加list计划 泛型为 Course_Section List<C

2021-12-20 23:18:42 137

原创 05_01_单体项目课程模块开发

任务二 课程管理模块开发11. 开发流程1.1 需求分析1.2 数据库表分析这里展示的是我们需要使用的部分表字段1.3 实体类设计根据数据库中的Course表,对应创建 Course.java使用 @JSONField(ordinal = int类型的值) , 指定排序的值,生成JSON时会按照指定顺序进行排序使用 @JSONField(serialize = false) ,排除不需要转换的字段,另外fastjson还会自动排除为空的字段/** * 课程类 *

2021-12-19 13:06:09 315

空空如也

空空如也

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

TA关注的人

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