自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_35427785的博客

博客内容全部为原创,如果有发现问题,欢迎在评论区指出

  • 博客(26)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 OpenTelemetryCollector-数据集散中心

声明:本文撰写日期为<2021年2月>,截至目前,该OpenTelemetry尚未发布第一个Release版本,仍然处于快速迭代状态。一、OpenTelemetryCollector简介OpenTelemetryCollector源码下载地址:open-telemetry-collector在我的博客《OpenTelemetry简介-结束分布式追踪的江湖之乱》中简单介绍了OpenTelemetry的应用架构,在下图中,负责中间数据转换的部分,就是OpenTelemetryCo.

2021-02-07 18:11:10 3804

原创 OpenTelemetry-结束分布式追踪的江湖之乱

部分内容摘自:《OpenTelemetry中文文档-OT.md》一、江湖乱象分布式追踪,随着分布式系统的流行而兴起。在分布式系统中,往往存在一个单一的用户请求中,可能会需要大量微服务的处理后,才能完成这个请求,在微服务中的任何一个服务的失败或性能低下,都会对于用户请求的响应造成极大影响。随着业务的不断扩张,这个调用链的也就会越来越复杂。为了解决微服务架构中请求链路过长导致的问题定位和监控难问题,链路追踪产品也就应运而生。目前的主流开源产品有Zipkin、Jaeger、PinPoint等。市场上产

2021-02-07 14:05:03 5050 1

原创 java当前线程对象 ThreadLocal 讲解

一、ThreadLocal功能简介ThreadLocal类是用于储存及获取当前线程域中信息的类,通过将Map对象放置于Thread中,以自身对象this为key,实现了各线程中不同的ThreadLocal均可以获取到自己所属的对象,并对各线程中存储的对象进行隔离。在系统中,具有较多的应用,常见的使用,如用于获取Request请求信息的RequestContextHolder类,Mybatis的分页插件Pagehelper中的PageHelper类,Mybatis中的SqlSession的存储等。该类共提

2020-09-12 11:48:03 2368

原创 Spring-Cloud架构入门(目录)

一、微服务入门https://blog.csdn.net/qq_35427785/article/details/79858685二、微服务包结构https://blog.csdn.net/qq_35427785/article/details/88721855三、网关与服务鉴权方案https://blog.csdn.net/qq_35427785/article/detail...

2019-03-28 16:42:37 1642

原创 Spring-Cloud架构入门(五)config与配置文件管理--转载请注明出处

一、SpringCloud-ConfigSpringCloud-Config是用于对服务配置的集中化远程管理的工具,支持配置文件存储在git或者svn中,可以根据文件夹或者不同分支来获取不同的配置文件。配合 .sh 脚本启动服务,可以做到针对不同环境,配置进行进行快速切换。SpringCloud的config,在使用git的情况下,可以使用如下的方式进行配置:server的bootst...

2019-03-25 22:07:20 338

原创 Spring-Cloud架构入门(三)网关与服务鉴权方案--转载请注明出处

一、网关ZuulSpringCloud的Zuul组件,为我们提供了路由转发的功能,同时在路由过程中,还可以进行日志打印,权限控制等功能。日志打印以及权限控制可以通过实现ZuulFilter来进行:package com.zhou.config;import com.netflix.zuul.ZuulFilter;import com.netflix.zuul.context.Req...

2019-03-25 22:00:12 1520

原创 Spring-Cloud架构入门(四)灰度/AB测试--转载请注明出处

一、灰度发布介绍1.什么是灰度测试?灰度测试,又名AB测试,就是指在同一环境下,根据某种特殊的规则,来实现不同的用户访问到不同的内容的效果。一般可以用于在正式发布前,进行小范围线上测试,或者用于在测试环境中,根据规则来实现一套环境中,可以跑多个版本,却不互相影响的目的。2.灰度发布的优势测试有区别于普通的预演环境测试,预演环境可能具有较大的数据量,较好的服务器,但是,预演服务器的环...

2019-03-22 17:24:30 1627

原创 Spring-Cloud架构入门(二)微服务基本包结构--转载请注明出处

注:相关代码可以查看以下git项目:框架包:https://gitee.com/zhouzhongzhi/framework-base.git客户端:https://gitee.com/zhouzhongzhi/customer-service.git生产端:https://gitee.com/zhouzhongzhi/service-demo.git注册中心:https://gi...

2019-03-21 18:02:59 2753

原创 elasticsearch(三)复杂查询 -- 转载请注明出处

