自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

转载 Redis底层的数据结构学习笔记

摘抄自:https://www.cnblogs.com/ysocean/p/9102811.htmlRedis的底层数据结构1、每个值都是一个RedisObject对象属性主要有以下:type:指的是对象的类型,比如有string list hash set zset;encoding:采用命令OBJECT ENCODING key,可以查看每个类型的底层的数据结构*ptr:指针,指向底层的数据结构refcount:引用计数lru:最后一次访问时间2、String数据类型的底层数据结构,

2021-04-27 14:43:16 145

原创 SpringCloud Alibaba Nacos持久化到Mysql8.x的问题解决笔记

Nacos源码里mysql-connector-java依赖版本是5.x版本,不支持Mysql8.x版本,所以我们要将Nacos源码下载下来修改后重新打包使用。我本地使用的是1.1.4版本。官网下载地址:https://github.com/alibaba/nacos/releases/tag/1.1.4下载源码文件。解压出来。1.修改pom.xml中依赖的jar包成自己本地安装的版本,比如我本地安装的是8.0.11。2.修改D:\software\nacos-1.1.4\.

2020-11-21 21:44:44 345 1

转载 SpringCloud Gateway学习笔记

SpringCloud Gateway是Spring cloud的一个全新项目,是基于Spring5.0、Spring Boot 2.0和project Reactor等技术开发的网关,它旨在为微服务架构提供一个简单有效的统一的API路由管理方式。SrpingCloud Gateway作为spring cloud生态系统的网关,目标是替代Zuul,为了提升网关的性能,SpringCloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架N

2020-11-13 21:39:41 229

转载 Zookeeper实现分布式锁

基于zookeeper实现分布式锁转载来源:石杉的架构笔记https://mp.weixin.qq.com/s/WF32uapifuVGcRjr4Zfz-Q常见的分布式锁实现方案里面,除了使用redis来实现之外,使用zookeeper也可以实现分布式锁。在介绍zookeeper(下文用zk代替)实现分布式锁的机制之前,先粗略介绍一下zk是什么东西:Zookeeper是一种提供配置管理、分布式协同以及命名的中心化服务。zk的模型是这样的:zk包含一系列的节点,叫做znode,就好像文件.

2020-11-13 08:02:56 211

原创 Spring Cloud OpenFeign笔记

Spring Cloud OpenFeign笔记1.OpenFeign简介Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign,可以做到使用HTTP请求访问远程服务,就像调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访问HTTP请求。2.pom,xml依赖 <!--openfeign--> <dependency> <groupId>org.spr

2020-11-13 02:37:19 154

原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could

SpringBoot2.2启动报错:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.问题分析及解决方案问题原因: Mybatis没有找到合适的加载类,其实是大部分spring - datasource - url没有加载成功,分析原因如下所示.DataSourceAutoConfiguration会自动加载.没有配置sp

2020-11-04 15:30:28 1960

转载 CAS原理分析及ABA问题解决方法

转自:https://blog.csdn.net/zhangqiang180/article/details/107274126什么是CASCAS即Compare And Swap的缩写,翻译成中文就是比较并交换,其作用是让CPU比较内存中某个值是否和预期的值相同,如果相同则将这个值更新为新值,不相同则不做更新,也就是CAS是原子性的操作(读和写两者同时具有原子性),其实现方式是通过借助C/C++调用CPU指令完成的,所以效率很高。CAS的原理很简单,这里使用一段Java代码来描述public bo

2020-10-31 10:53:30 340

原创 常用框架的选型

转载:https://mp.weixin.qq.com/s/5lm0tPA_xv1_ghKQXwzAEA

2020-09-15 08:48:49 267

原创 一致性Hash的原理与实现

转载文章:https://www.jianshu.com/p/528ce5cd7e8f

2020-09-07 09:00:55 86

原创 分布式场景下的唯一订单号的生成方法

雪花算法(snowflake) :分布式环境,生成全局唯一的订单号 ...

2020-08-31 15:14:54 648 1

原创 post请求,参数为空时异常

http的post请求,当content-type是application/json时,接口参数没传值,报了如下异常:java.io.EOFException: No content to map to Object due to end of input at org.codehaus.jackson.map.ObjectMapper._initForReading(ObjectMapper.java:2775) ~[jackson-mapper-asl-1.9.4.jar:1.9.4] at or

2020-08-18 16:28:19 2146

原创 使用curl发送post请求

使用curl发送post请求例子:curl -H "Content-Type:application/json" -X POST -d '{"data":"xxxx"}' '接口地址'-H:请求头类型-X :请求方式-d 或者–data :请求参数作为后端开发,难免在生产环境会出现定时任务或是按钮没权限,无法调用接口的场景,就可以使用curl,直接在生产的服务器上直接调用。...

2020-08-11 18:51:35 1931

原创 Linux上使用less命令查看大文件日志

