- 博客(59)
- 资源 (279)
- 问答 (4)
- 收藏
- 关注
转载 Vim快速移动光标至行首和行尾 、第一行和最后一行
vi中跳到文件的第一行和最后一行由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用:1. vi 编辑器中跳到文件的第一行: a 输入 :0 或者 :1 回车 b 键盘按下 小写 gg 2.vi 编辑器跳到文件最后一行: a 输入 :$ 回车 b 键盘按下大
2018-01-31 18:32:15 327013 15
转载 深入解析中间件之-Canal
canal: 阿里巴巴mysql数据库binlog的增量订阅&消费组件MySQL binlogMySQL主从复制mysql服务端修改配置并重启123456789101112$ vi /etc/my.cnf[mysqld]log-bin=mysql-binbinlog-format=ROWserver_id=
2018-01-30 17:21:16 9963 3
转载 elasticsearch获取geo的点点之间的距离(distance)
第一次写这博客,不知道能不能帮到别人。但最少在国内找这个点的资料还是比较少的。后续遇到有意思的也会写上去。在这里只写代码,原理就别问我了。没去研究源码,也说不出所以然来。好了 下面说整体。一.创建geo的mapping[html] view plain copy{ "properties": { --商品名称
2018-01-26 14:11:58 5919 2
转载 Elasticsearch 常用的java操作
原文链接:http://blog.csdn.net/changong28/article/details/38445805#comments在原文基础上针对2.3.1版本稍微修改了一下3.3.1 Preparing a query 准备查询请求import org.elasticsearch.action.search.SearchResponse;import or
2018-01-25 19:17:01 2262
转载 Java线程之FutureTask与Future浅析
版权声明:本文为博主原创文章,未经博主允许不得转载。一、Future使用 FutureTask是Future和Callable的结合体。传统的代码是这样写的 Future f = executor.submit(new Callable()); 然后通过Future来取得计算结果。但是,若开启了多个任务,我们无从知晓哪个任务最先结
2018-01-25 15:44:42 174
转载 elasticsearch ik中文分词器的使用详解
(基于es5.4)先喵几眼github,按照步骤安装好分词器 link:https://github.com/medcl/elasticsearch-analysis-ik复习一下常用的操作1.查看集群健康状况GET /_cat/health?v&pretty2.查看my_index的mapping和setting的相关信息GET /my_index?pretty3.查
2018-01-25 14:05:06 640
转载 Elasticsearch 5 Ik+pinyin分词配置详解
版权声明:本文为博主原创文章,地址:http://blog.csdn.net/napoay,转载请留言. 一、拼音分词的应用拼音分词在日常生活中其实很常见,也许你每天都在用。打开淘宝看一看吧,输入拼音”zhonghua”,下面会有包含”zhonghua”对应的中文”中华”的商品的提示:拼音分词是根据输入的拼音提示对应的中文,通过拼音分词提升搜索体验、
2018-01-25 13:09:52 311
转载 elastic5.2和kibana5.0安装配置问题简介(centos6.5)
确保环境已安装Java,最好>=jdk7,本人使用的是jdk8[plain] view plain copy[elsearch@localhost elasticsearch-5.2.0]$ java -version java version "1.8.0_45" Java(TM) SE Runtime Environment
2018-01-25 10:47:58 251
转载 Elasticsearch 5常见问题解决方案
安装运行1、前置安装java8jdk-8u112-linux-x64.rpm下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、下载wget https://artifacts.elastic.co/downloads/elasticsearch/elastic
2018-01-24 18:47:00 1899
转载 [搜索]ElasticSearch Java Api(一) -创建索引
ElasticSearch JAVA API一、生成JSON创建索引的第一步是要把对象转换为JSON字符串.官网给出了四种创建JSON文档的方法:1.1手写方式生成String json = "{" + "\"user\":\"kimchy\"," + "\"postDate\":\"2013-01-30\"," +
2018-01-24 17:39:28 221
转载 elasticsearch5.4.2安装以及插件head的安装过程
转自:http://blog.csdn.net/ntc10095/article/details/73656897在安装elasticsearch前先配置下系统环境。elasticsearch5后需要运行在JDK8及以上版本,下载安装jdk8并配置环境变量此处不再累述一、安装ElasticSearch1、下载elasticsearch并解压
2018-01-24 11:51:43 678
转载 Elasticsearch索引mapping的写入、查看与修改
https://www.2cto.com/kf/201607/530353.html
2018-01-23 19:46:34 5121 1
转载 谈谈Elasticsearch 和 传统关系型数据库的对比
本帖最后由 mtsbv110 于 2016-3-22 15:03 编辑1、在Elasticsearch中,文档归属于一种 类型(type) ,而这些类型存在于 索引(index)中,类比传统关系型数据库:Relational DB -> Databases -> Tables -> Rows -> Columns关系型数据库 数据库 表
2018-01-23 19:45:58 14240
转载 初识服务发现及Consul框架的简单使用
1.什么是服务发现?服务发现组件记录了(大规模)分布式系统中所有服务的信息,人们或者其它服务可以据此找到这些服务。DNS 就是一个简单的例子。当然,复杂系统的服务发现组件要提供更多的功能,例如,服务元数据存储、健康监控、多种查询和实时更新等。服务发现是支撑大规模 SOA 的核心服务。2.服务发的关键特性 高可用的 服务目录
2018-01-23 17:40:11 354
转载 在shell中如何判断一个变量是否为空
在shell中如何判断一个变量是否为空判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: C代码 #!/bin/sh #filename: test.sh para1= if [ ! -n $para1 ]; then echo "IS NULL" else echo "NOT NULL" fi
2018-01-23 15:51:40 124166
转载 ETCD 简介 + 使用
随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用、强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问题。etcd为解决这类问题带来了福音,本
2018-01-22 13:51:06 362
转载 Etcd全套安装教程
一.安装1.1 二进制安装从这里下载: etcd-v3.2.11-linux-amd64.tar.gz下载包后解压即可运行:# 解压tar zxvf etcd-v3.2.11-linux-amd64.tar.gz cd etcd-v3.2.11-linux-amd64# ETCD版本etcd --version# 客户端接口版本etcdctl --ver
2018-01-22 13:48:13 9178 1
转载 三张图彻底了解Java中字符串的不变性
定义一个字符串1String s = "abcd";s中保存了string对象的引用。下面的箭头可以理解为“存储他的引用”。使用变量来赋值变量1String s2 = s;s2保存了相同的引用
2018-01-22 10:41:57 226
转载 Kafka学习
一 应用场景描述 我们处理日志是通过ELK来处理的,使用Redis来作为Broker.当业务高峰期来临的时候,Redis队列经常有堵塞的情况发生,经过网上查找资料,有公司使用Kafka来处理日志,据说效率还很高,所以决定先学习一下Kafka,然后再对比测试下Kafka和Redis作为Broker的效率。二 Kafka简介 按照Kafka官方的介绍Kafk
2018-01-20 00:32:19 536
转载 解决rabbitmq消息队列的顺序及重复消费问题
五一期间去韩国游玩,顺便去了朋友公司扯淡去了。 所谓的扯淡,就是过去听技术分享,有python, golang, devops,docker一些话题。总的来说,技术方面跟国内还是有一些差距的。 正题开始,因为业务的各方面的强需求,我们使用了rabbitmq作为消息队列,利用rabbitmq的ack机制来确认消息的可靠性。 但是rabbitmq本身是没有绝对的消息顺序机制的,单个qu
2018-01-20 00:03:31 82758 11
转载 spring为什么使用代理
spring通过使用代理,可以简化暴露的facade,从而更容易被调用程序使用,通过动态代理,可以对目标类加入通知或者拦截器,从而可以提供切面功能,或者提供灵活的可配置的参数,参考spring的声明式事物管理部分。
2018-01-19 14:21:56 1249
转载 RabbitMQ使用场景练习:消息确认机制(十一)
消息确认机制RabbitMQ提供了transaction、confirm两种消息确认机制。transaction即事务机制,手动提交和回滚;confirm机制提供了Confirmlistener和waitForConfirms两种方式。confirm机制效率明显会高于transaction机制,但后者的优势在于强一致性。如果没有特别的要求,建议使用conrim机制。 1、从实验来看,消息的确认机制
2018-01-19 11:10:19 806
转载 RabbitMQ下的生产消费者模式与订阅发布模式
所谓模式,就是在某种场景下,一类问题及其解决方案的总结归纳。生产消费者模式与订阅发布模式是使用消息中间件时常用的两种模式,用于功能解耦和分布式系统间的消息通信,以下面两种场景为例:数据接入 假设有一个用户行为采集系统,负责从App端采集用户点击行为数据。通常会将数据上报和数据处理分离开,即App端通过REST API上报数据,后端拿到数据后放入队列中就立刻返回,而数据处理则另外使用Worker
2018-01-18 20:02:16 760
转载 两种常见的缓存淘汰算法LFU&LRU
1. LFU1.1. 原理LFU(Least Frequently Used)算法根据数据的历史访问频率来淘汰数据,其核心思想是“如果数据过去被访问多次,那么将来被访问的频率也更高”。1.2. 实现LFU的每个数据块都有一个引用计数,所有数据块按照引用计数排序,具有相同引用计数的数据块则按照时间排序。具体实现如下: 1. 新加入数据插入到队列尾部(因为引用计数为1);2. 队列中的数据被访问后,引
2018-01-18 19:18:15 4409
转载 ESB企业服务总线到底是什么东西呢?
下面来说一下你的问题。顾名思义,企业服务总线(ESB)就是一条企业架构的总线,所有的企业服务都挂接到该总线上对外公布,企业服务总线负责管理服务目录,解析服务请求者的请求方法、消息格式,并对服务提供者进行寻址,转发服务请求。说白了,它就是服务的请求者和服务的提供者之间的一个中间件,就是对服务使用者屏蔽服务提供方的技术实现方式。如果没有这个总线,那么服务的请求者则必须自己知道它所需要的服务的地址,并要
2018-01-17 18:31:56 20752
转载 传统的企业数据总线(ESB)和目前的分布式消息系统有什么区别?两者的关系是?
传统的企业数据总线(ESB):Oracle SOA Suites,Apache ServiceMIX,JBOSS EBS,等分布式消息系统:kafka,RabbitMQ、Apache ActiveMQ,MetaQ等首先我们看到ESB是用于系统间集成的,那么分布式消息系统能否用于系统间集成,答案是当然也可以,但是只支持通过消息方式进行集成,而系统间集成的场景包
2018-01-17 18:29:05 14907
转载 企业服务总线ESB是什么
在探讨信息系统的SOA架构概念时,一个非常重要的概念是:企业服务总线(ESB)。可以说,企业服务总线也是SOA的核心构成部分。要真正实现应用架构完善的SOA结构,简化SOA构件间的关系,就一定要建设好信息系统的企业级服务总线。 一、ESB企业服务总线的概念 二、建立银行的企业服务总线 三、银行服务总线的标准功能 四、企业服务总线的架构 一、ESB企
2018-01-17 18:25:14 63427 4
转载 Mongodb Replica Set 集群
[test@localhost mongodb-replica]$ tar -zxvf mongodb-linux-x86_64-3.0.5.tgz[test@localhost mongodb-replica]$ mv mongodb-linux-x86_64-3.0.5 mongodb-replica[test@localhost mongodb-replica]$ pwd
2018-01-16 17:19:08 249
转载 高可用性H.A.(High Availability)
高可用性H.A.(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。
2018-01-11 13:01:22 742
转载 Spring Cloud Sleuth使用简介
Spring-CloudSpring Cloud为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性Token、全局锁、决策竞选、分布式会话和集群状态)操作的开发工具。使用SpringCloud开发者可以快速实现上述这些模式。 SpringCloud SleuthDistributed tracing for Sp
2018-01-09 15:57:19 1598 1
转载 密钥交换算法DH(Java实现)
密钥交换算法——DH1.简述 1976年,W.Diffie和M.Hellman在发表的论文中提出了公钥加密算法思想,但当时并没有给出具体的实施方案,原因在于没有找到单向函数(也就是消息摘要算法),但在该论文中给出了通信双方通过信息交换协商密钥的算法,即Diffie-Hellman密钥交换算法(简称为DH算法)。该算法的目的在于让消息的收发双方可以在安全的条件下交换密钥,以备后续加密/
2018-01-09 10:39:25 1652
转载 spring cloud从看不懂到放弃
why当我们使用一个新技术的时候,应该首先问的一个问题就是why:为什么要使用这个技术?或者问:这个技术是可以解决什么问题。我也想写篇微服务的文章,以及微服务的优缺点在微服务架构中,当一个大型系统被拆分成微服务系统以后,不仅包括功能拆分,还包括系统拆分、代码拆分、数据库拆分、缓存拆分等,多个系统的部署、维护、调用关系、调度、监控、fail over就会成为一系列问题。同时微服务系统划分越
2018-01-08 22:55:11 4465 1
转载 Diffie-Hellman(迪菲-赫尔曼)秘钥交换
Diffie-Hellman算法是Whitefield Diffie和Martin Hellman在1976年公布的一种秘钥交换算法,它是一种建立秘钥的方法,而不是加密方法,所以秘钥必须和其他一种加密算法结合使用。这种秘钥交换技术的目的在于使两个用户安全的交换一个秘钥一遍后面的报文加密。Diffie-Hellman密钥交换算法的有效性依赖于计算离散对数的难度。简言之,可以如下定义离
2018-01-08 19:19:40 1457 1
转载 对Volatile变量的理解和总结
之前因为对Volatile变量的理解不够深刻,只是知道它可以轻量级的锁,但是在真正编写多线程的程序时,除用它来做为线程结束的标志外,并不敢过多的使用。但是在看Current包中的大部分源码时发现,作者居然使用Volatile变量加CAS操作实现了很多只有通过加锁才能实现的功能,叹为观止。然后就在前面了解了JMM的基础上,又去详细的了解了一下Volatile变量的使用。volatile变
2018-01-08 16:39:09 409
转载 行存储和列存储
本文地址:http://www.cnblogs.com/qiaoyihang/p/6262806.html 传统的行式数据库将一个个完整的数据行存储在数据页中。这种方式在大数据量查询的时候会出现以下问题1、在没有索引的情况下,会把一行全部查出来,查询会使用大量IO2、虽然建立索引和物化视图可以可以快速定位列,但是也需要花费大量时间 但是如果处理查询时需要用
2018-01-06 16:26:32 2890
转载 cassandra vs mongo (1)存储引擎
摘要在MongoDB 初识篇中谈到过Mongo 与 Cassandra的区别,这边再谈谈Mongo与Cassandra的存储引擎差别概括存储引擎:类型功能应用hash增删改、随机读、顺序扫描Key-Value存储系统B-Tree增删改、随机读、顺序扫描关系型数据库
2018-01-05 15:30:31 235
转载 Unsafe与CAS
Unsafe简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任何关于这个类的方法的解释。总而言之,对于Unsafe类的使用都是受限制的,只有授信的代码才能获得该
2018-01-04 23:51:02 221
转载 系统限流实践 - 接入层限流(下*完结)
本文是根据开涛的博客 聊聊高并发系统之限流特技-2 整理而成,自学笔记第二篇 欢迎访问我的个人博客 http://rayleung.xyz/目录1.系统限流实践 - 理论篇 2.系统限流实践 - 应用限流 3.系统限流实践 - 分布式限流 4.系统限流实践 - 接入层限流(上) 5.系统限流实践 - 接入层限流(下*完结)开篇上篇学习了通过N
2018-01-04 23:40:51 279
转载 系统限流实践 - 接入层限流(上)
本文是根据开涛的博客 聊聊高并发系统之限流特技-2 整理而成,自学笔记第一篇 欢迎访问我的个人博客 http://rayleung.xyz/目录1.系统限流实践 - 理论篇 2.系统限流实践 - 应用限流 3.系统限流实践 - 分布式限流 4.系统限流实践 - 接入层限流(上) 5.系统限流实践 - 接入层限流(下*完结)开篇上篇学习了分布式
2018-01-04 23:40:01 382
mariadb-5.5.34-winx64.zip
2018-05-12
canal.deployer-1.0.25.tar.gz
2018-05-12
mariadb-10.3.6-winx64.zip
2018-05-09
canal--mysql数据库binlog的增量订阅&消费组件
2018-05-08
redis2.8 windows 64
2018-04-16
DevCenter--Cassandra
2018-01-17
指令集时钟周期
2017-12-21
rabbitmq-server-windows-3.6.12.zip
2017-10-30
R-3.4.1(R语言sdk)
2017-08-23
RStudio-1.0.153
2017-08-23
LuaForWindows
2017-06-21
SwitchHosts
2017-02-22
erlang19安装包
2016-12-02
alibaba-otter
2016-09-30
erlang 18-release
2015-11-19
haproxy-1.5.12
2015-08-29
redis-2.4.5-win32-win64.zip
2014-11-25
Subversion--WINDOW下面的SVN命令行
2014-08-08
mybatis-generator-core-1.3.2-bundle.zip工具
2014-06-08
mariadb-10.0.7-winx64.zip
2018-05-09
弱弱问下,静态AOP到底指什么?
2015-05-08
spring quartz定时器任务时间超过定时器时间间隔,任务中断
2015-05-06
定时器退款的极端情况,该如何解决
2015-05-06
Dubbo 好处,优点是什么?
2015-04-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人