自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql select/count()/group/case使用总结

一Gourp by和count(*)搭配#案例1:查询每个位置的部门个数先根据location_id进行分组,再统计该组的个数SELECT COUNT(*),location_idFROM departmentsGROUP BY location_id; #案例2:查询每个工种的员工平均工资根据job_id进行分组,接着统计以salary为依据的平均工资SELECT AVG(s...

2020-04-30 09:35:48 899

原创 vue监听页面滚动

注意:父元素不要添加overflow:auto属性,否则scrollTop一直为0export default { methods: { change() { let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; ...

2020-04-28 17:49:52 180

原创 countDownLatch配合线程池实现多文件上传

现在,我们想要上传多个文件,肯定是配合线程池最快,但是又想知道传递完之后文件的名字,以便返回给前端,方法:countDownLatch能完美的配合线程池,其几个方法如下:创建一个num数量的计数器CountDownLatch countDownLatch=new CountDownLatch(num);减一操作countDownLatch.countdown等到计数器变为0cou...

2020-04-26 21:55:22 453

原创 mysql --unique关键字总结

一创建Unique索引建立表时创建create table user(id int,name varchar(200),unique(name));添加uniquealter table user add unique key(name)删除alter table user drop index name创建多列unique现在业务需求是希望usernam...

2020-04-26 12:00:19 780

原创 login组件

<template> <div class="Login"> <div class="LoginForm"> <el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="demo-r...

2020-04-23 17:19:19 323

原创 vuex中发起axios请求

一引入vuexcnpm install vuex新建store/store.js和store/teacher.js二 teacher.js如下:import axios from 'axios'const Teacher ={ state:{ noticeList:[], }, mutations:{ getNoticeList...

2020-04-23 16:52:19 310

原创 search组件

<template> <div class="chatSearch"> <input type="text" v-model="input" placeholder="search..."> <i class="icon iconfont icon-search"></i...

2020-04-23 16:46:06 416

原创 个人设置页面的组件

一 预览二前端代码profile.vue<template> <div class="proflie"> <div style="font-size:25px">Profile</div> <search style="width:100%;margin-bottom:20px"></searc...

2020-04-23 16:44:49 444

原创 java实体类时间转化格式

public class file implements Serializable { private int id; private int courseId; private String name; private String uname; private String path; private String type; @Date...

2020-04-22 08:43:45 829 1

原创 vue页面之间相互传值的两种方法

一使用params传值这种方式不会在地址栏显示,且能搭配第二种方式使用 this.$router.push({ path: "/result", name: "Result", query: { name: 'name' }, params: { users: 'userlist' } ...

2020-04-21 21:07:27 2869

原创 在线教育项目1--使用element-ui配合springboot oss上传文件/视频到阿里云oss

1前端代码:<template> <div class="newWorkForm"> <!--新增通知对话框--> <el-dialog title="新增作业" :before-close="handleClose" :visible.sync="dialogVisible" ...

2020-04-21 20:12:01 476

原创 图--最小生成树

什么是最小生成树是一棵树无回路|V|个顶点一定有 |V|-1 条边是生成树不唯一包含全部顶点|V|-1 条边都在图里边的权值和最小举个列子,有6个村落,如何修路能使6个村落都相通,同时花费最少呢?一Prim算法从v1->v4v1->v2>v4v1->v2->v4->v3v1->v2->v4->v3->v7-...

2020-04-20 21:38:18 182

原创 解决openFeign传参失败以及报错Request method 'POST' not supported问题

一引入Pom:<dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient</artifactId> </dependency>二 在feign代理的请求参...

2020-04-20 16:54:46 3015 1

原创 c++学习笔记2--类和对象基础

1 类和对象C++面向对象的三大特性为:封装、继承、多态1 封装1.1 封装的意义封装是C++面向对象三大特性之一封装的意义一:将属性和行为作为一个整体,表现生活中的事物将属性和行为加以权限控制类在设计时,可以把属性和行为放在不同的权限下,加以控制封装意义二:类在设计时,可以把属性和行为放在不同的权限下,加以控制访问权限有三种:公共权限 public 类内可...

2020-04-20 09:55:09 99

原创 c++学习笔记系列1(内存四区,引用,函数提高)

1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的-全局区:存放全局变量和静态变量以及常量-栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收1.1 程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域​ 代码区:​ ...

2020-04-20 09:08:40 114

原创 图--最短路(单源,多源以及习题)

#include<bits/stdc++.h>using namespace std;int dist[1000]={0};//从原点到当前节点的最短路 int path[1000]={0};//当前节点的前一个节点 int G[1000][1000]={0};//图 int vis[1000]={0};int m,n;/*7121 2 21 4 12 4 3...

2020-04-19 21:57:28 194

原创 springCloud搭建分布式微服务学习--15--学习总结

一 openFeign启动类开启@EnableFeignClientservice层注解@FeignClient(“注册中心的服务名”)和@Serviceservice层照搬服务提供者的controller层接口controller层直接autowired调用二Gateway流程:发送请求到gateway->匹配Predicates->经过filter->发...

2020-04-19 19:48:05 133

原创 springcloud pom.xml完整配置

父工程<packaging>pom</packaging> <name>Maven</name> <!-- FIXME change it to the project's website --> <url>http://maven.apache.org/</url> <i...

2020-04-19 17:07:36 2398

原创 springboot整合swagger2+pagehelper

一pom.xml<dependencies> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2&lt...

2020-04-19 10:18:18 127

原创 springCloud搭建分布式微服务学习--13--分布式事务seata使用步骤

一 下载解压seata二 修改conf下的file.conf第一个地方:service模块的分组名service { #transaction service group mapping vgroup_mapping.my_test_tx_group = "fsp_tx_group" #1修改默认事务组名称,可自定义 #only support when registr...

2020-04-19 09:31:38 536

原创 springCloud搭建分布式微服务学习--12--初识分布式事务seata

分布式带来的问题单体的服务被拆分成三个独立的微服务,一个业务操作需要经过三个微服务,导致无法确保数据的一致性Seata是什么?Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。seata的三组件:Transaction Coordinator(TC) 事务协调器,维护全局事务的运行状态,负责协调并驱动事务的提交或回滚Transacti...

2020-04-19 08:30:27 193

原创 springCloud搭建分布式微服务学习--11--Sentinel持久化

没有配置持久化出现的问题:若没有配置sentinel持久化,则每一次断开服务器重连,sentinel控制板对限流,热点等的配置都要重新配置一遍,这显然是不合适的,那么该怎么持久化呢?即在注册中心nacos中预先配置一条限流规则,并在yml中配置,告诉sentinel取nacos中找这条规则,当重启服务后,sentinel里就会自动注入配置步骤:- 配置nacos服务在配置列表,点击加号...

2020-04-18 12:14:54 177

原创 springCloud搭建分布式微服务学习--10--Sentinel服务熔断(整合ribbon,openFeign,fallback)

说明本文主要是为了通过整合sentinel和ribbon,openFeign,nacos等,通过一个小demo来串联知识业务需求:创建两个服务提供者nacos9001,nacos9002,一个消费者nacosOrder,在nacosOrder中配置sentinel指定fallback和blockHandler达到降级效果,并通过远程调用ribbon或者openFeign调用服务提供者的接口环...

2020-04-18 11:32:45 769 1

原创 springCloud搭建分布式微服务学习--6--初识Sentinel监控

sentinel是什么随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的轻量级流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护等多个维度来帮助您保障微服务的稳定性。总的来说,sentinel包含了:服务降级,服务熔断,限流步骤官网下载jar包地址cmd运行jar包java -jar sentinel-da...

2020-04-18 09:56:32 187

原创 springCloud搭建分布式微服务学习--9--Sentinel系统规则

背景长期以来,系统保护的思路是根据硬指标,即系统的负载 (load1) 来做系统过载保护。当系统负载高于某个阈值,就禁止或者减少流量的进入;当 load 开始好转,则恢复流量的进入。这个思路给我们带来了不可避免的两个问题:load 是一个“结果”,如果根据 load 的情况来调节流量的通过率,那么就始终有延迟性。也就意味着通过率的任何调整,都会过一段时间才能看到效果。当前通过率是使 load...

2020-04-18 09:32:53 205

原创 springCloud搭建分布式微服务学习--8--Sentinel热点规则

何为热点?何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以看做是...

2020-04-18 09:21:10 119

原创 springCloud搭建分布式微服务学习--7--Sentinel服务降级规则

什么是服务降级?官网概述:除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。当资源被降级后,在接下来的降级时间...

2020-04-18 08:42:17 135

原创 图--图的两种遍历及练习集

DFSvoid DFS ( int V ){ visited[ V ] = true; for ( V 的每个邻接点 W ) if( !visited[ W ]) DFS( W );}BFSvoid BFS( int V ){ queue<int > q; visited[V] = true; ...

2020-04-17 22:26:04 514

原创 图--图的两种建立方法

什么是图?一邻接表表示法:特点:方便找任一顶点的所有邻接顶点节省稀疏图的空间需要 N 个头指针 + 2E 个结点(每个结点至少 2 个域)对于是否方便计算任一顶点的度无向图:方便有向图:只能计算出度不方便检查任意一对顶点间是否存在边#include<bits/stdc++.h>using namespace std;struct node{ int w;...

2020-04-17 20:21:01 155

原创 rabbitmq实战系列5--实现 消息确认机制

步骤1配置ymlspring: rabbitmq: port: 5672 host: localhost publisher-returns: true #消息发送失败到消费者失败,是否返回到队列的回调函数 publisher-confirms: true #消息从生产者发送到交换机,是否回调 listener: ...

2020-04-17 10:57:17 129

原创 rabbitmq实战系列4--springboot整合rabbitmq实现限流与并发

tytui

2020-04-17 09:01:24 1156

原创 rabbitmq实战系列3--springboot整合rabbitmq实现优先级队列

优先队列的注意点:只有当消费者不足,即消息无法被即使消费而阻塞的时候,优先队列才会根据优先级来分配任务的执行顺序.**步骤:1配置类:@Configurationpublic class priQueue { private static final String EXCHANGE = "priority-exchange"; public static fina...

2020-04-16 20:43:20 1333 6

原创 rabbitmq实战系列2--springboot整合rabbitmq的插件实现延迟队列(2)

1下载地址2下载.ez文件,解压后放在rabbitmq的Plugins文件里3命令行输入rabbitmq-plugins enable rabbitmq_delayed_message_exchange4重启rabbitmq

2020-04-16 17:04:06 447

原创 rabbitmq实战系列1--springboot整合rabbitmq实现延迟队列(1)

什么是延迟队列?延时队列顾名思义,即放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费。那么,为什么需要延迟消费呢?我们来看以下的场景1需要实现消息推送功能.2网上商城下订单后30分钟后没有完成支付,取消订单(如:淘宝、去哪儿网)3系统创建了预约之后,需要在预约时间到达前一小时提醒被预约的双方参会4系统中的业务失败之后,需要重试,- 原生TTL,DLX版本TTL...

2020-04-16 11:31:44 240

原创 树--哈夫曼编码--最小堆原生版本和STL版本

输入样本:7A 1 B 1 C 1 D 3 E 3 F 6 G 64A 00000B 00001C 0001D 001E 01F 10G 11A 01010B 01011C 0100D 011E 10F 11G 00A 000B 001C 010D 011E 100F 101G 110A 00000B 00001C 0001D 001E...

2020-04-15 22:02:22 222

原创 树--利用最小堆建立哈夫曼树

1定义构建1每次把权值最小的两颗二叉树合并,最后即可构建哈夫曼树2可以利用最小堆来实现,只不过现在存放的是根节点,不是普通的int,char类型的数据#include<bits/stdc++.h>using namespace std;struct Haff{ int data; Haff *left; Haff *right;};typedef Haff * ...

2020-04-14 19:40:22 606

原创 redis实战系列7--springboot整合Redis sentinel集群

一整合步骤Pom.xml:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</ar...

2020-04-14 10:06:39 383

原创 redis实战系列6--redis主从复制原理及复制优化

1复制原理主服务器从服务器------------尝试连接开始发送sync请求开始执行bgsave,并开辟一块缓存区来存储bgsave之后的写命令仍可接收客户端命令,但根据配置决定是返回现有数据还是返回errorbgsave完成,开始向从服务器发送快照,仍然用缓存区记录写命令抛弃旧的数据,开始载入主服务器发送的快照开始向从服务器分发这段时间存储在缓存区...

2020-04-14 09:35:58 124

原创 redis实战系列5--redis持久化

asdf

2020-04-13 21:27:05 106

原创 应用--堆的建立,调整

什么是堆两个特性结构性:用数组表示的完全二叉树有序性:任一结点的关键字是其子树所有结点的最大值(或最小值) “最大堆(MaxHeap)”,也称"大顶堆":最大值最小堆(MinHeap)”,也称"小顶堆":最小值构建最大堆:建立堆的主要函数存储结构体:struct node{ int *data; int size;};1 create() 初...

2020-04-13 20:37:27 288

空空如也

空空如也

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

TA关注的人

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