一、使用POST进行查询首先来看一个简单的Post查询,post查询时,在请求体中,以json的形式进行查询的条件传递。请求方式:POSTURL:http://192.168.1.199:9200/megacorp/employee/_searchHeader:Content-Type:application/jsonBody:{ "query" : { ...

2019-02-15 11:47:04 229 2

原创 elasticsearch(三)term查询 -- 转载请注明出处

五、POST查询然后调用下方下方的请求则是一个简单的数据查询请求:请求方式:POSTURL:http://192.168.1.199:9200/_search?index=megacorp&type=employeeHeader:Content-Type:application/jsonBody:{ "from": 0, "size": 10, "query...

2019-02-14 10:00:26 201

原创 elasticsearch(二)基本增删改查 -- 转载请注明出处

一、基本说明在ES中,文档归属于一种类型(type),而这些类型存在于索引(index)中。文档,索引,与ES文档库的关系可以如下图所示:每一条ES中的数据,都是一条json格式的字符串,这些数据不仅包含我们所添加的数据,还包含有一个三个元数据 _index(索引),_type(对象的类),_id(唯一标识主键)。我们在创建ES的数据时,可以不去单独进行索引与文档类型的创建操作。只...

2019-02-13 16:12:32 148

原创 Mybaitis生命周期源码解析-SpringBoot启动--转载请注明出处

注:本文中的一切内容是基于Spring-boot项目进行的研究,使用其他的方式可能会有一些不同。建议在阅读本博客前,先阅读前一篇:【原创】Mybaitis生命周期源码解析-XML配置启动--转载请注明出处一、Spring-Mybatis准备测试代码由于基本代码过多,此处不再细述。仅贴出用于进行测试的部分代码:package com.zhou.controller;import...

2018-12-24 11:29:44 225

原创 Mybaitis生命周期源码解析-XML配置启动--转载请注明出处

一、准备基本代码注:本文的一切内容都是基于XML配置启动进行的分析,不适用与Spring-mybatis组合使用场景。1.创建基本类package com.zhou;import com.zhou.mapper.BlogMapper;import com.zhou.pojo.Blog;import org.apache.ibatis.io.Resources;import ...

2018-12-19 18:04:44 365

原创 音频转码-Mp3转AMR--转载请注明出处

一、常见音频转码方案1.采用阿里云OSS进行转码采用阿里云OSS仅支持amr -&gt; mp3格式的转码,但是不支持mp3 -&gt; amr格式的转码,调用后会抛出amr格式不支持的异常。OSS转码为异步转码,调用时是通知OSS的转码服务,将这个转码任务加入队列,完成转码后,输入的地址key才是有效的地址key,在调用转码服务后不能直接进行下载,转换为base64编码给客户端。...

2018-12-07 14:50:53 1895 1

原创 elasticsearch(一)安装 -- 转载请注明出处

一、下载与安装1.下载地址:https://download.csdn.net/download/qq_35427785/10800846(需要csdn金币)https://www.elastic.co/downloads/elasticsearch(官方渠道,但是下载速度较慢)2.运行解压:tar -vxf elasticsearch-6.5.1.tar.gz3.启动:...

2018-11-22 14:52:24 135

原创 基于第三方融云的即时通讯--转载请注明出处

一、融云接入架构 融云在进行接入时,具有不影响原APP架构的特性,提供有专门的sdk用于进行APP端的开发。在不需要自身服务器的前提下,可以使APP与融云服务器进行自行交互。同时服务端可以与融云服务端以API调用的形式进行互相交互,提供的功能有消息推送,消息路由,群组管理,聊天室管理,聊天记录下载等。 二、融云的聊天类型1. 1V1单聊 1v1单聊是...

2018-11-19 20:29:14 378

原创 java-NIO(一)阻塞IO与非阻塞IO--转载请注明出处

零、一个小故事在讲解阻塞IO与非阻塞IO之前,先举出一个小小的例子: 一个老板经营一个饭店,最初的时候,每来一个客人安排一个服务员招呼,客人很满意。  后来客人越来越多,需要的服务员越来越多,但是餐厅的后厨已经挤满了服务员,不能请更多的服务员了,之前的经营模式已经不能满足需求。老板之所以是老板,自然有自己的过人之处,老板发现,服务员在为客人服务时,当客人点菜的时候,服务员基...

2018-08-19 20:46:41 223

原创 从源码剖析IO流(四)管道流--转载请注明出处

