摘要:
摘自《Java编程思想》 阅读全文
摘要:
具体用法没有总结,只是说明一个用法而已,对于以前个人理解出现的偏差 【问题描述】 对于一个计数功能的实现,获取值的方法是否需要加锁? 【以前理解】 我只需要在进行累加的方法上进行加锁即可,这样保证其可以正确计数即可。对于获取值而言,最大的影响是无法获取当前最新的值而已,其他无影响 【案例测试】 直接 阅读全文
摘要:
虽然ES需要的配置很少,但是仍然有些配置需要我们手工去配置,尤其是在产品上线之前。 path.data and path.logs cluster.name node.name bootstrap.memory_lock network.host discovery.zen.ping.unicast 阅读全文
摘要:
一个document通过以下公式被路由到该索引下一个特定的分片: _routing的默认值是文档的_id或者文档的_parent ID。自定义路由可以通过指定每个文档的routing值来实现。例如: 1. 这个文档通过使用user1作为路由值,代替了ID 2. 相同的路由值需要在getting、de 阅读全文
摘要:
ES的Zen发现机制 Zen发现机制是ElasticSearch默认的发现模块。它提供的是单播发现,但是可被拓展为支持云环境下或者其他形式的发现机制。zen 发现模块集成了其他模块,如在发现期间,节点的通信就是通过transport模块实现 。 zen发现模块可以细分以下几块: l Ping 这是一 阅读全文
摘要:
一、 内存分区 java运行时的数据区域分为以下几个部分:程序计数器、方法区、虚拟机栈、本地方法栈、堆五部分。 程序计数器:属于线程私有的内存,是内存中一块较小的区域,记录当前线程所执行字节码的行号。主要为字节码解释器选取下一条需要执行的字节码执行、分支、循环、跳转、异常处理、线程恢复等基础功能。 阅读全文
摘要:
首先创建maven工程,需要引入的包: 然后就可以实现生产者与消费者,在创建topic时,如果需要删除已经存在的topic,则需要配置delete.topic.enable=true,否则无法删除对应的topic。 阅读全文
摘要:
启动Zookeeper/opt/kafka/kafka_2.10-0.10.2.1/bin/zookeeper-server-start.sh /opt/kafka/kafka_2.10-0.10.2.1/config/zookeeper.properties & 启动kafka/opt/kafka 阅读全文
摘要:
今天又把join的用法大概看了一下,其实理解起来,还是比较简单。用个简单的例子说明一下吧。 1、通过下面的例子,可以看到说出结果中首先全部是是Thread-1,之后才会是Thread-2,这是因为在主线程中调用了thread1的join方法,就等于将主线程和thread1的执行方式由并行改为了串行, 阅读全文
摘要:
【背景信息】 ES一直以来对于已经创建好的索引的分片是不可以进行分割的,简单的说,当你创建了一个索引,并指定了number_of_shards为2,当随着数据量的不断增大,是无法将索引的shard扩充为4个或者8个的,当然,你可以通过重新创建索引,这个的前提是你的数据关联性并不大,业务上允许出现多个 阅读全文