自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SpringBoot集成Elasticsearch并进行增删改查操作

1.首先是引入相关的依赖,下面是我的pom文件。<?xml version="1.0" encoding="UTF-8"?><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.

2020-11-09 10:53:06 294

原创 linux(ubuntu)实现mysql数据库定时备份(保留五天的备份记录)

1、创建备份目录为了方便,在/home保存备份文件; cd /home mkdir /home/dbback cd /home/dbback2、创建备份Shell脚本注意把以下命令中的DatabaseName换为实际的数据库名称;当然,你也可以使用其实的命名规则!vi bkDatabaseName.sh输入/粘贴以下内容(保留五天的备份记录):mysqldump -uusername -ppassword DatabaseName > /home/d.

2020-10-29 16:18:26 764 1

原创 JDK8新特性分析,视频

视频地址:https://www.bilibili.com/video/BV1hW411i7He?from=search&seid=2472452361813612987

2020-10-28 15:22:24 150

原创 抽象类和接口(JDK1.8),视频讲解(附个人笔记)

视频地址:https://www.bilibili.com/video/BV17p4y1S7jD笔记:1、抽象类中间省略N行代码其中Pet类为抽象类,toHospital为抽象方法1.1抽象类VS普通类抽象类不能被实例化但可以创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例(多态)Base son = new son();普通类可以被实例化1.2抽象方法VS普通方法抽象方法没有方法体 普通方法有方法体1.3抽象类与抽象方法的使用抽象类中可以

2020-10-28 14:26:29 252

转载 sql中${}和#{}的区别

项目开发过程中,在mybaitis框架中,sql经常需要动态赋值,会出现#{param} 、${param}两种形式。接下来,我们一起来看一个案例:根据用户的姓名来筛选用户信息,其中用户姓名不确定,是动态变化的,sql如下:select * from userInfo where user_name=“张三”; //查询名称是张三的信息在xml中select * from userInfo where user_name=#{name} //根据名称动态查询用户信息,#将参数解析成

2020-10-27 11:44:01 1466

原创 微服务雪崩问题,及Hystrix介绍

在微服务架构里,一个系统会有很多的服务。以本文的业务场景为例:订单服务在一个业务流程里需要调用三个服务。现在假设订单服务自己最多只有100个线程可以处理请求,然后呢,积分服务不幸的挂了,每次订单服务调用积分服务的时候,都会卡住几秒钟,然后抛出—个超时异常。咱们一起来分析一下,这样会导致什么问题?1. 如果系统处于高并发的场景下,大量请求涌过来的时候,订单服务的100个线程都会卡在请求积分服务这块。导致订单服务没有一个线程可以处理请求2. 然后就会导致别人请求订单服务的时候,发现订单服务也挂了,不

2020-10-22 15:47:21 150 1

转载 数据库悲观锁、乐观锁机制原理--结合应用场景

结合公司目前业务场景来理解悲观锁、乐观锁的机制原理——抢单功能实现:查询xx订单是否有人领取,未领取则更新领取人悲观锁实现采用数据库事务机制,将查询和更新xx订单作为一个事务进行加锁,更新完成后,其他事务才可操作xx订单//sql代码简单演示(查询、更新作为一个事务处理)declare oper := '';begin select oper_no into oper from order where id = xxx; if oper = '' then update orde

2020-10-22 09:47:26 262

转载 幂等性浅谈(防止重复支付)

概述幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉持这样的一种理念:调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。幂等有两个维度:一是空间维度上的幂等,即幂等对象的范围,是个人还是机构,是某一次交易还是某种类型的交易...二是时间维度上的幂等,即

2020-10-21 16:39:46 1332 1

原创 mysql锁机制,视频讲解(附个人笔记)

https://www.bilibili.com/video/BV1x54y1979n?from=search&seid=991025973165445476350分钟开始

2020-10-15 16:42:39 238

原创 怎么估算并发量(以千万PV网站为例)

要估算并发,首先是获取PV(Page View),即一天内用户访问页面的数量,这个数量你可以想想用什么办法获取,比如根据已有系统估算、根据日志数据获取等等,这里举例说千万PV的一个网站吧。有了PV,接着估算一天内承载压力最高的时段,比如你的网站一天内就是晚八点到晚十二点压力最高,那就是4小时,有了时间段,还要再知道这四小时承载了多少流量,比如可以估算为80%的流量。当然如果不能准确估计这个时间和流量,也可以粗略算一天80%的流量集中在20%的时间内,然后就可以算并发量(QPS)了。QPS就是并发量的

