- 博客(16)
- 收藏
- 关注
转载 java中堆栈(stack)和堆(heap)(还在问静态变量放哪里,局部变量放哪里,静态区在哪里.....进来)
(1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为 它们都会导致编译程序无法计算准确的存储空间需求. 栈...
2018-09-30 15:52:20 216
转载 Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不正之处,希望...
2018-09-30 15:30:39 107
转载 静态代码块和非静态代码块的比较
{ System.out.println("2"); } 以上代码块就是非静态的代码块,请注意这里的方法名、作用域、返回值、参数一概没有,非静态代码块会在每次类被调用或者被实例化时就会被执行。 静态代码块如:static { System.out.println("3"); } 上面的代码块就是静态的代码...
2018-09-30 15:27:35 201
转载 TortoiseSVN日常使用指南
本文目的在与描述TortoiseSVN客户端的日常使用。不是一个版本控制系统指南,也不是Subversion (SVN)的指南。本文档的价值在于,当你知道大概要做什么,却又记不起应该怎么做的时候,可以有个参考的地方。如果你需要了解使用Subversion进行版本控制的指南,我们建立你阅读以下这本梦幻般的书: Subversion权威指南本文档与TortoiseSVN和Subversion一样,也是...
2018-09-28 18:03:56 1422
转载 Linux搭建SVN服务器 CentOS
安装 SVN# yum install subversion创建仓库我们这里在 /usr/local/svnrep 下建立一个仓库 (repository) , 名字也是 svnrep :# cd /usr/local/# mkdir svnrep# svnadmin create /usr/local/svnrep创建成功后在 /usr/local/svnrep ...
2018-09-28 15:03:44 103
转载 Elasticsearch之settings和mappings(图文详解)
Elasticsearch之settings和mappings的意义 简单的说,就是 settings是修改分片和副本数的。 mappings是修改字段和类型的。 记住,可以用url方式来操作它们,也可以用java方式来操作它们。建议用url方式,因为简单很多。 1、ES中的settings 查询索引库的settings信息[hadoop@Had...
2018-09-20 13:53:18 883
转载 Elasticsearch 基础理论 & 配置调优
一、简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。 它不但包括了全文搜索功能,还可以进行以下工作: 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。...
2018-09-20 13:47:07 515
原创 elasticsearch6聚合排序总结 - JavaAPI
序言: 近来一直在javaAPI对ES数据进行统计分析, 中间也遇到不少问题, 本篇文章只针对聚合过程中的排序方法进行总结例如:select avg(age) as avg_age from table group by gender; 聚合的两种排序方式 1. 按组内字段排序: 分组后按组内数据某个字段进行排序 2. 按聚合后指标排...
2018-09-12 15:13:21 9235 1
原创 ES使用script进行聚合
前言: 今天开发使用es进行聚合, 但是常规的聚合无法在聚合中进行复杂操作,如:select avg(field1> 12), sum(round(field2, 1)) from table; 无奈下去官网查阅一番, 结果是:ES可以使用(ScriptedMetricAggregationBuilder)进行复杂的聚合操作但是目前处于试验阶段, 后期可能继...
2018-09-07 16:56:59 21390 2
转载 关于elasticsearch的先聚合和过滤、先过滤再聚合的详解
对于elasticsearch的聚合和过滤,他的结果并不会受到你写的顺序而影响。换句话说就是你无论是在聚合语句的前面写过滤条件,还是在过滤语句后面写过滤条件都不会影响他的结果。他都会先过滤再聚合和关系数据库一样先where后group by。但是如果你想过滤条件不影响聚合(agg)结果,而只是改变hits结果;可以使用setPostFilter() 这个方法 eg:全部数据代码:...
2018-09-07 11:54:09 3123
转载 Elasticsearch聚合后分页深入详解
1、Elasticsearch支持聚合后分页吗,为什么?不支持,看看Elasticsearch员工如何解读。 这个问题,2014年在github上有很长的讨论。究其为什么ES不支持聚合后分页?可概括如下: 1)性能角度——聚合分页会在大量的记录中产生性能问题。 2)正确性角度——聚合的文档计数不准确。 所以奇怪的事情可能会发生,如第二页的第一项具有比第一页的最后一个元素更高的计...
2018-09-07 11:00:31 564
转载 Elasticsearch JAVA api轻松搞定groupBy聚合
本文给出如何使用Elasticsearch的Java API做类似SQL的group by聚合。为了简单起见,只给出一级groupby即group by field1(而不涉及到多级,例如group by field1, field2, ...);如果你需要多级的groupby,在实现上可能需要拆分的更加细致。 即将给出的方法,适用于如下的场景:场景1:找出分组中的所有桶,例如,s...
2018-09-06 10:26:36 1601
转载 ElasticSearch读取查询结果(search)
在es中所有的查询结果都会保存在SearchResponse中,在从SearchResponse中读取数据的时候,有两种方式:第一种是对Query的结果进行读取,使用的是hit,每一条查询到的doc都是一个hit,可以将每个hit转换为map形式的数据,map的具体形式为<"field","value">的形式,可以得到每一个字段的名称与内容(具体代码如下);public sta...
2018-09-06 10:20:53 3353
转载 递归实现ElasticSearch 嵌套查询
0 概述在实际工作中,我们会经常遇到一些and 与 or 以及非相关嵌套的查询方式,本文采用递归方式来实现这种相对复杂的嵌套查询。1 实例分析如下我们要查询用户表中name 为小红 且他的年龄等于10 或者大于15select * from user where objectType=13 and (userId=1234 or userType =2 )query 写法...
2018-09-06 09:29:43 771
转载 HIVE和HBASE区别
1. 两者分别是什么? Apache Hive是一个构建在Hadoop基础设施之上的数据仓库。通过Hive可以使用HQL语言查询存放在HDFS上的数据。HQL是一种类SQL语言,这种语言最终被转化为Map/Reduce. 虽然Hive提供了SQL查询功能,但是Hive不能够进行交互查询--因为它只能够在Haoop上批量的执行Hadoop。 Apache HBase是一种Key/V...
2018-09-04 17:47:55 115
转载 hbase数据迁移方式
一、import & export方式对于两个hadoop集群(生产环境和测试环境),想讲两个hbase表同步或者迁移,更保守的方式使用hbase自带的import & exportexport语法为: bin/hbase org.apache.hadoop.hbase.mapreduce.ExportERROR: Wrong number of argumen...
2018-09-04 17:19:57 265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人