2 田田田田__

尚未进行身份认证

我要认证

心若向阳,无谓悲伤

等级
TA的排名 7w+

SpringBoot整合RPC框架Dubbo

目录1. 什么是Dubbo2. 设计架构2.1 角色2.1.1 提供者2.1.1 消费者2.1.1 注册中心2.1.1 监控中心2.1.1 容器3. 创建应用(maven + springboot + dubbo)3.1 安裝zookeeper1. 什么是DubboApache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Dobbo本身阿里开源的RPC框架,现由Apache进行维

2020-07-12 17:20:58

SpringBoot集成ElasticSearch使用

目录1. 客户端依赖2. 配置3. API3.1 索引3.1.1 创建索引3.1.2 判断索引是否存在3.1.3 删除索引3.2 文档3.2.1 创建文档3.2.2 判断文档是否存在3.2.3 获取文档内容3.2.4 更新文档3.2.5 删除文档3.2.6 批量插入3.2.7 搜索注:这里的客户端使用的是RestClient,没有使用spring-boot-starter-data-elasticsearch1. 客户端依赖<elasticsearch.version>7.6.2</

2020-06-27 23:00:38

ElasticSearch笔记01

安装部署过程网上有很多教程,在此不累赘目录1. 什么是ES?2. 基本概念2.1 Index2.2 Type2.3 Document2.4 Filed2.5 倒排索引3. RestFul操作风格(通过kibana测试)3.1 POST方式创建Document3.2 PUT创建Document3.3 PUT更新文档3.4 PUT创建索引3.5 POST更新文档3.5 DELETE删除文档3.6 GET获取文档3.7 POST查询所有数据4. ES查询1. 什么是ES?Elasticsearch是一个基于

2020-06-26 20:32:22

Zookeeper集群与Curator客户端

目录1. Zookeeper集群搭建1.1 将集群服务器上分别放置zookeeper文件1.2 修改对应服务器上的zookeeper配置文件1.3 在dataDir的指定目录创建myid文件,文件内写入服务器的编号1.4 启动集群服务器2. zab(zookeeper atomic broadcast)原子广播协议2.1 集群角色3. Leader选举3.1 启动时期3.2 运行时期4. observer角色及配置5. Curator客户端5.1 maven依赖5.2 curator连接对象的创建以及重连

2020-05-26 20:55:35

Zookeeper案例

1. 统一配置中心在分布式集群系统中,经常要对某个配置信息进行修改,若一台一台对服务器进行修改,非常浪费时间,假如服务的体量非常大,几十台上百台甚至上千台服务器进行修改的话,几乎很不现实。zookeeper通过对节点数据进行监听,一旦配置信息发生变化,立马通知所有的客户端对数据进行重新读取。下面通过Java代码的方式对统一配置中心进行简单的实现。1.1 客户端package cn.tianqb.zookeeper;import org.apache.zookeeper.KeeperExcepti

2020-05-22 19:34:52

Zookeeper Java API

