上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页
摘要: 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 解题思路 借助Map<Integer, Integer>,key为数字,val 阅读全文
posted @ 2019-07-29 20:49 Transkai 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述: 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。 解题思路: 这是典型的递归求解 阅读全文
posted @ 2019-07-29 09:47 Transkai 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.图解剖析Elasticsearch并发冲突问题 2.图解剖析悲观锁与乐观锁两种并发控制方案 3、图解Elasticsearch内部如何基于_version进行乐观锁并发控制 (1)_version元数据 PUT /test_index/test_type/6{ "test_field": "te 阅读全文
posted @ 2019-07-26 11:21 Transkai 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 解题思路: 1.核心是中序遍历的非递归算法。 2.修改当前遍历节点与前一遍历节点的指针指向。 package jianzhioffer.tree; import java.u 阅读全文
posted @ 2019-07-26 10:57 Transkai 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是Phoenix? phoenix,中文译为“凤凰”,很美的名字。Phoenix是由saleforce.com开源的一个项目,后又捐给了Apache基金会。它相当于一个Java中间件,提供jdbc连接,操作hbase数据表。Phoenix是一个HBase的开源SQL引擎。你可以使用标准的J 阅读全文
posted @ 2019-07-24 23:21 Transkai 阅读(2646) 评论(0) 推荐(0) 编辑
摘要: 一、ExecutorService介绍 线程池: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大 阅读全文
posted @ 2019-07-23 11:28 Transkai 阅读(1807) 评论(0) 推荐(0) 编辑
摘要: Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然后使用某个线程去执行该runnable即可实现多线程,Thread类在调用start()函数后就是执行的是Runnable的run()函数。Runnable的声明如下 : 阅读全文
posted @ 2019-07-23 10:40 Transkai 阅读(483) 评论(0) 推荐(0) 编辑
摘要: Spark入门 一、 学习目标 目标1:熟悉Spark相关概念 目标2:搭建一个Spark集群 二、 Spark概述 2.1什么是Spark(官网:http://spark.apache.org) Spark是一种快速、通用、可扩展的大数据分析引擎,2009年诞生于加州大学伯克利分校AMPLab,2 阅读全文
posted @ 2019-07-16 00:01 Transkai 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 1、图解横向扩容过程,如何超出扩容极限,以及如何提升容错性 (1)primary&replica自动负载均衡,6个shard,3 primary,3 replica(2)每个node有更少的shard,IO/CPU/Memory资源给每个shard分配更多,每个shard性能更好(3)扩容的极限,6 阅读全文
posted @ 2019-06-27 14:27 Transkai 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 目录 1、Elasticsearch对复杂分布式机制的透明隐藏特性2、Elasticsearch的垂直扩容与水平扩容3、增减或减少节点时的数据rebalance4、master节点5、节点对等的分布式架构 6、shard&replica机制再次梳理 7、单node环境下创建index是什么样子的 1 阅读全文
posted @ 2019-06-26 15:40 Transkai 阅读(783) 评论(0) 推荐(1) 编辑
摘要: 第一个分析需求:计算每个tag下的商品数量 GET /ecommerce/product/_search{ "aggs": { "group_by_tags": { "terms": { "field": "tags" } } }} 将文本field的fielddata属性设置为true PUT / 阅读全文
posted @ 2019-06-26 11:19 Transkai 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 1、query string search2、query DSL3、query filter4、full-text search5、phrase search6、highlight search 1、query string search 搜索全部商品:GET /ecommerce/product/ 阅读全文
posted @ 2019-06-26 11:16 Transkai 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 5 新建文档(源数据是手写的 json 串) 6 新建文档(源数据是以 map 方式添加的键值对) 7 新建文档(源数据是通过 es 构建器构建的数据) 8 搜索文档数据(单个索引) 9 搜索文档数据(多个索引) 10 更新文档数据(update) 11 更新文档数据(upsert) 12 删除文档 阅读全文
posted @ 2019-06-19 15:57 Transkai 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 如下代码: 运行报错: NoNodeAvailableException 查看日志如下: java.lang.IllegalStateException: Received message from unsupported version: [5.2.2] minimal compatible ve 阅读全文
posted @ 2019-06-19 11:32 Transkai 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 使用ElasticSearch API 实现CRUD 添加索引: 指定分片和副本: PUT /lib/ { "settings":{ "index":{ "number_of_shards": 5, "number_of_replicas": 1 } }} 不指定分片和副本: PUT lib 查看索 阅读全文
posted @ 2019-06-18 16:30 Transkai 阅读(1013) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页