自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GodH摸鱼log

公司没有爱情,都是比你大的阿姨(

  • 博客(42)
  • 收藏
  • 关注

原创 SpringCloud目录

????

2019-12-26 15:48:09 153

原创 MySql进阶目录

mysql的框架介绍mysql简介mysqlLinux版安装mysql配置文件mysql逻辑架构介绍mysql存储引擎索引优化分析6. 性能下降SQL慢,执行(等待)时间长7. 常见通用Join查询8. 索引简介9. 性能分析10. 索引优化查询截取分析11. 查询优化12. 慢查询日志13. 批量数据脚本14. Show Profile15. 全局查询日志...

2019-12-25 13:53:50 218

原创 zuul路由网关

概述Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得;注意: ...

2020-01-16 13:18:40 231

原创 Hystrix断路器

概述分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败;服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”;对于高...

2020-01-15 14:44:47 184

原创 Feign负载均衡

概述中文官网:https://www.springcloud.cc/spring-cloud-dalston.html#spring-cloud-feignFeign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feignt也支持可拔插式的编码器和解码器。S...

2020-01-09 17:44:52 248

原创 Ribbon负载均衡

概述Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时, 重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,R...

2020-01-07 18:38:57 174

原创 Eureka服务注册与发现

Eureka是什么Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,不要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper;原理Eureka的基本架构S...

2020-01-06 16:27:29 234

原创 Rest微服务构建

总体介绍api:封装的整体entity/接口/公共配置等provider:微服务落地的服务提供者consumer:微服务调用的客户端使用本次springCloud版本构建步骤

2020-01-04 15:29:14 265

原创 SpringCloud入门概述

SpringCloud是什么官网说明SpringCloud,基于SpringBoot提供了一套微服务解决方案。包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件;SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人...

2019-12-27 18:52:49 121

原创 微服务概述

微服务是什么但通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。外,应尽量避免统一的,集中式的服务管理...

2019-12-27 15:50:15 217

原创 SpringCloud面试题

什么是微服务微服务之间是如何独立通讯的springCloud和Dubbo有哪些区别SpringBoot和SpringCloud,请你谈谈对他们的理解什么是服务熔断?什么是服务降级微服务的优缺点分别是什么?说下你在项目开发中碰到的坑)你所知道的微服务技术栈有哪些?请列举一二eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别...

2019-12-26 15:56:42 137

原创 mysql主从复制

复制的基本原理slave会从master读取binlog来进行数据同步三步骤+原理图MySQL复制过程分成三步:master将改变记录到二进制日志(binary log) 。这些记录过程叫做二进制日志事件,binary log events;slave将master的binary log events拷贝到它的中继日志(relay log) ;slave重做中继日志中的事件,...

2019-12-25 13:53:07 134

原创 mysql锁机制

概述定义锁是计算机协调多个进程或线程并发访问某一资源的机制;在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说锁对数据库而言显得尤其重要,也更加复杂;生活购物打个比方,我们到淘宝上买一件商品,商品只有...

2019-12-25 13:52:58 113

原创 数据库调优步骤

分析观察,至少跑一天,康康生产的慢SQL情况。开启慢查询日志,设置阈值,比如超过5秒钟的就是慢SQL,并将它抓取出来。explain + 慢SQL分析(能解决80%问题)show profile(99%)运维经理 or DBA,进行SQL数据库服务器的参数调优。总结慢查询的开启并捕获;explain+慢SQL分析;showprofile查询SQL在Mysq1服务器里面的执行...

2019-12-25 13:52:20 183

原创 全局查询日志

注:只能在测试环境使用,永远不要在生产环境开启这个功能配置启用在mysql的my.cnf中,设置如下:#开启general_log=1#记录日志文件的路径general_log_file=/path/logfile#输出格式log_output=FILE编码启用#开启SET GLOBAL GLOBAL_LOG = 1;SET GLOBAL LOG_OUTPUT = 'TA...

2019-12-25 13:52:16 149

原创 Show Profile

概述是mysq|提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量;官网默认情况参数出于关闭状态,并保存最近51次运行结果;分析步骤是否支持,看看当前的mysql版本是否支持#默认是关闭,使用前需要开启SHOW variables LIKE 'profiling';#或者SHOW variables LIKE 'profiling%';开...

2019-12-25 13:52:06 354

原创 批量数据脚本

建表#新建库create database bigData;use bigData; #1建表deptCREATE TABLE dept(id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,dname VARCHAR(20) NOT NULL DEFAULT...

2019-12-25 13:51:40 149

原创 慢查询日志

概述MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈(yu)值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中;具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10, 意思是运行10秒以上的语句;由他来查看哪些SQL超出了我们...

2019-12-25 13:51:25 113

原创 查询优化

永远小表驱动大表,类似嵌套循环NestedLoopEXISTS优化原则:小表驱动大表,即小的数据集驱动大的数据集。select * from A where id in (select id from B)#等价于:for select id from Bfor select * from A where A.id = B.id当表的数据集必须小于A表的数据集时,用in优于e...

2019-12-25 13:51:10 250

原创 索引优化