建议:Zookeeper中Java API的学习重点在节点的创建,熟悉了权限的指定和节点类型,其他方法也就都会用了。1. 创建节点方法描述public String create(String path, byte[] data, List<ACL> acl, CreateMode createMode)同步创建节点public void create(String path, byte[] data, List<ACL> acl, CreateMod

2020-05-20 15:40:25

Zookeeper基础

1. 什么是ZookepperZooKeeper是一个集中的服务,用于维护配置信息、命名、提供分布式同步和提供组服务。所有这些类型的服务都以某种形式被分布式应用程序使用。每次它们被实现时,都会有大量的工作来修复不可避免的错误和竞争条件。由于实现这类服务的困难,应用程序最初通常会忽略它们,这使得它们在出现更改时变得脆弱,并且难以管理。即使正确地执行了这些服务,在部署应用程序时,这些服务的不同实现也会导致管理复杂性。链接它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步

2020-05-20 14:27:26

Docker学习

这里不讲Docker是什么?怎么用?既然学到了Docker,一定知道自己为什么要学习它。这里只是对学习过程中遇到的命令和常用命令进行总结!!!Docker中文文档Docker英文文档Docker官网阿里云开发者中心我的博客1. Docker安装(centos)更新yum(推荐,非必须)yum update安装docker依赖库$ sudo yum install -y yum...

2019-12-12 23:14:27

ffmpeg笔记

这篇仅仅是自己的笔记,用起来方便一些!!!他人博客 https://www.jianshu.com/p/ddafe46827b7简单转换视频格式ffmpeg -i [源视频文件] [目的视频文件]如: ffmpeg -i input.mp4 output.mov-i 即input 标识输入视频文件常见视频编码MP4封装 = H264视频编码 + AAC音频编码WebM封装 = V...

2019-10-20 19:50:37

微信小程序实现瀑布流(FlowLayout)效果

前言:小程序不同于安卓直接提供布局的配置,而必须要像写前端页面一样来写。并且小程序没有像web网页的DOM和BOM操作,准确的来说是存在这么个API的,但是我测试使用的时候,得到的数据总是不尽人意,地址为这个https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html,想去了解的去看下,对于我来说就当没有好...

2019-10-13 22:36:52

Swagger学习笔记

什么是SwaggerSwagger使用于前后端分离开发的一款框架,能够动态的显示接口的信息并且对接口进行调试。优点为使用方便,配置简单,减少工作量等。注:Swagger推荐使用Restful接口开发规范Swagger官网Swagger的配置Swagger依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-...

2019-10-03 21:55:20

Git命令总结

Git命令总结1. 基础命令绑定签名git config user.name [username]git config user.email [email]git config --global user.name [username] // 设置全局,系统层面git config --global user.email [mail] // 设置全局,系统层面初始化git ini...

2019-09-28 16:12:43

Java使用数组实现栈

看到了一个面试题,使用数组创建一个栈。所以亲自动手实现了一个,没有查资料,按照自己的想法去实现的,若存在不合理或者错误的地方,欢迎指出,谢谢!栈的特性:先进后出栈的方法:优点:指定泛型存储(任意类型)启发:ArrayList源码测试:本地测试所有方法均正确代码:class MyStack<T> { private int DEFAULT_CAP = 10;//...

2019-09-22 17:40:31

List、Set、Map三大集合的排序问题

学了这么长时间的集合,是否会对这三大集合进行排序呢?首先,了解一下Comparator和Comparable通常,要对一个存储在集合内的实体类进行排序时,有两种策略:1. 实体类实现Comparable接口;2. 创建集合时指定Comparator,即实现Comparator接口;为了区分这两个接口,通过称实现Comparable的实体类是可排序的,而Comparator则称呼为比较器。下...

2019-08-15 09:59:09

多线程总结

多线程主要运用在并发下,并且多线程的面试也多以并发的题目来考,我用思维导图做了总结。对多线程基础不太熟悉的,建议先去看Java多线程核心编程技术这本书,或者也可以看https://github.com/QingboTian/Java-Muliti-thread-Programming-Learning,代码的结构在描述上也比较清晰,然后再去学习JUC包下的类。...

2019-08-13 10:44:45

ThreadPoolExecutor讲解

线程池这里首先明白一个概念,什么是线程池(自己总结的,总感觉太偏向于概念性的内容反而不利于理解):线程池就是提前创建好固定数量的线程,有任务则执行,没有任务则进行等待。线程池解决了线程频繁创建与销毁在资源上的浪费,一次创建多次使用一次销毁。优点统一管理,更加方便避免资源上的浪费控制并发数量等ThreadPoolExecutor继承关系构造器:重点(每个参数的意义)/** ...

2019-08-13 10:35:49

数据库总结

之前对数据库的了解仅仅是会用,最近学习了数据库的一些底层和基础知识,用思维导图的方式做了整理,在这里做个记录,防止文件丢失等问题。自己总结的肯定有不足和错误的地方,有问题或者有更好的建议欢迎评论。由于是图片形式,若感觉不清晰的话,我可以将图片上传到服务器把链接贴出来供大家下载。...

2019-07-23 16:50:40

NIO学习笔记

在IO流中,大致可以分为普通IO(阻塞式IO)、NIO(非阻塞式IO)、AIO(异步IO)三种。普通IO就是我们通常说的IO流,按照流对象可以分为字节流和字符流,按照的流的方向可以分为输入流和输出流。这里只是按照这两种方式进行划分,对于IO流还可以划分的更加的详细,这里就不加多说。下面这个表格有助于我们更好的了解IO流的结构:字节流字符流输入流InputStream...

2019-07-23 16:44:26

SpingBoot学习笔记

之前学习的框架主要有ssh、ssm以及分布式以及分布式集群方面的知识,之后也一直想学习SpringBoot框架,无奈于没有多余的时间,正好实习的公司有用到SpringBoot框架,抽空学习了一下,知识点肯定不全,也是挑重点去学习了一下。之后肯定会慢慢去学习不知道的东西,必须要知根知底!!!下面的内容也是本人的笔记,若有错误,欢迎指出 。1. 什么是SpringBootSpring Boot是由...

2019-07-20 21:33:16

图片像素的替换

最近朋友让我帮他一个忙,就是给他的图片中所有的棕色换成黑色,我深深感觉到了这个任务的艰巨,不会使用PS怎么办呢?已经答应了,怎么办呢?我一定可以的,怎么办呢?怎么办呢?怎么办呢?怎么办呢?撸代码呗!对Java了解比较全面的人,都知道Java有个专门针对图片有个BufferedImage这个类,这个类文档中是这么说的。什么?不理解,我就简单说说我的理解吧,其实就是它可以实现的功能主要有读取...

2019-06-29 11:37:16

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。