自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 Zookeeper学习笔记(概要)

1.Zookeeper是什么?ZooKeeper是一种用于分布式应用程序的分布式开源协调服务。意思就是,比如几个人想要协商一件事情,就需要一个协商平台来帮助他们完成,比如投票选举leader,那得有个选举桌吧,每个人得发几张选举票吧,Zookeeper就是把“基础设施”的活儿给干了,让开发者的精力只放在“协调”上。2.设计目标ZooKeeper很简单。(可以理解为轻量级文件目录服务)Zoo...

2019-09-03 16:18:40 246

原创 Centos7.6 Zookeeper集群搭建

突然又得重新搭建一下环境,这次写来防忘~必须有JDK,没有的话,找资料装一下,这里用的是JDK1.8.一、Zookeepper安装0.没有wget的话装一下wget。yum -y install wget1.获取Zookeeper镜像。wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3...

2019-09-01 15:46:40 379

原创 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪(学习笔记)

源码:使用Spring Cloud Sleuth和Zipkin进行分布式跟踪。这一章主要讲的是,之前自己写的关联ID的注入与传播,用Sleuth来搞定,然后再加上统一日志管理。一、Spring Cloud Sleuth与关联ID1.Pom依赖<dependency> <groupId>org.springframework.cloud<...

2019-08-26 18:08:02 295

原创 使用Spring Cloud Stream的事件驱动架构(利用kafka和redis,学习笔记)

源码:Chapter 8 Event-driven architecture with Spring Cloud Stream要实现的功能是:现有两个微服务,组织服务A,和许可证服务B,B用redis保存A的缓存,B产生变化的时候,用消息队列通知A数据已经变化,请刷新缓存。一、编写简单的消息生产者和消费者1.在组织服务里编写消息生产者组织服务pom依赖:<dependency&gt...

2019-08-25 17:00:40 786

原创 保护微服务(Spring Cloud Security和OAuth2.0)

源码:Securing your Microservices一、使用Spring和OAuth2来保护单个端点1.建立验证服务构建依赖项:2.使用OAuth2.0服务注册客户端应用程序小笔记:验证与授权,验证是看他是谁,授权是可以让他干些什么,所以授权之前肯定是要先验证的。3.配置用户上面两个返回的bean,就是在这里注入的:4.验证用户先把配置服务搞一下。新建Use...

2019-08-24 17:58:55 261

原创 使用Spring Cloud和Zuul进行服务路由(学习笔记)

源码:Service routing with Spring Cloud and Zuul同样像之前一样吧postgres开起来备用。一、在Zuul中配置路由

2019-08-24 10:19:46 190

原创 构建Spring Eureka服务(学习笔记)

一、构建服务。构建SPring Eureka服务目录结构:yml配置:笔记:1.waitTimeInMsWhenSyncEmpty表示在服务器接收请求之前等待的初始时间,如果不设置的话,默认等待5分。。2.每次服务注册需要30s的时间才能在Eureka中显示,因为需要Eureka需要从服务中接收三次连续心跳包ping,每次间隔10s,然后才能用这个服务。然后,要有注解:运行即...

2019-08-24 09:34:44 152

原创 使用Spring Cloud和Netflix Hystrix的客户端弹性模式(学习笔记)

项目代码:使用Spring Cloud和Netflix Hystrix的客户端弹性模式同样首先记得将Sql服务,Eureka,配置服务开启,然后再开启许可证服务。小笔记:Spring cloud config的默认端口是8888,所以下面的配置是暂时禁用服务发现。然后直接从默认端口去找配置服务,从运行日志上也能直接看出来。一、搭建许可证服务以使用Spring Cloud和Hystrix...

2019-08-22 14:29:58 303

原创 Spring微服务实战(John Caenel)第三章:使用Spring Cloud配置服务器控制配置

一、前期准备第三章源码通过Redeme可知需要以下基本环境:1.Docker。2.Postgres。用虚拟机(Centos7.6)搭了Docker环境,Postgres的话直接用Docker容器运行就行,简单粗暴。docker pull postgres:9.1 #书上用的是9.1,为了不给自己添麻烦,也用9.1docker run --name postgres1 -e POSTG...

2019-08-14 16:48:33 177

原创 【牛客网】【java】wyh的考核

oj地址:wyh的考核贴下题,好让搜索引擎搜集。问题描述wyh非常喜欢lol游戏,一天,他听说学校要选拔lol队员,他非常高兴的就去了,选拔规则是,一共有N个评委,每个评委根据线上对线能力和打团能力给出一个[0,M]之间的一个整数作为分数,然后取平均值,wyh学长非常好奇,他想知道有多少种这样的情况:平均分等于其中某一位评委给的分数例如2个评委,给打的分数都是1分,那么此时平均分是1分,...

2019-06-16 16:48:34 188

原创 【区间dp】关路灯 牛客网题解