索引分析单表建表SQLCREATE TABLE IF NOT EXISTS article (`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`author_id` INT(10) UNSIGNED NOT NULL,`category_id` INT(10) UNSIGNED NOT NULL,`views` IN...

2019-12-25 13:50:21 145

原创 性能分析

MySql Query OptimizerMysqI中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为是最优的, 这部分最耗费时间)当客户端向MySQL请求一条Query, 命令解析器模块完成请求分类,区别出是SELECT并转发给MySQL Query ...

2019-12-25 13:50:06 204

原创 索引简介

索引是什么MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。可以简单理解为“排好序的快速查询数据结构”在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为了加快Col2的查找,可以维护一个右边所...

2019-12-25 13:49:52 149

原创 常见通用Join查询

SQL执行顺序手写SELECT DISTINCT < select_list >FROM < left_table> < join_type > JOIN < right_table > ON < join_condition >WHERE < where_condition > GROUP BY < gr...

2019-12-25 13:49:32 127

原创 SQL性能下降的原因

查询语句写的烂索引失效单值:表单个字段索引名:idx_user_name表名:user字段:namecreate index idx_user_name on user(name)复合:表多个字段组合索引名:idx_user_nameEmail表名:user字段:name、emailcreate index idx_user_nameEmail on user(name,e...

2019-12-25 13:49:21 149

原创 mysql存储引擎

查看命令#查看存储引擎show engines;#查看默认存储引擎show variables like '%storage_engine%';MyISAM和InnoDB对比项MyISAMInnoDB主外键不支持支持事务不支持支持行表锁表锁,即使操作一条记录也会锁住整个表,不适合高并发的操作行锁,操作时只锁某一行,不对其它行有影响,适合高...

2019-12-25 13:48:49 111

原创 mysql逻辑架构介绍

总体概述和其他数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,场景式的存储引擎架构将查询处理和其它系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。常用数据库引擎:MyISAM,InnoDB连接层最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端实现...

2019-12-25 13:48:41 145

原创 mysql配置文件

主要配置文件二进制日志log-bin用于主从复制错误日志log-error默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等。查询日志log默认关闭,记录查询的sql语句,如果开启会降低mysql的整体性能,因为记录日志也是需要消耗系统资源数据文件两系统Windows:\devSoft\MySQLServer5.7\data目录下可以挑选很多库Li...

2019-12-25 13:48:27 93

原创 Linux安装mysql

下载Linux版mysqlLinux操作检查是否安装mysql:rpm -qa|grep -i mysql先装server:rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm --force --nodeps在装client:rpm -ivh mysql-community-client-5.7.28-1.el7.x86_...

2019-12-25 13:48:11 131

原创 MySql简介

概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational DatabaseManagement System,关系数据库管理系统) 应用软件之一。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中...

2019-12-25 13:47:49 360

原创 WebStorm下载与安装

前言:众所周知WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能——反正用着爽就行。WebStorm下载官方下载地址:冲冲WebStorm安...

2019-12-04 10:13:14 11449 5

原创 SpringBoot_日志

小张;开发一个大型系统:System.out.printn(""); 将关键数据打印在控制台;去掉?写在一个文件?框架来记录系统的一些运行时信息;日志框架; zhangloggingjar ;高大上的几个功能?异步模式?自动归档? xxxx? zhangloggingood.jar?将以前框架卸下来?换上新的框架,重新修改之前相关的API: zhangoging-prefet.jar ...

2019-10-18 16:21:48 206

原创 GitHub使用(IDEA)

IDEA绑定Git:在IDEA中使用Github账号登陆:上传(拉取)项目:

2019-10-12 15:36:14 159

原创 国际化(SpringBoot)

编写工具化配置文件,抽取页面需要显示的国际化消息SpringBoot自动配置好了管理国际化资源文件的组件;MessageSourceAutoConfiguration(国际化资源文件)部分源码:@Configuration@ConditionalOnMissingBean(value = MessageSource.class, search = SearchStrateg...

2019-10-12 12:11:06 148

原创 springboot对静态资源的映射规则

第一种映射规则:WebMvcAutoConfiguration类的addResourceHandlers(添加资源映射)方法中的一段代码: if (!registry.hasMappingForPattern("/webjars/**")) { customizeResourceHandlerRegistration(registry.addResourceHandler("/w...

2019-10-04 17:35:31 219

原创 maven阿里云国内镜像中央仓库

maven仓库 → conf → 打开settings.xml输入以下代码,至settings.xml中。<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/group...

2019-10-03 21:07:29 170

原创 Node.js下载与安装

前言:简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。Node.js下载Node.js官方下载地址:欢迎入坑Node.js历史版本:...

2019-07-31 13:39:15 228

原创 Git使用(Windows)

前言:Git 易于学习, 占地面积小,具有闪电般快速的性能。它超越了Subversion,CVS,Perforce和ClearCase等SCM工具,具有廉价本地分支,便捷的临时区域和 多个工作流程等功能。可以说Git是目前世界上最先进的分布式版本控制系统(没有之一)Git下载Git官方下载地址:欢迎入坑Git安装第一步:肯定是找到咋们下载好的Git安装包,双击打开安装包。第...

2019-07-31 09:07:02 1169

原创 JDK下载与安装

首先去官网下载JDK:点我进官网

2019-06-06 23:34:27 47391 4

原创 redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required.报错

NOAUTH Authentication required.翻译过来就是:NOAUTH认证要求。就是你没有给它权限,进行访问;Jedis jedis = new Jedis("IP", 6379);jedis.auth("你给redis设置的密码");//加入这一段代码...

2018-12-10 18:33:48 16045 1

原创 第三方登录接口使用说明(JAVA)

为方便更多的开发朋友,将当前市面上所有支持第三方联合登录的接口集为一体,以前需要多次开发才能完成的登录现在只需要一次即可搞定。再也不需要因为等待审核而耽误进度项目进度了。使用方便,操作简单,点此进入进入网站,点击使用说明,你会得到一个Word文档。文档里面有详细说明,这里我就不说明了。下面我来说说需要注意的点:1.当我们在创建应用时回调地址需要注意。如图:2.appid:申请到的app...

2018-10-15 10:12:43 2659 1

空空如也

空空如也

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

TA关注的人

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