- 博客(31)
- 收藏
- 关注
原创 第2章 模型
第一部分 模型重点模型配置数据的增删改增:book = BookInfo() book.save() 和BookInfo.objects.create()删:book.delete() 和BookInfo.objects.get().delete()改:book.name=‘xxx’ book.save() 和 BookInfo.objects.get().update(name=xxx)数据的查询基础查询F对象和Q对象关联查询查询集QuerySet第二部分 MVT图
2021-03-07 17:29:25
217
原创 第1章 Django流程(后续章节有具体模块讲解)
Django介绍1. 简介Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6
2021-03-05 16:34:39
695
原创 Python Web 框架要点
Python Web 框架要点(储备知识)1. Python Web 框架要点2. Web程序框架的意义用于搭建Web应用程序免去不同Web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现3. Web应用程序的本质接收并解析HTTP请求,获取具体的请求信息处理本次HTTP请求,即完成本次请求的业务逻辑处理构造并返回处理结果——HTTP响应4. Web框架学习方法如何搭建工程程序工程的组建工程的配置路由定义视图函数定义如何获取请求数据(操作req
2021-03-05 16:20:05
185
原创 Vue脚手架项目的创建
Vue脚手架项目的创建1.安装脚手架2.创建项目(推荐2)cmd中执
2020-11-17 20:52:51
182
原创 第4章 接口调用方式
第4章 接口调用方式接口调用方式原生ajax基于jQuery的ajaxfetchaxiospromise主要解决异步深层嵌套的问题promise 提供了简洁的API 使得异步操作更加容易基于Promise发送Ajax请求Promise 基本API实例方法.then()得到异步任务正确的结果.catch()获取异常信息.finally()成功与否都会执行(不是正式标准)静态方法.all()Promise.all 方法接受一个数组作参数,数组中的对象
2020-11-17 12:11:16
200
原创 第3章 Vue组件
第3章 Vue组件组件组件 (Component) 是 Vue.js 最强大的功能之一组件可以扩展 HTML 元素,封装可重用的代码组件注册全局注册Vue.component(‘组件名称’, { }) 第1个参数是标签名称,第2个参数是一个选项对象全局组件注册后,任何vue实例都可以用组件基础用法组件注意事项组件参数的data值必须是函数同时这个函数要求返回一个对象组件模板必须是单个根元素组件模板的内容可以是模板字符串局部注册只能在当前注册它的vue实例中使用Vu
2020-11-17 11:46:57
263
原创 第2章 Vue常用特性
第2章 Vue常用特性表单基本操作获取单选框中的值:v-model获取复选框中的值:v-model(同单选框一样)通过v-model和获取单选框中的值一样复选框 checkbox 这种的组合时 data 中的 hobby 我们要定义成数组 否则无法实现多选获取下拉框和文本框中的值:v-model通过v-model表单修饰符.number 转换为数值注意点:当开始输入非数字的字符串时,因为Vue无法将字符串转换成数值所以属性值将实时更新成相同的字符串。即使后面输入数字,也
2020-11-17 11:19:24
310
原创 第1章 Vue初识及入门
第1章 Vue初识及入门Vue 是什么?Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合使用Vue将helloworld 渲染到页面上指令本质就是自定义属性Vue中指定都是以 v- 开头v-cloak防止页面加载时出现闪烁问题v-textv-text指令用于将数据填充到标签中,作用于插值表达式类似,但是没有闪动问题如果数据中有HTML标签会将html标签一
2020-11-17 10:30:28
237
原创 JAVA8 新特性-Lamda跟Stream
JAVA8 新特性-Lamda跟Stream主要内容Lambda 表达式函数式接口方法引用与构造器引用Stream API接口中的默认方法与静态方法新时间日期 API其他新特性Java 8新特性简介速度更快代码更少(增加了新的语法 Lambda 表达式) 强大的 Stream API便于并行最大化减少空指针异常 Optional其中最为核心的为 Lambda 表达式与Stream API1-Lambda表达式Lambda 是一个匿名函数,我们可以把 Lambda
2020-11-12 17:51:50
260
原创 第11章 Dubbo--rpc通信(扩展)
第11章 Dubbo–rpc通信(扩展)11.1 介绍Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC分布式服务框架,致力于提供高性能和透明化的 RPC远程服务调用方案,以及SOA服务治理方案。Spring-cloud-alibaba-dubbo 是基于SpringCloudAlibaba技术栈对dubbo技术的一种封装,目的在 于实现基于RPC的服务调用。11.2 实现11.2.1 提供统一业务apipublic interface ProductService { Produ
2020-11-06 17:58:23
192
原创 第10章 Seata--分布式事务
第10章 Seata–分布式事务10.1 分布式事务基础10.1.1 事务事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作 都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,要么做全套”机制。10.1.2 本地事物本地事物其实可以认为是数据库提供的事务机制。说到数据库事务就不得不说,数据库事务中的四大特性:A:原子性(Atomicity),一个事务中的所有操作,要么全部完成,要么全部不完成C: 一致性(Consistency),在一
2020-11-06 17:52:29
418
2
原创 第9章 Nacos Config--服务配置
第9章 Nacos Config–服务配置9.1 服务配置中心介绍首先我们来看一下,微服务架构下关于配置文件的一些问题:配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难。配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务
2020-11-06 16:48:24
396
原创 第8章 SMS--短信服务
第8章 SMS–短信服务8.1 短信服务介绍短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力。产品优势:覆盖全面、高并发处理、消息堆积处理、开发管理简单、智能监控调度产品功能:短信通知、短信验证码、推广短信、异步通知、数据统计应用场景:短信验证码、系统信息推送、推广短信等8.2 短信服务使用接下来,我们使用短信验证码功能来演示短信服务的使用。流程如下:8.2.1 准备工作8.2.1.1 实名认证https://help.aliyun.c
2020-11-06 16:15:39
1061
原创 第7章 Rocketmq--消息驱动
第7章 Rocketmq–消息驱动7.1 MQ简介7.1.1 什么是MQMQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数 据结构。7.1.2 MQ的应用场景7.1.2.1 异步解耦最常见的一个场景是用户注册后,需要发送注册邮件和短信通知,以告知用户注册成功。传统的做法如 下:此架构下注册、邮件、短信三个任务全部完成后,才返回注册结果到客户端,用户才能使用账号登录。 但是对于用户来说,注册功能实际只需要注册系统存储用户的账户信息后,该用户
2020-11-06 15:41:09
332
2
原创 第6章 Sleuth--链路追踪
第6章 Sleuth–链路追踪6.1 链路追踪介绍在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成 系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建 在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实 现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味着这种架构形式也会存在一些问题:如何快速发现问题?如何判断故障影响范围?如何梳理服务依赖以及依赖的合理性?如何分析链
2020-11-06 12:11:10
394
原创 第5章 Gateway--服务网关
第5章 Gateway–服务网关5.1 网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调 用。这样的架构,会存在着诸多的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。上面的这些问题可以借助API网关来解决。所谓的API网关,就是指系统的统一入口,它封装了应用程
2020-10-29 11:27:12
621
3
原创 第4章 Sentinel--服务容错
第4章 Sentinel–服务容错4.1 高并发带来的问题在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络 原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会 出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。接下来,我们来模拟一个高并发的场景1 编写java代码@RestController @Slf4j public class OrderController2 { @Autowired pr
2020-10-28 17:55:31
1162
原创 第3章 Nacos Discovery--服务治理
第3章 Nacos Discovery–服务治理3.1 服务治理介绍先来思考一个问题 通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 (ip,端口)等硬编码到了代码中,这种做法存在许多问题:一旦服务提供者地址变化,就需要手工修改代码一旦是多个服务提供者,无法实现负载均衡功能一旦服务变得越来越多,人工维护调用关系困难那么应该怎么解决呢, 这时候就需要通过注册中心动态的实现服务治理。什么是服务治理 服务治理是微服务架构中最核心最基本的模块。用于实现各
2020-10-28 12:19:33
495
原创 第2章 微服务环境搭建
第2章 微服务环境搭建我们本次是使用的电商项目中的商品、订单、用户为案例进行讲解。2.1 案例准备2.1.1 技术选型maven:3.3.9数据库:MySQL 5.7持久层: SpingData Jpa其他: SpringCloud Alibaba 技术栈2.1.2 模块设计springcloud-alibaba 父工程shop-common 公共模块【实体类】shop- user 用户微服务 【端口: 807x】shop- product 商品微服务 【端口: 808x】s
2020-10-27 17:43:18
267
原创 第1章 微服务介绍
第1章 微服务介绍1.1 系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布 式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。 接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。1.1.1 单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一
2020-10-27 17:06:59
734
原创 SpringCache随记
介绍为什么使用springcache?因为前面的缓存虽然能实现功能,但是每个业务都得写一份缓存逻辑,太复杂了!!!,springcache帮我们整合了这些复杂的业务逻辑,只需要简单几个注解即可!!!基础概念整合SpringCache简化缓存开发导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-
2020-09-24 17:38:09
201
原创 Redis锁相关的问题随记
谷粒商城高级随记复杂json转对象注://将拿到json串转成指定的对象TypeReference,categoryjson是json串Map<String, List<Catelog2Vo>> result=JSON.parseObject(categoryjson,new TypeReference<Map<String, List<Catelog2Vo>>>(){});Redis相关问题:缓存穿透:恶意攻击,用工具一直去查一个
2020-09-23 16:13:17
440
PB请求post接口,参数是文件类型Multipart/form-data
2023-07-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人