生产环境日志通常很大,想从此文件中去查找日志,可以采用less命令。less 文件名ctrl+f 是从前往后翻页查如果查找的内容偏后,可以按G或是shift+g,跳转到文件末尾然后按ctrl+b,从后往前翻页查如果知道关键字,还可以采用关键字查找,查到后会高亮显示。按 /,输入 关键字 是从前往后查询,按n可以定位下一个。按?输入关键字是从后往前查找,按n可以定位上一个。通常不建议直接使用less命令根据关键字去搜索,可能会导致服务器内存飙高,我们可以配合grep过滤,迅速查出所有符合条

2020-08-11 16:02:25 1581

原创 RSA非对称加密算法的使用

加密和解密使用的是两个不同的密钥,这种算法叫作非对称加密算法。反之,用相同的密钥去加密和解密就是对称加密算法。非对称加密算法需要两个密钥:公开密钥(publickey) 和私有密(privatekey)公开密钥和私有密钥是一对如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。如果用私有密钥对数据进行加密,只有用对应的公开密钥才能解密。优点:其安全性更好,非对称加密使用一对秘钥,一个用来加密,一个用来解密,而且公钥是公开的,秘钥是自己保存的,不需要像对称加密那样在通信之前要先同步秘钥。

2020-08-11 15:17:10 974 1

原创 Windows下TortoiseGit 自动记住密码

在windows环境下使用tortoistGit时,每次执行pull、commit或push操作时,都需要输入密码,很麻烦。如图所示,加入配置:[credential] helper = store 输入一次密码后,就会记住了,下次就不用输了。那么,如果输错了密码后被记住了,可以在控制面板中找到windows凭据管理器,找到对应的git地址的凭据进行编辑或删除重新输入。...

2020-08-10 19:02:30 506

原创 Es集群搭建

快速搭建集群将原有ES安装包复制三份cp -r elasticsearch-6.2.4/ master/cp -r elasticsearch-6.2.4/ slave1/cp -r elasticsearch-6.2.4/ slave2/删除复制目录中data目录#注意:由于复制目录之前使用过因此需要在创建集群时将原来数据删除rm -rf master/datarm -rf slave1/datarm -rf slave2/data编辑没有文件夹中config目录中jvm.

2020-07-30 00:04:04 282

原创 安装es head插件

ElasticSearch-head提供可视化的操作页面,对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,如在head插件页面编写Restful接口风格的请求,就可以对ElasticSearch中的数据进行增删改查、创建或者删除索引等操作。安装head插件访问github网站搜索: elasticsearch-head 插件安装git,(先切换到root用户)yum install git将elasticsearch-head下载到本地git clo

2020-07-30 00:03:26 222

原创 IK分词器的安装和扩展词典的使用

Es中默认的是标准分词器,对于属性类型是text类型的中文语句,进行了单字分词,英文语句是单词分词。所以在搜索时,如果输入单词搜索,拆分成多个汉字搜索,搜索内容不准确。故引入更加智能的IK分词器。IK分詞器的在线安装 cd /opt/module/elasticsearch-6.8.0/bin ./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/

2020-07-29 20:42:49 1066

原创 Kibana中的Dev Tools简单使用

在前面两篇文章中分别讲了ES的安装和Kibana的安装,本文将介绍如何使用Dev Tools来操作es。首先启动es,再启动kibana,进入Dev Tools。创建Index删除index删除所有index将会导致kibana无法使用。需要重启kibana,慎用。查询所有索引创建TypeNote:7.0*版本后,一个index内只能创建一个type,语法上有些变化。故图上有些红色字提示。查询type的mapping创建Document根据i

2020-07-21 22:27:33 8225

原创 kibana 6.8.0安装

在上一篇文章中,介绍了es的安装,安装好,如果需要使用rest接口去操作es,可以借助Kibana的Dev Tools,所以我们下来安装Kibana。安装步骤如下使用rz命令上传安装到/opt/software,如果没有安装rz命令,可以使用yum install -y lrzsz解压文件tar -zxvf kibana-6.8.0-linux-x86_64.tar.gz -C /opt/module/3.进入kibana-6.8.0-linux-x86_64/config,修改配置serv

2020-07-20 22:33:12 1423

原创 Elastic Search6.8.0安装

在CentOs7环境下安装Elastic Search6.8.0,Linux客户端工具为Xshell5,Eleastic 官网地址为:https://www.elastic.co/cn/已发布版本下载地址为:https://www.elastic.co/cn/downloads/past-releases#elasticsearch链接:https://pan.baidu.com/s/1TXRn-2Y1nO4OexEymFeVhw提取码:4jzb安装步骤如下:Note:安装es前必须安装J

2020-07-19 21:06:10 1871

oneproxy框架

平民软件团队对传统 Oracle 数据库有着超过 15 年的使用和管理经验,团队 初创成员有超过 10 年的互联网公司(eBay、支付宝等公司)数据库管理和数据 架构设计经验,加上对开源数据库协议层代码的深入理解和掌握,研发了面向数据库协议的 Haproxy/LVS 类产品:OneProxy,旨在帮助大家可以象搭建应用集群一样方便快速地搭建数据库集群,帮助大家节约研发成本、运维管理成本、时间成本,以帮助大家迅速面对业务的高速发展,为互联网、物联网时代数据的井喷打造一个可靠低成本的数据层解决方案。

2018-07-22

空空如也

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

TA关注的人

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