链接:https://ac.nowcoder.com/acm/contest/93/J?&headNav=www来源:牛客网注:我提交的时候,后台判题程序有问题,java没法AC,实际上代码是没问题的。时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述我国现在能源消耗非常严重...

2019-06-13 00:00:32 591

原创 【Mybatis】【逆向工程】【Mapper】【Pagehelper】下的条件查询加分页

pom.xml如下:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version></dependenc...

2019-06-11 19:25:42 339

原创 MataSpace的学习

Metaspace 之一:Metaspace整体介绍(永久代被替换原因、元空间特点、元空间内存查看分析方法)

2019-06-11 11:10:04 272

原创 【CodeForces】559C Gerald and Giant Chess 国际象棋 解题思路(Java)

参考了:[1].乘法逆元详解【费马小定理+扩展欧几里得算法】[2].逆元的三种求法 (费马小定理,扩展欧几里得,递推求阶乘逆元)[3].【Codeforces Round #313 (Div. 1) C】 CodeForces 559C Gerald and Giant Chess不得不说,这道题很难。要掌握的知识点:第一部分:得到dp状态转移方程1.排列组合,从一个开始到达结束,...

2019-06-08 18:53:01 323

原创 01背包问题的空间优化

oj地址:01背包。首先说一下这道题引发的思考,我习惯把状态转移方程称作小单元,它一般是以一个单元格为计算单位的递推过程,然后在小单元之上,我又把行与行之间的关系,称作大单元。很多动态规划的题,一个单元格一般依赖于其他几个单元格,这是从单元格的角度上去看问题,如果从行的角度去看问题,很多的都是一行上的数据,只会依赖固定的一行或者几行,这里就是空间优化的出发点。比如一个二维表的空间是O(mn)的,...

2019-05-13 10:55:00 1649

原创 调用Elasticsearch接口实现搜索

接上一篇博客:Windows环境利用Elasticsearch+Kibana+Logstash搭建搜索引擎并实现实时同步MySQL数据,超详细步骤,说的写下篇呢,忘了。。。。现在补上。其实上一篇已经将关键点都罗列的差不多了。首先,我们设计一下搜索的简单架构,拿商品(id,name,total,等等其他字段)来说,ES上会同步一份商品表,我们可以把ES看成一个黑箱,只需要给它关键字,它就返回给你...

2019-04-12 17:13:46 1928

原创 【LeetCode难题解题思路(Java版)】45. 跳跃游戏 II

问题:给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例:输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。说明:假设你总是可以到达...

2018-12-21 15:14:51 484

原创 【LeetCode难题解题思路(Java版)】30. 与所有单词相关联的字串

一次不算完美的解题思路过程,重新看了一下几个经典的字符串匹配算法。

2018-12-09 17:52:28 255

原创 【LeetCode难题解题思路(Java版)】25. k个一组翻转链表

首先看一下题目描述:给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序。示例 :给定这个链表:1-&amp;gt;2-&amp;gt;3-&amp;gt;4-&amp;gt;5当 k = 2 时,应当返回: 2-&amp;gt;1-&amp;gt;4-&amp;gt;3-&amp;gt;5

2018-12-02 15:43:47 1342

原创 利用web-view组件将已有h5网站移植到微信小程序,且可以用微信身份直接登录

目标解决三件事。小程序嵌入h5.获取用户信息。将用户信息以及一个唯一ID传入web-view环境里。一、小程序里嵌入H5网页这个很简单。申请注册微信小程序(必须是国内企业版)。登录管理后台,设置–开发设置–配置业务域名。给你的网站配置ssl证书,开启https,开发阶段可以用natapp之类的内网穿透工具做。下载安装微信开发者工具,使用小程序模式,新建小程序,在index...

2018-09-29 11:14:44 8642 5

原创 Windows环境利用Elasticsearch+Kibana+Logstash搭建搜索引擎并实现实时同步MySQL数据,超详细步骤

背景:博主在做的一个项目是wamp环境下的电商平台,其搜索方式为sql查询,效率低下,准确率也非常感人,所以就尝试着在Windows环境下搭建一套搜索引擎,经过多方查阅,发现Elasticsearch是一个比较好的搜索引擎,也支持JDBC与MYSQL对接,并可以利用RESTful API CURL方式提供搜索服务,独立性强,扩展性好,于是就决定用它来做开发了。Step 1:Windows下...

2018-09-08 13:58:54 5881 9

原创 阿里云 ECS+wamp+阿里云DNS验证方式配置微赞https

** 博主的环境是:Windows server 2008,apache版本2.4.9.Step 1:获取免费证书首先,进入阿里云ssl证书,申请免费证书。 点击购买证书。 按图示,依次点击,即可看到免费的证书。 选择免费证书,点击购买。 购买成功后如图所示。 **step 2:验证...

2018-08-07 10:10:17 898

空空如也

空空如也

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

TA关注的人

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