- 博客(80)
- 资源 (1)
- 收藏
- 关注
原创 秒杀项目之用户验证&&全局session&&自定义redis&&参数解析器
一、用户验证根据上期内容没有登陆可以直接访问用户未登录验证是不能进入首页,需要加入验证获取jsonid1、在方法内添加请求与响应以及获取cookie①、IUserServicepackage com.code.seckill.service;import com.baomidou.mybatisplus.extension.service.IService;import com.code.seckill.pojo.User;import com.code.seck.
2022-03-17 22:32:50 611
原创 秒杀项目介绍&&登陆模块&&捕捉全局异常
一、秒杀项目介绍1、介绍秒杀无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动2、特点高并发:秒杀的特点就是这样时间极短、瞬间用户量大。 库存量少:一般秒杀活动商品量很少,这就导致了只有极少量用户能成功购买到。 业务简单:流程比较简单,一般都是下订单、扣库存、支付订单 恶意.
2022-03-16 19:52:39 1295 1
原创 微信小程序开发之小程序框架&表单
一、新建pagesⅠ、手动1、手动新建文件夹(pages)2、在login文件新建page就会自动生成对应的js以及json,wxml,wxss文件Ⅱ自动在app.json文件中实例:login.jsPage({data:{phone:'',password:'',success:false,text:''},//获取输入账号phoneI...
2022-03-11 10:58:11 1419
原创 微信小程序开发入门
一、微信小程序的搭建1、工具(请下载稳定版):Stable Build二、目录结构1、目录整体介绍pages 页面文件夹 index 首页 logs 日志utils util 工具类(mina框架自动生成,你也可以建立一个比如:api)app.js...
2022-03-09 20:41:28 1475
原创 微信程序开发之微信接入
一、概念微信小程序,小程序的一种,英文名 Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。二、开发1、公众号分类订阅号: 个人服务号 支付: 公司-工商营业执照,个体户-工商营业执照企业号: 公司-工商营业执照2、注册注册小程序开发者账号:3、可使用测试号,微信直接扫码登陆,不用注册测试号拥有所有接口可查看微信官方文档的开发指南:接入概述 | 微信开放.
2022-03-05 21:43:07 911
原创 微服务自动化之跨主机集群
一、容器间内部通信bridge模式 host模式 自定义网络 Container模式 None模式二、跨主机通信Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。这种端口映射方式对很多集群应用来说极不方便。如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。按实现原理可分别直接路由方式、桥接方式(如pipework)、Overlay隧道
2022-03-03 21:56:35 187
原创 微服务自动化之集群的搭建
一、准备工作:需要搭建俩个虚拟机(centOS7安装) 俩个虚拟机里面安装docker 俩个虚拟机里面安装etcd二、 搭建etcd集群
2022-03-02 22:17:47 657
原创 微服务自动化之etcd的安装(centos)和基本介绍
在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问题。(nacos)一、etcd的介绍etcd 是一个高度一致的分布式键值(key-value)存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在领导者节点中也可以容忍机器故障。用于配置共享和服务发现。etcd 是用Go语言
2022-03-02 00:11:49 1355
原创 RabbitMQ交换机之死信交换机
续博客:RabbitMQ交换机之直连交换机,扇形交换机,主题交换机_小依不秃头的博客-CSDN博客一、死信交换机(延迟队列)的概念死信,在官网中对应的单词为“Dead Letter”,它是 RabbitMQ 的一种消息机制。般来说,生产者将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,如果它一直无法消费某条数据,那么可以把这条消息放入死信队列里面。等待条件满足了再从死信队列中取出来再次消费,从而避免消息丢失。死信消...
2022-02-28 19:41:58 2363 2
原创 RabbitMQ交换机之直连交换机,扇形交换机,主题交换机
一、交换机(Exchange)关系在rabbitmq中,生产者发信息不会直接将信息投递到队列中,而是先将信息投递到交换机中,在交换机转发在具体的队列,队列再将信息推送或者拉取消费者进行消费生产者将消息发送到Exchange,由Exchage再路由到一个或队列中路由建(RoutingKey)生产者将消息发送给交换机的时候,会指定RoutingKey指定路由规则绑定键(BindingKey)通过绑定键将交换机与队列关联起来,这样RabbbitMQ就知道如何正确地将消息路.
2022-02-28 18:54:00 2783
原创 RabbitMQ的基本使用
RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。一、消息队列1、MQ:Message Queue释义服务之间最常见的通信方式是直接调用彼此来通信,消息从一端发出后立即就可以达到另一端,称为即时消息通讯(同步通信)消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,称为延迟消息通讯(异步通信)2、消息队列特点.
2022-02-25 22:56:45 1921
原创 Docker之网络配置
一、网络相关IP--网络协议,IP地址 子网掩码 网关---路由器 DNS--域名解析器 端口号1.子网掩码互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作。子网掩码是“255.255.255.0”的网络:最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地址数量是256-2,即254
2022-02-24 20:51:35 2052
原创 Docker之nacos单机部署和集群部署(以及遇到的报错合集)
当虚拟机内存太小了,可以去设置一下虚拟机内存一、在docker中安装mysql1.拉取mysqldocker pull mysql:8.0.272.定义挂载目录mkdir -p /home/mysql/{conf,data}3.配置my.cnf(window中my.ini)新建my.cnf:[mysqld]#Mysql服务的唯一编号 每个mysql服务Id需唯一server-id=1#服务端口号 默认3306port=3306#mys...
2022-02-24 20:21:40 2869
原创 linux上安装Docker(非常简单详细的安装)以及Docker的三要素和基本使用
一、Docker的概念Docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。
2022-02-19 00:08:39 6862 3
原创 SpringCloud的基本使用与核心组件以及nacos
一、什么是SpringCloudspringCloud就是用来治理(协调)微服务1.springcloud的业务场景介绍假如开发一个电商网站,要实现支付订单的功能,流程如下:创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付” 扣减相应的商品库存 通知仓储中心,进行发货 给用户的这次购物增加相应的积分服务分析订单服务、库存服务、仓储服务、积分服务流程调用用户针对一个订单完成支付之后,就会去找订单服务,更新订单状态 订单服务调用
2022-02-14 11:42:53 1101
原创 SpringBoot之自定义注解
在开发过程中有可能与其他业务系统进行对接开发,获取封装公共的API接口等等,有的时候为了开发的便捷性以及间接性,会需要开发一些自定义的注解,来实现一些业务。下面就来说一下在SpringBoot里开发自定义注解。1.自定义注解的规则:1. Annotation型定义为@interface, 所有的Annotation会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口.2. 参数成员只能用public或默认(default)这两个访问权修饰3. 参数成员只
2022-02-11 21:35:25 21896 1
原创 定时任务Quartz的基本使用
一、Quartz介绍在很多情况下任务并非需要立即执行,而是需要往后或定期执行,这不可能人工去操作,所以定时任务就出现了使用定时任务的情况:每周末凌晨备份数据 触发条件 5 分钟后发送邮件通知 30 分钟未支付取消订单 每 1 小时去拉取数据二、Quartz 的使用思路1)job - 任务- 你要做什么事?2)Trigger - 触发器- 你什么时候去做?3)Scheduler - 任务调度- 你什么时候需要去做什么事?三、基本使用案例定时任务也是spri
2022-02-11 21:19:11 4127 1
原创 SpringBoot项目技术集成------集成druid和集成redis
一、集成连接池druid1.常见的连接池C3P0 :是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。Proxool:是一个Java SQL Driver驱动程序,提供了对选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中,完全可配置,快速、成熟、健壮。可以透明地为现存的JDBC驱动程序增加连接池功能。Jakarta
2022-02-10 19:43:03 618
原创 springBoot之SSM技术整合
学习目标:1.springboot搭建2.MBG逆向工程3.SSM开发4.集成PageHelper5.集成通用Mapper一、SpringBoot搭建①建模阿里云网站:https://start.aliyun.comhttps://start.aliyun.comSpring Web:集成ssm环境,搭服务器;MyBatis Framework:集成MyBatis;MySQL Driver:数据库;②yml文件server: port:...
2022-02-08 10:12:58 811
原创 Mybatis之关联关系(一对多和多对多)
目标:一对多关联关系 多对多关联关系对比hibernate的关联关系一、一对多关联关系例子:通过mybatis完成订单查询,给一个订单的id,查询对应订单及订单项的信息实现: Order:定义一个引用对象:List<OrderItem> OrderItems OrderItem:定义一个引用对象:Order order resultMap的映射1.首先先用逆向生成工具生成t_hibernate_order、t_hi...
2021-12-23 21:01:48 967
原创 Svn的安装(详细图解)以及使用
一、Svn(Subversion)是什么?版本控制器 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。二、Svn解决的问题:1、代码整合的问题2、团队项目,在不使用版本控制器的时候,代码改动很难追责3、组员所写代码丢失问题三、Svn的下载和安装Svn下载官网:Apache Sub
2021-12-22 09:44:26 1787
原创 Mybatis整合Redis实现二级缓存以及集成ehcache
目标:集成ehcache 集成redis一、Mybatis集成ehcache作为二级缓存对比hibernate二级缓存参考:Hibernate之二级缓存_小依不秃头的博客-CSDN博客hibernate的一级缓存是session级别的缓存,一级缓存hibernate默认启用且不能被卸载,一个事务内有效。https://blog.csdn.net/qq_54936371/article/details/121391967?ops_request_misc=%257B%2522requ.
2021-12-22 09:27:06 260
原创 Mybatis与spring集成以及Aop整合pagehelper插件
目标:Mybatis与spring集成 Aop整合pagehelper插件一、Mybatis与spring集成
2021-12-19 20:17:40 367
原创 mybatis之动态sql和模糊查询,查询放回结果集,分页以及特殊字符处理
目标:mybatis动态sql 模糊查询 查询返回结果集的处理 分页查询 特殊字符处理一、mybatis动态sql常用的动态sql:if,foreach等<!--collection:集合的变量open自动补充的前缀colse:自动补充的后缀spartor分隔符item:集合变量前元素的引用--> <select id="selectBooksIn" resultType="com.xhy.model.Book" parameterTy
2021-12-17 10:52:26 1305
原创 MyBatis入门
目标:搭建mybatis框架环境 基于ssm逆向工程的使用(IDEA) Mybatis增删改查案例一、搭建mybatis框架环境1.创建maven工程
2021-12-15 01:50:41 210
原创 Linux之安装jdk,MySQL以及Tomcat
使用工具:MobaXterm---是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。可以在这个工具里面书写Linux命令下载地址:MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Home Editionhttps://mobaxterm.mobatek.net/download-home-edition.html使用方法:下载安装之后一、安装jdk切换用户:su...
2021-12-08 09:10:15 320
原创 Hibernate之二级缓存
hibernate的一级缓存是session级别的缓存,一级缓存hibernate默认启用且不能被卸载,一个事务内有效。
2021-11-18 02:24:13 324
原创 Spring之SSH整合
一、导入所需要的pom依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0<..
2021-11-16 02:30:11 174
原创 vue中的VueX详解及使用
目标:1、了解vuex中的各个js文件的用途2、利用vuex同步存值3、利用vuex取值4、Vuex的异步加载问题及后台调用问题一、VueX简介VueX官网:https://vuex.vuejs.org/zh/guide/Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。理解:管理整个前端项目的变量,可以看作前端数据库二、vuex的五个属性(核心概念),区别和用.
2021-11-16 01:29:48 7063
原创 SPA项目开发之CRUD+表单验证
目标:表单验证 增删改功能实现一、表单验证<!-- 编辑界面 --><el-dialog :title="title" :visible.sync="editFormVisible" width="30%" @before-close="closeDialog"><el-form label-width="120px" :model="editForm" :rules="rules"ref="editForm"><el-form-ite..
2021-11-15 18:55:20 118
原创 SPA项目开发之动态树+数据
目标:动态树功能 右侧文章的分页查询功能一、动态树功能注释mock,与后台交互数据在左侧树组件中进行数据读取<template> <el-menu default-active="2" class="el-menu-vertical-demo" background-color="#334157" text-color="#fff" active-text-color="#ffd04b" :collapse="collapsed">...
2021-11-12 11:05:37 627
原创 SPA项目开发之首页导航+左侧菜单
目标:mock.js模拟响应ajax请求 前台主界面的搭建 退出功能 左侧树收缩功能(vue总线的概念)分析:一、Mock.js简介前后端分离开发开发过程当中,经常会遇到以下几个尴尬的场景: 1. 老大,接口文档还没输出,我的好多活干不下去啊! 2. 后端小哥,接口写好了没,我要测试啊! 前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发,而今天的主角mockjs就可以做到这一点Mock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端...
2021-11-11 16:06:12 1176
原创 SPA项目开发之登陆注册
目标:spa项目完成登录注册布局 Spa项目完成登录功能 This指针带来的变量污染 ajax跨域问题 axios的get/post的区别(qs)一、spa项目完成登陆注册布局根据使用vue-cli搭建SPA_小依不秃头的博客-CSDN博客搭建的spa项目1.安装开发模块npm install element-ui -S 安装饿了么UInpm install axios -S前后端数据交互插件(相当于ajx)...
2021-11-10 11:35:36 19724
原创 Linux常用命令&&安装yum的命令
一、安装yumyum是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。CentOS中的应用商店。安装步骤代码CentOS更换为阿里云的源 (yum)1. 确保更换之前确保自己安装wget,若是没安装wget直接安装即可 yum list wget yum -y insta...
2021-11-06 17:06:26 9765
原创 使用vue-cli搭建SPA
目标:1.使用vue-cli(脚手架)来搭建vue项目2.将index.html与组件分开3.嵌套路由前提:搭建NodeJS环境详细参考:NodeJS环境搭建以及运行Node.js项目、饿了么ui(elementui)开发模式简单介绍_小依不秃头的博客-CSDN博客node -vnpm -v一、什么是Vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板二、安装vue-clinpm insta..
2021-11-05 15:49:48 188
原创 NodeJS环境搭建以及运行Node.js项目、饿了么ui(elementui)开发模式简单介绍
一、Node.js是什么?1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言 注1:Node.js-->JavaScript运行环境,开发语言是:javascript J2EE -->Ja...
2021-11-03 15:19:30 1196
原创 Vue之路由--SPA模式
明确课堂目标:1. SPA是什么?单页Web应用(single page application,SPA),就是只有一个Web页面的应用, 是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序2.SPA和普通模式的区别及其优势: 单页面应用程序: 只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数 据, 展示在页面中传统多页面应用程序: 对于传统的多页面应用程序来说, ...
2021-11-03 09:52:39 2213
原创 Vue模板语法(下)---样式绑定,事件处理器,表单,自定义指令,组件,自定义事件
1. 样式绑定 1.1 class绑定使用方式:v-bind:class="expression" expression的类型:字符串、数组、对象变量定义不能使用中划线,参照案例样式绑定命名错误1.2 style绑定使用方式:v-bind:style="expression" expression的类型:字符串、数组、对象案列:<!DOCTYPE html><html>...
2021-11-02 11:36:17 2334
原创 Vue之模板语法(上)--插值,指令,过滤器,计算属性,监听属性
一、 插值1.文本{{msg}} <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script> ...
2021-10-31 02:01:19 369
原创 Hibernate之HQL
1、什么是HQL? HQL是Hibernate Query Language的缩写,专属于hibernate的查询语言2、hql和sql区别/异同例: sql:select name from t_mvc_book where name like ?; hql:from Book where name like :bookName设置值:query.setParam('bookName':圣墟)注1:QuerySyntaxException:b...
2021-10-29 20:19:51 298
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人