自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql sql优化

我们要做到不但会写SQL,还要做到写出性能优良的SQL1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确...

2020-03-04 16:08:31 115

原创 分布式锁区别对比

1、zookeeper分布式锁实现简单,集群自己来保证数据一致性,但是会存在建立无用节点且多节点之间需要同步数据的问题,因此一般适合于并发量小的场景使用,例如定时任务的运行等。2、redis分布式锁(非redlock)由于redis自己的高性能原因,会有很好的性能,但是极端情况下会存在两个客户端获取锁(可以通过监控leader故障和运维措施来缓解和解决该问题),因此适用于高并发的场景。...

2020-02-20 13:15:02 474

原创 头插法与尾插法图解

2020-02-19 10:20:40 9506

转载 多线程及线程池

名词解释并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈,我们会用TPS或者QPS来反应这个系统的处理能力。TPS (transaction per second):代表每秒执行的事务数量,可基...

2018-10-11 09:23:53 309

原创 Python学习笔记

1.中文编码问题解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了 # -*- coding: GBK -* 2.字符串[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。比如:>>>...

2018-07-23 16:33:06 121

原创 Allure结合TestNG生成美观的测试模板

1.解压点击此处进入百度网盘下载将下载的zip文件解压,将bin目录配置到环境变量中.2.测试在cmd命令行中输入allure --version ,如果出现版本号证明安装配置成功3.项目配置在pom.xml中添加以下代码<properties> <aspectj.version>1.8.10</aspectj.version&g...

2018-07-18 09:56:23 2819

原创 测试经验

1.存在输入框的考虑各种输入情况的发生2.显示数据库信息的,参照数据库中字段的数据进行比对(数字的转换,H5标签格式的文本)3.存在多表关联的,选取其中一条进行数据比对(要考虑到变量,比如城市的切换,接口的变化)4....

2018-07-02 11:57:16 176

转载 Java设计模式之《适配器模式》及应用场景

出处地址http://www.cnblogs.com/V1haoge/p/6479118.html  适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。  适配器模式有两种:类适配器、对象适配器、接口适配器  前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。1、类适配器模式:  原理:通过继承来实现适...

2018-06-01 15:03:40 511

转载 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式

出处地址http://www.cnblogs.com/V1haoge/p/6439313.htmlJava后台实现极光推送有两种方式,一种是使用极光推送官方提供的推送请求API:https://api.jpush.cn/v3/push,另一种则是使用官方提供的第三方Java SDK,这里先进行第一种方式推送的实现代码:import org.apache.http.HttpResponse;imp...

2018-06-01 15:03:00 88

转载 SQL中如何使用EXISTS替代IN

      出处地址http://www.cnblogs.com/V1haoge/p/6385312.html  我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法,理由是EXISTS执行效率要比IN高。  之前我一直挺懵懂的一件事情是如何使用EXISTS来替换IN呢,二者表示的意义又是什么呢?今天就我个人理解记录一下  IN表示范围,指某一字段在某一范围之内,这个范围一般使...

2018-06-01 15:02:12 5106

原创 JAVA中this的三种用法的详解

this关键字必须放在非静态方法里面this关键字代表自身,在程序中主要的使用用途有以下几个方面:1:使用this关键字引用成员变量2:使用this关键字在自身构造方法内部引用其它构造方法3:使用this关键字代表自身类的对象4:使用this关键字引用成员方法8.8.1.1 引用成员变量在一个类的方法或构造方法内部,可以使用“this.成员变量名”这样的格式来引用成员...

2018-05-31 12:04:55 1651

转载 RabbitMq

3、队列配置@Configurationpublic class RabbitConfig { @Bean public Queue Queue() { return new Queue("hello"); }}3、发送者rabbitTemplate是springboot 提供的默认实现public class HelloSender { @A...

2018-05-11 17:55:32 231

转载 使用Docker部署Spring Boot

 g-Boot Spring-Cloud Archives Link AboutSpring Boot 2.0(四):使用 Docker 部署 Spring Boot 2018/03/19Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 Spring Boot 项目,然后给项目添加...

2018-05-11 09:16:25 479

原创 linux下Redis的安装(无网络环境)

检测有无gcc,在任意目录下输入命令gcc -v,如果显示没有此命令,则安装gcc;如果有,跳到安装步骤可以连接外网时执行命令:yum gcc1. 从CentOS7的系统安装镜像中取出需要的rpm包(也可以通过别的方式获取):解压镜像文件,进入"Packages"目录,里面很多rpm包,取出如下几个:rpm包可以从这两个个地方获取:Centos6http://mirrors.163.com/cen...

2018-04-11 10:44:20 3410

转载 Zookeeper的API

2018-04-09 16:13:03 110

原创 Zookeeper安装以及集群(三台虚拟机)

一、单机版安装1. 以3.4.11为例,下载链接如下:链接:https://pan.baidu.com/s/1dvaZs8tVw-d1nUMTg-L4-w 密码:bvjs2. 安装将文件放置到/usr/local/下      # cd  /usr/local/解压:                                    # tar -zxvf  zookeeper-3.4.11....

2018-04-08 18:32:39 672

空空如也

空空如也

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

TA关注的人

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