自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 假装会优化之数据库优化

数据库优化 优化步骤: 1:explain关键字,查询sql执行效率 2:system > const > eq_ref > ref >range>index>all system和const是只有一条数据符合数据的情况 eq_ref是使用唯一性索引 ref...

2019-12-12 09:37:01

阅读数 6

评论数 0

原创 希尔排序

希尔排序 希尔排序是插入排序的优化方案.主要是设定一个值a,然后把数组分成n组.每组a个,一组数据位置之间的间隔刚好是a,然后按组插入排序之后,把a变小,直到a变成1,这时候的数组顺序就趋近于排好序的情况,只需要细微的调整即可 public class ShellSort { pub...

2019-12-30 12:01:10

阅读数 2

评论数 0

原创 插入排序

插入排序 插入排序就是默认前面的已经排好序了,然后自己比如是第三位的数3,先和第二位的比,如果第二位的比较大,则第二位往后排一位(第三位).然后再和第一位比较,如果第一位的比较大,则第一位往后排一位(第二位),然后往前已经没有数了,所以3就可以放在第一位,否则就放在第二位 插入排序对数据的调换操...

2019-12-29 23:43:14

阅读数 0

评论数 0

原创 选择排序

选择排序 选择排序就是每次都找,但是每次都只找出最小的那个数的位置,并将它放在最前方,然后在第二个位置接着往下判断 和冒泡排序的差别就在于,选择排序每次只找出最小的那个,而冒泡则是在不停的更换中 public class selectionSort { public static v...

2019-12-29 23:16:04

阅读数 0

评论数 0

原创 冒泡排序

冒泡排序 一般来说冒泡排序是最简单,也是最直观的方法, 原理:就是将集合里面所有的数和其他的数进行比较,比如第0位和第一位比较,然后和第二位,直到结束,如果前者比后者大的话,就进行位置上的调换. public class BubbleSort { public static void...

2019-12-29 22:59:21

阅读数 1

评论数 0

原创 单元测试

单元测试 在写完功能之后,自然就是测试来验证自己接口是可运行的 采用的是MockMvc的框架 添加依赖 <dependency> <groupId>com.jayway.jsonpath</groupId> &...

2019-12-27 16:23:10

阅读数 5

评论数 0

原创 假装会优化之jvm

jvm jvm优化首先要知道一些类加载,编译器.堆外内存.计数器的概念和优化点 类加载 类加载的过程需要连接和初始化最后才会使用 连接: 1:验证:检查规范 2:准备 给类的静态变量赋初始值,final修饰的直接赋值 3:解析:符号引用->直接引用 初始化:jvm首先执行构造方...

2019-12-27 11:11:35

阅读数 4

评论数 0

原创 假装会优化之排查工具

排查工具 top 定位哪个程序出现问题,要先知道哪些程序进程阻塞或者是cpu使用过高,第一个就是使用top命令 vmstat 在linux环境中,看每个排查bug或异常的工具,首先是vmstat,看看他的命令和作用 参数表示几秒采集几次信息.也就是1秒采集三次信息 参数解读 procs...

2019-12-27 10:04:54

阅读数 6

评论数 0

原创 springcloud之sleuth

spring cloud sleuth 作用:分布式服务链路跟踪监控 使用 增加依赖 <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud...

2019-12-13 10:52:52

阅读数 6

评论数 0

原创 springcloud 之stream

spring cloud stream 快速入门 加入依赖 <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-st...

2019-12-13 10:50:32

阅读数 4

评论数 0

原创 springcloud之bus

spring cloud bus 构建的一个公用的消息主题,让所有的服务订阅,消费,监听,所以适合来做一些配置信息的同步,和一些管理操作 消息代理 消息代理 (Message Broker) 是 一 种消息验证、传输、路由的架构模式 它在应用程序之间起到通信调度并最小化应用之间的依赖的作用,使得应...

2019-12-11 21:49:03

阅读数 2

评论数 0

原创 springcloud之config

spring cloud config 分为服务端和客户端两部分,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持, 务端也称为分布式配置中心, 它是一个独立的微服务应用, 用来连接配置仓库并为客户端提供获取配置信息、 加密/解密信息等访问接口 客户端则是微服务架构中的各个微服务应...

2019-12-11 21:46:38

阅读数 2

评论数 0

原创 springcloud之zuul

zuul 作用:对所有的服务实施网关服务,可以在里面做一些权限校验,负载均衡之类的操作 继承 ZuulFiter 抽象类并实现它定义的4个抽象函数就可以完成对请求的拦截和过滤了 • FilterType: 过滤器的类型, 它决定过滤器在请求的哪个生命周期中执行。 • pre: 可以在请求被路由之...

2019-12-11 21:44:47

阅读数 6

评论数 0

原创 springcloud之Feign

feign(声明式服务调用) ribbon是在拦截restTemplate的请求来做对服务的接口调用,feign是在restTemplate的基础上在做封装,重新定义和实现了依赖服务接口的定义 入门 1:加依赖 <dependency> <groupid>org.sprin...

2019-12-11 21:37:06

阅读数 4

评论数 0

原创 springcloud之ribbon

springcloud之ribbon 概念也就是说在自动装配里面利用拦截器来做到负载均衡 • @ConditionalOnClass(RestTemplate.class): RestTemplate 类必须存在于当前工程的环境中。 • @ConditionalOnBean(LoadBalan...

2019-12-10 22:59:50

阅读数 13

评论数 0

原创 springcloud之hystrix

hystrix 加入依赖 <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-hystrix</artifac...

2019-12-10 22:52:39

阅读数 12

评论数 0

原创 redis之监控方案

redis的监控方案 监控指标 性能指标:Performance name Description latency redis响应一个请求的时间 instantaneous_ops_per_sec 平均每秒处理请求总数 hit rate(calulated) 缓存命中率...

2019-12-09 22:01:42

阅读数 8

评论数 0

原创 redis常见问题和解决方案

redis常见问题和解决方案 预热问题 在启动redis的时候,因为热点数据未加载,导致服务器压力大,cpu增高,甚至崩溃 问题解析 缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统,毕淼在用户请求的时候,先查询数据库,再将数据缓存的问题,用户直接查询事先被预热的缓存数据 解...

2019-12-09 21:46:00

阅读数 237

评论数 0

原创 redis之集群

集群 概念:集群就是使用网络将若干台计算机联通起来,并提供统一管理方式,使其对外呈现单机的服务效果 作用 分散单台服务器的访问压力,实现负载均衡 分散单台服务器的存储压力,实现可扩展性 降低单台服务器宕机带来的业务灾难 数据存储设计 通过算法设计,计算出key应该保存的位置 将所有的存储...

2019-12-09 21:44:33

阅读数 9

评论数 0

原创 reids之主从复制

集群 集群的优势 如果只是单机,如果是出现机器故障,数据会丢失,而且会对业务造成灾难性打击 单机会有容量瓶颈,单机容量有限,用完就完了 集群就是避免redis服务器故障,准备多台服务器,复制数据在多个服务器上,保证数据是一致的,实现redis的高可用和数据的冗余备份 主从复制 集群自然有一个...

2019-12-07 15:41:38

阅读数 51

评论数 0

原创 redis之服务器端设定和高级数据类型

redis服务器端设定 设置服务器以守护进程的方式进行:daemonize yes|no(是否把日志写在控制面板还是在日志里) 绑定主机地址:bind(绑定之后就只能访问这个地址) 设置服务器端口号:port 设置数据库数量:databases 16(数据库的数量) 日志配置 设置服务器以指...

2019-12-07 14:02:07

阅读数 7

评论数 0

原创 redis之删除策略

删除策略 redis是一种内存级别数据库,所有数据都放在内存汇总,内存中的数据可以使用TTL指令获取其状态 返回xx:具有时效性的数据 返回-1:永久有效的数据 返回-2:已经过期的数据 或 被删除的数据 或 未定义的数据 数据删除策略 定时删除 惰性删除 定期删除 数据删除策略的目...

2019-12-07 00:17:05

阅读数 5

评论数 0

原创 redis之事务,锁

redis事务 redis也是有事务的,类似mysql的mvcc那样的,也就是说在你开启事务到结束这个期间,别人对这个数据是做不了修改的 事务的基本操作 开启事务:multi :设定事务的开启位置,这个指令执行后,后续的命令都加入到事务中 执行事务:exec 设定事务的结束,同时执行事务,和...

2019-12-06 23:41:24

阅读数 7

评论数 0

原创 redis之持久化

redis持久化 配置及启动 在cof文件下面有一个redis.cnf文件可以设置配置文件 大概有几个可以先试用,port,端口号 daemonize是否开启守护线程,日志不直接打出来,而是放在日志里面 logfile:日志文件放在那里 dir:数据放在哪个目录 redis的启动 在启动...

2019-12-06 23:15:39

阅读数 7

评论数 0

原创 redis基本操作和应用场景

redis的主要数据类型基本操作和应用场景 string 存储单个的数据,是最简单的数据存储类型,也是最常用的数据类型 一个存储空间保存一个数据 存储的内容通常使用字符串,如果字符串以整数的形式展示,可以作为数据操作使用 基本操作 新增:set key value 查询:get key 修改...

2019-12-06 11:40:07

阅读数 35

评论数 0

原创 mycat基本概念和配置文件

mycat mycat的优势: 实现后端数据库的读写分离和负载均衡 支持写DB高可用, 作用 数据库进行垂直切分, 进行水平切分 控制数据库连接的数量 mycat 基本元素 逻辑库:即后端切分后的数据库 对应后端多个物理数据库 逻辑库中不保存数据 逻辑表 对应用来说相...

2019-12-05 11:13:12

阅读数 27

评论数 0

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