自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用webSocket实现对数据的实时推送

相对于HTTP这种非持久的协议来说,websocket是HTML5出的一个持久化的协议。

2022-09-28 17:01:22 4648 1

原创 秒杀项目之普通商品展示及增删改查

续上期内容一、框架搭建1、页面跳转方法login.js文件: success(e){ // 成功的回调函数 layer.msg(e.message,{icon: 6},()=>{ if(e.code===200){ location.href="goods/goodsList" } }

2022-03-23 17:20:45 894

原创 秒杀项目之用户验证

续上期内容一、用户验证未登录的用户不能进入首页根据上期内容,我未登录也能进入首页:1、在方法内添加请求与反应①、IUserServicepackage com.zxy.seckill.service;import com.zxy.seckill.pojo.User;import com.baomidou.mybatisplus.extension.service.IService;import com.zxy.seckill.util.response.Respons.

2022-03-17 16:00:41 344

原创 秒杀项目之登录

一、技术点介绍前端:Freemarker、LayUI、jQuery后端:SpringBoot、MyBatisPlus、Lombok中间件:RabbitMQ、Redis(redisson)分布式协调框架:zookeeper二、学习目标1.安全优化:隐藏秒杀地址、验证码、接口限流2.服务优化:RabbitMQ消息队列、接口优化、分布式锁3.页面优化:缓存、静态化分离4.分布式会话:用户登录、共享session5.功能开发:商品列表、商品详情、秒杀、订单详情6.系统压测:JMete

2022-03-15 20:26:33 724

原创 前言技术之Mybatis Plus02

一、mybatis-plus的含义升级版的mybatis,目的是让mybatis更易于使用, 用官方的话说“为简化而生”二、演示1、修改数据库,添加字段注释

2022-03-15 19:08:21 1245

原创 Mybatis Plus快速入门

一、Mybatis Plus的基本使用1. 什么是mybatis-plus升级版的mybatis,目的是让mybatis更易于使用, 用官方的话说“为简化而生”官网:MyBatis-Plus2、mybatis-plus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更..

2022-03-15 18:57:46 1993

原创 swagger 介绍及两种使用方法

一、swagger简介1、前后端分离的特点前后端分离是的前端与后端之间的职责更加明确后台: 负责业务处理前端: 负责显示逻辑在这种情况下,前端和后端可以分别交付给专业的开发人员去做,所以是必须要定义前后端直接的对接接口,否则各自为是则项目无法集成,这时就需要一个文档来定义统一的接口。2、 在没有swagger之前在没有swagger之间,我们可以使用word,excel等功能来书写接口定义文档,但又有一个弊端,即:在接口发送改变时需要及时的同步接...

2022-03-14 21:50:18 1278

原创 微信小程序开发之小程序交互(实现登录功能)

一、创建登录页面搭建1、登录界面login.wxml<view class="mage"> <image src="/assect/www.jpg" style="width:150px;height:150px" mode="center"></image></view><view> <!-- 11位的电话号码--> <label>用户名</label> &l

2022-03-12 20:19:57 2149 1

原创 微信程序开发之小程序入门

一、元素定义var是全局变量let是定义布局变量const是定义常量二、生命周期1、注册小程序生命周期:app.js:// app.jsApp({ onLaunch() { // 展示本地存储能力 const logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) // 登录 wx.l

2022-03-09 19:46:59 453

原创 微信程序开发之小程序入门02

一、小程序基本介绍:1、简介 微信小程序,小程序的一种,英文名Wechat Mini Program, 是一种不需要下载安装即可使用的应用, 它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。 注1:其它小程序包括,支付宝小程序/百度小程序/QQ小程序/今日头条+抖音小程序 注2:微信已经有了微信订阅号、微信服务号、微信企业号,微信小程序和这三者有什么不 同。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系 注3:微信官方...

2022-03-08 17:04:56 3276

原创 小程序开发之微信接入&&微信调用&&wenxin4j

一、 微信公众号1、详情网址微信公众平台微信官方文档 | 微信开放文档微信公众平台接口调试工具几款免费内网穿透工具测评使用 - 哔哩哔哩2、使用测试号①、微信公众平台可以进行登录或注册:公众号分类:订阅号: 个人服务号 支付: 公司-工商营业执照,个体户-工商营业执照企业号: 公司-工商营业执照测试号: 拥有所有接口咱们就使用测试号👆进行扫码登录:生成id与密钥:...

2022-03-08 15:45:37 2650

原创 Docker nginx部署项目(附图解步骤)

一、构建镜像1、修改Dockerfile#指定基础镜像,并且必须是第一条指令FROM alpine:3.10 #指明该镜像的作者和其电子邮件MAINTAINER xyz "xyz@qq.com" #在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录WORKDIR /usr/local/java #将一些安装包复制到镜像中,语法:ADD/COPY <src>... <dest>#ADD与COPY的区别:ADD复制并解压

2022-03-07 22:09:35 5592 1

原创 Docker数据卷与Dockerfile

一、Docker数据管理docker在容器中管理数据主要有两种方式数据卷(Volumes) 挂载主机目录(Bind mounts)数据1、数据卷数据为了很好的实现数据保存和数据共享, Docker 提出了 Volume 这个概念,简单的说就是绕过默认的联合 文件系统,而以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS ,可以提供很多有用的特性:数据卷可以在容器之间共享和重用 对数据卷的修改会立马生效...

2022-03-07 21:54:21 456

原创 RabbitMQ基本使用

一、消息队列1、Message queue 释义服务之间最常见的通信方式是直接调用彼此来通信 , 消息从一端发出后立即就可以达到另一端 , 称为即时消息通讯 ( 同步通信 )消息从某一端发出后 , 首先进入一个容器进行临时存储 , 当达到某种条件后 , 再由这个容器发送给另一端 , 称为延迟消息通讯 ( 异步通信 )2、问题思考假设我们在淘宝下了一笔订单后 , 淘宝后台需要做这些事情:①. 消息通知系统:通知商家 , 你有一笔新的订单 , 请及时发货②. 推荐系统:更新用户画像 ,

2022-03-07 21:42:53 2695

原创 RabbitMQ.交换机详解

一.交换机1.Exchange在RabbitMQ中,生产者发送消息不会直接将消息投递到队列中,而是先将消息投递到交换机中,在由交换机转发到具体的队列,队列再将消息以推送或者拉取方式给消费者进行消费生产者将消息发送到Exchange,由Exchange再路由到一个或多个队列中2.路由键( Routingkey)生产者将消息发送给交换机的时候,会指定RoutingKey指定路由规则。3.绑定键(BindingKey)通过绑定键将交换机与队列关联起来,这样RabbitMQ就知道如何正确地.

2022-02-26 20:01:32 948

原创 Docker的概述与安装

一、服务器选型在选择服务器操作系统时,Windows附带了许多您需要付费的功能。Linux是开放源代码,可让用户免费使用。对比1、Linux是开源的,因此是免费的。Web主机仅需要支付技术支持即可安装和维护程序(如果需要)。服务器提供商不需要将额外的成本转嫁给客户。另一方面,对于Windows服务器,公司通常 必须为操作系统和定期使用许可证付费。2、Linux服务器及其运行的应用程序通常设计为精益运行,因此通常使用较少的计算机资源。好处是 程序员可以“即时”修改Linux服务.

2022-02-24 20:34:37 100

原创 SpringCloud远程消费

SpringCloud的架构图:nacos :1、建立maven的父项目①、cloud_01父项目②、删除项目中的src(因为父项目没有代码,只需给子类提供依赖即可)③、修改pom.xml添加:<packaging>pom</packaging><spring-boot.version>2.4.1</spring-boot.version><spring-cloud.version>2020.0.

2022-02-23 16:33:48 117

原创 SpringCloud.基本使用与nacos

一、SpringCloud的概念1、业务场景介绍:开发一个电商网站 , 要实现支付订单的功能 , 流程如下:·创建一个订单之后 , 如果用户立刻支付了这个订单 , 我们需要将订单状态更新为 “ 已支付 ”·扣减相应的商品库存·通知仓储中心 , 进行发货·给用户的这次购物增加相应的积分服务分析订单服务、库存服务、仓储服务、积分服务流程调用·用户针对一个订单完成支付之后,就会去找订单服务,更新订单状态·订单服务调用库存服务,完成相应功能·订单服务调用仓储服务,完成相应功能·订单服

2022-02-14 10:12:50 241

原创 Quartz的基本使用

一 、Quartz的介绍1、Quartz的定义:在很多情况下任务并非需要立即执行,而是需要往后或定期执行,这不可能人工去操作,所以定时任务就出现了。 ①使用定时任务的情况: ②每周末凌晨备份数据 ③触发条件 5 分钟后发送邮件通知 ④30 分钟未支付取消订单 ⑤每 1 小时去拉取数据2、Quartz完成定时任务的原理: 1、首先我们需要定义实现一个定时功能的接口,称之为Task(或Job),如定时发送邮件的task(Job),重启机器的...

2022-02-12 16:42:00 1646

原创 SpringBoot自定义启动器&&邮件发送

一、starter的作用starter的理念: starter会把所有用到的依赖都给包含进来,避免了开发者自己去引入依赖所带来的麻烦。 需要注意的是 不同的starter是为了解决不同的依赖,所以它们内部的实现可能会有很大的差异, 例如jpa的starter和Redis的starter可能实现就不一样,这是因为starter的本质在于synthesize, 这是一 层在逻辑层面的抽象,也许这种理念有点类似于Docker,因为它们都是在做一个“包装”的操作。 starter的实现:

2022-02-11 16:40:10 1790

原创 SpringBoot连接池druid&&redis实现缓存处理

一、概要分析在日常敲代码的过程中,代码繁多以及运行速度慢,为了提高代码运行速度,优化代码性能,将提供一下两种方法来解决二、集成连接池durid一、连接池分类C3P0:是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。Proxool:是一个Java SQL Driver驱动程序,提供了对选择的其它类型的驱动程序的连接池封装。可以非常

2022-02-09 20:15:40 959

原创 Springboot整合FreeMarker

一、Freemark介绍1、freemark介绍FreeMarker的指令的文件就称为模板(Template)。模板设计者不关心数据从那儿来,只知道使用已经建立的数据模型。数据模型由程序员编程来创建,向模板提供变化的信息,这些信息来自于数据库、文件,甚至于在程序中直接生成。2、freemark构建1、首先要构建一个freemark工程步骤和之前构建springBoot项目大致相同,但是多了一步就是要勾选模板引擎中的apache freemark2、导入pom依赖,更改资...

2022-02-08 22:05:57 6683 1

原创 SpringBoot之SSM技术整合

一、搭建springBoot项目 1、选择spring initializr项目(和上次搭建项目一样步骤) 2、将mybatis相关配置给勾选上因为整合要用到数据库,所以必须将数据库相关配置给勾选上,如mybatis 工厂以及mybatis驱动类。Spring Web:集成ssm环境,搭服务器;MyBatisFramework:集成MyBatis;二、MBG(mybatis generator)逆向工程 1、连接数据库2、代码生成①、导...

2022-02-06 19:52:50 1041 2

原创 SpringBoot入门

一、微服务1.什么是微服务?是一种架构风格 , 将业务拆分成模块 , 部署在不同的主机上提供结构 , 提供服务 , 通过 http 的方式通信2.发展历程(单体应用程序---》垂直应用架构--》分布式架构--》SOA架构--》微服务架构)01.发展历程(单体应用程序)单体应用程序: 将一个应用的所有应用服务都封在一个应用中 , 无论什么系统 , 都把数据库访问 ,web 访问 , 各个功能放在一 个war 包内好处:①架构简单, 项目开发成本低 .②所有项目模块部署到一起,

2022-02-04 22:45:18 684

原创 Java自定义注解开发

一、JAVA注解1、java注解的定义Java注解是附加在代码中的一些元信息,用于一些工具在编译、 运行时进行解析和使用,起到说明、配置的功能。 注解相关类都包含在java.lang.annotation包中。2、java注解的分类 2.1 JDK基本注解2.1.1 @Override 重写 2.1.2 @Deprecated 已过时 2.1.3 @SuppressWarnings(value = ...

2022-01-28 10:37:56 6507 1

原创 SSM整合(单表增删改查)

1. 框架集成1.创建maven项目 2.使用pom文件导入必要的第三方包 3.spring配置文件,数据库连接配置文件,即日志配置文件,放在resources目录 4.spring mybatis集成配置文件,放在resources目录 5.springmvc 配置文件,放在WEB-INF目录 6.web.xml配置文件,放在WEB-INF目录 7.创建项目结构 跨域请求过滤器(CorsFilter),放入util包,需要在web.xml中配置 在util包加..

2022-01-11 21:12:30 874

原创 SpringMvc之文件上传

1、导入相关pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></dependency>2、配置文件上传解析器springmvc.xml <bean i.

2021-12-22 17:12:57 52

原创 spring之mvc入门

课程目标Springmvc简介及配置 Springmvc之helloword实现 Springmvc常用注解及返回值处理 Springmvc静态资源处理一、Springmvc简介及配置1. 什么是springMVC? Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。2、SpringMVC的组件前端控制器(DispatcherServlet) 请求到处理器映射(HandlerMapping) 处理器适配器...

2021-12-22 10:49:30 95

原创 shiro入门

一、Shiro简介:1. 什么是shiro shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro 使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统, 分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。2. 在...

2021-12-21 18:29:55 80

原创 Mybatis关联关系映射

一、一对多关联关系注:这边使用订单表和订单详情表为例第一步:用逆向生成工具生成对应的方法以及实体类在generatorConfig.xml中编写代码生成代码<table schema="" tableName="t_hibernate_order" domainObjectName="Order" enableCountByExample="false" enableDeleteByExample="false" enabl

2021-12-19 20:10:46 588

原创 Mybatis整合Redis实现二级缓存

一、Mybatis实现Ehcache作为二级缓存1. 为什么需要缓存 拉高程序的性能2. 什么样的数据需要缓存 很少被修改或根本不改的数据 业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3. ehcache是什么 Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大 注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大4. ehcache的特点 4.1 够快 Ehca...

2021-12-17 22:30:45 132

原创 mybatis之spring集成

一、ybatis与spring集成添加spring相关依赖(5.0.2.RELEASE):spring-core、spring-beans、spring-context、spring-orm、spring-tx、spring-aspects、spring-web添加mybatis相关依赖:mybatis核心:mybatis(3.4.5)、Mybatis分页:pagehelper(5.1.2)spring整合mybatis(1.3.1):mybatis-spring添加d..

2021-12-15 23:26:57 313

原创 Mybatis动态sql及分页

一:mybatis动态sql动态sql解决了修改需要传递的所有问题,解决了后台循环拼接字符串的问题常见的两种:if foreachforeach:1、BookMapper.xml增加foreach标签<!-- collection:集合的变量 open:自动补充的前缀 close:自动补充的后缀 separator:分隔符 item:集合变量当当前元素的引用--> <select ...

2021-12-14 22:37:42 127

原创 mybatis入门

课程目标:1、搭建mybatis框架环境搭建2、基于ssm逆向工程的使用(IDEA)3 、Mybatis增删改查案例一、搭建mybatis框架环境搭建1、创建maven工程2、导入相关pom依赖①、pom.xml(mybatis01):<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...

2021-12-12 19:20:04 88

原创 IntelliJ IDEA 下载安装配置教程(完整版)

简介:number_one:官网下载 IntelliJ IDEA关于IDEA的介绍,引用自百度百科:IDEA全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的.

2021-12-09 18:07:24 10663

原创 redris安装与配置(附图解)

操作系统:Centos6.4 64位工具:MobaXterm本期内容: 1、缓存原理讲解 1、redis安装与服务注册 2、redis数据类型及应用场景 3、redis数据类型及应用场景讲解...

2021-12-08 16:20:44 936

原创 Linux的Java配置与tomcat配置(附图解步骤)

本期内容: 1、安装jdk 2、安装MySQL 3、安装tomcat

2021-12-05 11:38:36 1744

原创 SVN安装与使用教程

为什么要使用SVN?程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。二、SVN的安装(本部分原文地址为SVN服务器搭建(一) - Yanky - 博客园)本教程以64位win10系统为例在本地搭建svn服务器,安装完成后,即可访问本地svn服务器上的项目,也可以访问网上其他svn服务器上的项目。1、首先准备三个软件:1.VisualSVN-Server-3.9.1-x64.msi(svn服务端)2.T

2021-11-18 20:25:33 7519

原创 JWT出现的原因及工作原理

课程目标:①.jwt出现的原因及工作原理②.jwt工具类介绍,三种场景③.jwt与vuex配合在SPA项目中的应用1.JWT是什么json web token(JWT),它目前是最流行的跨域身份验证解决方案 。是一个标准,借助JSON格式数据作为WEB应用请求中的令牌,进行数据的自包含设计,实现各方安全的信息传输,在数据传输过程中还可以对数据进行加密,签名等相关处理。同时JWT也是目前最流行的跨域身份验证解决方案(其官方网址为:https://jwt.io/)。可以非常方便的在分布式系统

2021-11-17 16:49:24 767

原创 VueX之五个属性值&&同步存取值&&异步问题

课程目标1、了解vuex中的各个js文件的用途2、利用vuex同步存值3、利用vuex取值4、Vuex的异步加载问题及后台调用问题1.官方解释Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库)让其在各个页面上实现数据的共享包括状态,并且可操作。一、Vuex中的各个js文件的用途变量传值的演变形式方法1:用组件之间通讯。这样写很麻烦,并且写着写着,估计自己都不知道这是啥了,很容易写晕。方法2:...

2021-11-15 19:27:05 1737 1

空空如也

空空如也

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

TA关注的人

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