2020-10-15 14:52:35 3826

转载 SpringMVC工作原理

SpringMVC工作原理SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet调用HandlerAdapter处...

2020-10-15 11:25:17 70

原创 4种部署springBoot jar包方式的区别

4种部署springBoot jar包方式的区别第1种java -jar demo.jar说明:用这种方法启动后,不能继续执行其它命令了,如果想要继续执行其它命令,就都打断,打断一般用ctrl+c。第2种java -jar demo.jar &第2种在第1种方式的基础上在命令的结尾增加了&,&表达的意思是在后台运行。这种方式可以避免打断后程序停止的问题,但是避免不了关闭当前窗口后程序停止的问题。第3种nohup java -jar demo.

2020-10-15 11:09:15 273

转载 vue-cli中使用postcss-px-to-viewport 将px转换成vw

移动端适配方案中,可以使用vw作为页面中各元素的单位,以此来完成适配效果。下面我们来讲怎样在vue-cli 项目中使用 postcss-px-to-viewport插件。前言先来认识一下postcss,postcss是一个用 JavaScript 工具和插件转换 CSS 代码的工具。postcss的作用:兼容各个内核的浏览器,增强代码的可读性。autoprefixer 插件可以自动获取浏览器的流行度和能够支持的属性,并根据这些数据自动为 CSS 规则添加前缀。 解析浏览器不兼容的css新语

2020-10-13 09:57:47 996

转载 vue-cli3.0引入px2rem与lib-flexible 移动端适配

lib-flexible作用:让网页根据设备dpr和宽度,利用viewport和html根元素的font-size配合rem来适配不同尺寸的移动端设备安装:yarn add lib-flexible引入:入口文件main.js中:import 'lib-flexible/flexible.js'pxtorem作用:将项目中css的px转成rem单位,免去计算烦恼安装:yarn add postcss-pxtorem配置:package.json内,在postcss内添加: "po

2020-10-12 17:27:02 148

原创 VMware安装Centos7

查看:https://blog.csdn.net/babyxue/article/details/80970526

2020-09-17 09:52:42 55

原创 python获取公网ip的几种方式

from urllib2 import urlopenmy_ip = urlopen('http://ip.42.pl/raw').read()print 'ip.42.pl', my_ip from json import loadfrom urllib2 import urlopen my_ip = load(urlopen('http://jsonip.com'))['ip']print 'jsonip.com', my_ip from json import loadfro..

2020-09-02 09:56:58 336

原创 vue路由跳转 this.$router.go()