一、管道流的特点与作用:PipedInputStream与PipedOutputStream分别为管道输入流和管道输出流。管道输入流通过连接到管道输出流实现了类似管道的功能,用于线程之间的通信。在使用时,通常由某个线程向管道输出流中写入数据。根据管道的特性,这些数据会自动发送到与管道输出流对应的管道输入流中。这时其他线程就可以从管道输入流中读取数据,这样就实现了线程之间的通信。管道流与其他...

2018-08-19 16:53:51 219

原创 从源码剖析IO流(三)缓存流--转载请注明出处

一、BufferedInputStream关于BufferedInputStream,首先我们要看一下,官方给予的对于BufferedInputStream这个类的备注:/** * A &lt;code&gt;BufferedInputStream&lt;/code&gt; adds * functionality to another input stream-namely, *...

2018-08-14 22:19:41 211

原创 从源码剖析IO流(一)输入流与输出流--转载请注明出处

InputStream与OutPutStream两个抽象类,是所有的流的基础,首先来看这两个流的APIInputStream:public abstract int read() throws IOException; 从输入流中读取数据的下个字节。 public int read(byte b[]) throws IOException{…} 从输入流中读取一定数量的字节...

2018-08-12 21:56:21 168

原创 从源码剖析IO流(二)文件流--转载请注明出处

一、FileInputStream在FileInputStream中,首先我们需要进行关注的方法,就是read()方法,下面可以来看一下read()方法的源码:public int read() throws IOException { return read0(); }private native int read0() throws IOException...

2018-08-09 22:42:55 240

原创 Spring-Cloud架构入门(一)微服务入门--转载请注明出处

一、什么是微服务?有时候,会有的人存在误解,所谓微服务就是SpringCloud。这种思想本身是不正确的,微服务是一种系统架构上面的设计风格,而SpringCloud则是一种较为适用于微服务架构的框架。 在java体系中,我们通常需要将一个大的类,拆分成若干个的小的类,每个类都具有自己独立的功能。多个类之间可能会根据自己的功能进行相互间的调用,但是每一个类又是独自存在的。在微服务的架构体系...

2018-04-08 21:54:57 1765

原创 配置微信服务器与内网穿透--转载请注明出处

微信公众号开发在进行学习微信公众号开发时,首先我们需要做好一些必须的准备。1.具有一个自己的公众号平台,方便进行学习。2.在网上找一款内网穿透器,进行内网穿透,接入微信开发。3.有一个已经搭建好的Web项目。1.申请微信公众号进行微信公众号申请时,在下方地址进行申请即可,我们申请时可以根据自己的不同需求进行申请,选择订阅号或者服务号。企业号的开发模式和微信公众号类似,但是必...

2017-09-20 22:32:54 1863

原创 Spring-boot快速入门(二)JPA数据源--转载请注明出处

Spring-boot快速入门(二)JPA数据源 声明:本篇博客一切代码基于 Spring-boot快速入门(一)进行。 一、JPA介绍 Spring Data JPA,是一款直接整合了hibernate的数据库资源访问的Spring Data下的子项目,通过JPA对数据库进行访问,可以直接省去很多数据访问方案中的代码量,极大的提高数据库的应用的开发效率。 使用JPA只需要进行使数据源接口继

2017-08-18 15:36:01 293

原创 Spring-boot快速入门(一)HelloWord!--转载请注明出处

Spring-boot快速入门(一)HelloWord!一、Spring-boot简介1.Spring-boot介绍Spring-boot是一款将Spring4.X版本Spring族群进行整合的一款框架,继承了来自于Spring族群的绝大部分功能,在Spring4.X中提供了自动注入的情况下,继续进行配置简化,实现了完全摆脱xml配置,让用户可以更加快速的进行配置,部署。2....

2017-08-17 15:47:29 327

原创 在java下实现的红黑树--转载请注明出处

1.本篇博客所研究的内容为平衡二叉树,平衡二叉树的特性为利用快速的利用二分法进行查找数据,数据结构如下图所示:在上图中,节点4为TreeMap的根节点,根节点为我们进行寻址所使用的最初的节点,每个节点都具有左右两个节点的引用,左侧节点引用的对象是一个在比较时小于节点本身的值,而右边则是比节点本身要大的值。而如其名称,在该树的每一个节点上,都是一个单独的平衡二叉树结构。2.每个平衡...

2017-06-23 20:56:04 374

elasticsearch-6.5.1.tar.gz

elasticsearch-6.5.1.tar.gz的MAC/Linux版本的安装包文件,下载后解压使用

2018-11-22

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

TA关注的人

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