1.返回上一页<button @click="goback">返回上页</button>methods:{ goback(){ this.$router.go(-1) }}2.返回到指定页<button @click="goToLink">返回page1</button>methods:{ goToLink(){ this.$router.push('/page1')}或这样写this.$route

2020-07-03 15:37:29 1156

原创 想在vue main.js里面用this.$message(‘消息‘)

想在vue main.js里面用elementUI的this.$message('消息');改成Vue.$message('发出');也不执行,该怎么写:import Vue from 'vue';import { Message } from 'element-ui'; Vue.prototype.$message = Message;

2020-07-02 17:46:43 5612 1

转载 java对象的浅克隆和深克隆

引言:  在Object基类中,有一个方法叫clone,产生一个前期对象的克隆,克隆对象是原对象的拷贝,由于引用类型的存在,有深克隆和浅克隆之分,若克隆对象中存在引用类型的属性,深克隆会将此属性完全拷贝一份,而浅克隆仅仅是拷贝一份此属性的引用。首先看一下容易犯的几个小问题clone方法是Object类的,并不是Cloneable接口的,Cloneable只是一个标记接口,标记接口是用用户标记实现该接口的类具有某种该接口标记的功能,常见的标记接口有三个:Serializable、Cloneable、R

2020-06-12 15:34:12 103

转载 VM安装CentOs7虚拟机后无法上网之解决方法

最近在研究DC/OS的安装,读了很多安装方法后决定先从docker的安装入手,由于DC/OS的安装必须在CentOs7版本以上,所以就在VM下安装了CentOs7,殊不知安装后并不能上网,于是乎又转到研究CentOs7在虚拟机下的上网问题。经过各种版本的尝试后,发现在我的环境下(Windows10 Vmware12.0 CentOs7)如下方法是可行的:1.在windows下查看自己的ip设置,cmd运行,ipconfig /all,以我的ip环境为例,主要记录下IPV4地址,子网掩码,默认网关,dns

2020-06-09 09:32:09 453

原创 Mysql中获取两个时间的时间范围

SELECT TIME_TO_SEC(TIMEDIFF(‘12:01:00’, ‘12:00:00’)) diff;运行结果如下:查询cap_punchclocktimespan 表下开始时间(clockStartTime)与传入参数时间范围小于5分钟的数据select TIME_TO_SEC(TIMEDIFF(clockStartTime, '08:57:00')) ssss ,idfrom cap_punchclocktimespan HAVING ssss < 300 an.

2020-06-03 16:05:04 868

原创 键盘控制vue-video-player实现快进退,音量加减

在包裹video的div中添加:v-on:keyup="keyup($event)实现方法:keyup(key) { var vol = 0.1; //1代表100%音量,每次增减0.1 var time = 10; //单位秒,每次增减10秒 // 按向上键 if (key.keyCode == 38){ this.player..

2020-05-27 11:26:16 3210 1

原创 使用vue-video-player点击进度条失效

产生原因:请求服务器端的视频,响应头中缺少如下部分:解决方案:在nginx中添加配置:{index index.html}

2020-05-26 16:29:57 4862 2

转载 SpringCloud简介与5大常用组件

springcloudspringcloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的程序员来说,上手比较容易。通过一些简单的注解,我们就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。SpringCloud的组件相当繁杂,拥有诸多子项目。重点关注Netflix图片来源@王璐-Louise。我是画不出来这么美的图的。。。springcloud的版本说明:springcloud项目是由多个独立项目集合.

2020-05-25 21:53:32 102

原创 视频播放插件(vue-video-player)

1. 安装依赖 npm install vue-video-player -S2. 引入配置// 全局引用import VueVideoPlayer from 'vue-video-player'import 'video.js/dist/video-js.css'Vue.use(VideoPlayer)3. html部分<div class='video'> <video-player class="video-player vjs-cu

2020-05-14 20:44:09 879 1

原创 https页面请求http

一、nginx配置https1、在阿里云申请ssl证书,有免费版,过程不做阐述。2、在证书控制台下载Nginx版本证书。下载到本地的压缩文件包解压后包含:.crt文件:是证书文件,crt是pem文件的扩展名。.key文件:证书的私钥文件(申请证书时如果没有选择自动创建CSR,则没有该文件)。友情提示: .pem扩展名的证书文件采用Base64-encoded的PEM格式文本文件,可根据需要修改扩展名。以Nginx标准配置为例,假如证书文件名是a.pem,私钥文件是a.key。3、在Nginx的

2020-05-12 21:34:52 4176

原创 @Value获取值和@ConfigurationProperties获取值比较,数据校验

1、@Value获取值和@ConfigurationProperties获取值比较 @ConfigurationProperties @Value 功能 批量注入配置文件中的属性 一个个指定 松散绑定(松散语法) 支持 不支持 SpEL 不支持 支持 JSR303数据校验 支持 不支持 复杂类型封装 支持...

2019-04-18 20:55:01 501

原创 spring boot配置文件提示

我们可以导入配置文件处理器,以后编写配置就有提示了<!--导入配置文件处理器,配置文件进行绑定就会有提示--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...

2019-04-18 20:51:47 1396

原创 spring boot(个人笔记1)

1、简化部署<!-- 这个插件,可以将应用打包成一个可执行的jar包;--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...

2019-04-18 20:50:42 70

原创 HashMap对HashCode碰撞的处理

Java中HashMap是利用“拉链法”处理HashCode的碰撞问题。在调用HashMap的put方法或get方法时,都会首先调用hashcode方法,去查找相关的key,当有冲突时,再调用equals方法。hashMap基于hasing原理,我们通过put和get方法存取对象。当我们将键值对传递给put方法时,他调用键对象的hashCode()方法来计算hashCode,然后找到bucket(...

2019-01-09 21:46:16 432 1

空空如也

空空如也

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

TA关注的人

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