- 博客(209)
- 收藏
- 关注
转载 Redhat7.4 本地安装yum及本地yum源配置
由于之前安装Redhat7 想安装gcc 使用yum install gcc 报错:This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.大概意思是是让你先注册一下。这是redhat 自带的 yum 源需要注册...
2018-12-21 22:40:48
3040
转载 Maven安装与配置
一、需要准备的东西1. JDK2. Eclipse3. Maven程序包二、下载与安装1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序:2. 将文件解压到D:\Program Files\Apache\maven目录下:3. 新建环境变量MAVEN_HOME,赋值D:\Program Files\Ap...
2018-11-14 09:40:48
244
转载 Zookeeper+Kafka集群部署
主机规划:10.200.3.85 Kafka+ZooKeeper10.200.3.86 Kafka+ZooKeeper10.200.3.87 Kafka+ZooKeeper软件下载地址:#wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar...
2018-11-13 17:42:34
430
转载 Linux下ElasticSearch6.4.x、ElasticSearch-Head、Kibana以及中文分词器IK的安装配置
ElasticSearch 安装配置下载# 官网下载压缩包[root@localhost /home]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.tar.gz# 解压[root@localhost /home]# tar -zxvf elasticsearch-6...
2018-11-09 16:40:55
334
转载 linux如何查看所有的用户和组信息?
cat /etc/passwd cat /etc/passwd查看所有的用户信息,详情如下图 【步骤二】cat /etc/passwd|grep 用户名 cat /etc/passwd|grep 用户名,用于查找某个用户,如下图 【步骤三】cat /etc/group cat /etc/group查看所有组信息,如下图 ...
2018-11-09 16:39:40
492
转载 CentOS7安装Nodejs-v8.11.1
(1)到NodeJs官网(https://nodejs.org/en/download/),复制下载链接(2)下载命令:wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz(3)解压命令:tar -xvf node-v8.11.1-linux-x64.tar.xz解压完成后,更改名称...
2018-11-09 16:37:46
1415
转载 Elasticsearch5.0 安装问题集锦
elasticsearch 5.0 安装过程中遇到了一些问题,通过查找资料几乎都解决掉了,这里简单记录一下 ,供以后查阅参考,也希望可以帮助遇到同样问题的你。问题一:警告提示[2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter: java.lang.Unsupported...
2018-11-09 16:32:16
153
转载 Linux 防火墙开放特定端口 (iptables)
查看状态:iptables -L -n下面添加对特定端口开放的方法:使用iptables开放如下端口/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT保存/etc/rc.d/init.d/iptables save重启服务service iptables restart查看需要打开的端口是否生效?/etc/init.d/i...
2018-11-09 16:22:57
1338
转载 Elasticsearch压力测试工具-Apache Jmeter
一、下载Jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi解压之后运行:cd /apache-jmeter-3.2/bin./jmeter二、添加线程组依次店测试计划->添加->threads->线程组:在线程组中添加线程数和用户数,模拟用户访问: 10个用户,每个用户200个线程,循环...
2018-11-02 18:15:55
1108
转载 Quartz使用总结
废话的前言以前凭借年轻,凡事都靠脑记。现在工作几年后发现,很多以前看过、用过的东西,再次拿起的时候总觉得记不牢靠。"好记性不如烂笔头"应该是某位上了年纪的大叔的切肤之痛(仅次于上了年纪的难言之瘾)。我觉得这事得怪怪中国的应试教育,中国的考试方式就是要求把脑袋当数据库,以前中学那点知识,确实还能装得下。但现在所需的知识量再一次性装入大脑,就是内存溢出的节奏。另,再相信什么人脑只开发5%的蠢话...
2018-11-02 09:58:38
137
转载 十个免费的WEB压力测试工具
两天,jnj在本站发布了《如何在低速率网络中测试 Web 应用》,那是测试网络不好的情况。而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能。我相信,北京奥组委的订票网站的开发团队并不知道有这样的测试工具。Grinder – Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为...
2018-11-02 09:20:56
16067
转载 数据库压力测试工具Hammerdb
本文主要介绍Hammerdb在OLTP(Online Transaction Processing,联机事务处理)系统中基于TPC-C的测试方法。数据库压力测试 Database Load Testing 数据库尤其是关系型数据库系统已经逐渐成为公司或大型企业的IT系统中最核心的部分,而最能体现数据库能力的便是数据库的性能指标。 数据库压力测试通过模拟用户真实的应用场景,为数据库性能和可扩...
2018-11-02 09:12:22
3284
转载 Java多线程学习之wait、notify/notifyAll 详解
1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/notifyAll() 方法。3、 由于 wait()、notify/notifyAll() 在syn...
2018-10-29 18:46:50
108
转载 Java内存模型
前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚...
2018-10-26 10:03:32
112
转载 JVM内存结构 VS Java内存模型 VS Java对象模型
Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。可以这样说,很多高级开发甚至都搞不不清楚JVM内存结构、Java内存模型和Java对象模型这三者的概念及其间的区别。甚至我见过有些面试官自己也搞...
2018-10-26 10:01:20
121
转载 数据库——超键、候选键、主键、外键
首先看看各种键的定义: 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多余属性的超键称为候选键主键(primary key):用户选作元组标识的一个候选键程序主键外键(foreign key)如果关系模式R1中的某属性集不是R1的主键,而是另一个关系R2的主键则该属性集是关系模式R1的外键。 结合...
2018-10-24 17:37:33
554
转载 理解java类加载器以及ClassLoader类
类加载器概述: java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制.JVM中用来完成上述功能的具体实现就是类加载器.类加载器读取.class字节码文件将其转换成java.lang.Class类的一个实例.每个实例用来表示一个java类.通过该实例的newIns...
2018-10-23 17:20:10
138
转载 Eclipse SVN 冲突的 介绍 及 四种解决方式
1.为什么会出现冲突<1>两个开发人员,Harry和Sally,分别从服务器端下载了文件A。<2>Harry修改之后,A变成了A’,Sally修改之后,A变成了A”。<3>Harry先一步提交,使服务器端文件的版本也变成了A’<4>Sally本地的文件A”已经过时了,此时她已无法提交文件,服务器会要求她先进行一次更新操作。<...
2018-10-19 11:51:38
533
转载 log4j中MDC用法
如何使用log4j记录操作员的登录ID在记录日志的时候,我们可能有这种需求,对于每个记录除了知道日志信息外,也要当前登录用户的信息。可以这样解决:使用log4j的MDC在web.xml加入 Filter:<filter> <filter-name>set log4j MDC for log2userId</filter-name> <...
2018-10-11 17:43:14
7675
转载 Log4j输出格式控制--log4j的PatternLayout参数含义
做项目被log4j的输出格式化参数搞烦了,索性把API的相关部分大致翻译一下,原文参见http://logging.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.html 参数 说明 例子 %c 列出logger名字空间的全称,如果加上{<层数>}表示列出从最内层算起的...
2018-10-11 15:15:25
131
转载 HashMap实现原理及源码分析(转)
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录 一、什么是哈希表 二、Ha...
2018-10-11 10:13:59
107
转载 &(与运算)、|(或运算)、^(异或运算)的本质理解
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011& 0000 0101 = 00000001 因此,3&5的值得1。 另,...
2018-10-11 10:12:26
1150
转载 java中堆栈(stack)和堆(heap)(还在问静态变量放哪里,局部变量放哪里,静态区在哪里.....进来)
(1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为 它们都会导致编译程序无法计算准确的存储空间需求. 栈...
2018-09-30 15:52:20
213
转载 Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不正之处,希望...
2018-09-30 15:30:39
105
转载 静态代码块和非静态代码块的比较
{ System.out.println("2"); } 以上代码块就是非静态的代码块,请注意这里的方法名、作用域、返回值、参数一概没有,非静态代码块会在每次类被调用或者被实例化时就会被执行。 静态代码块如:static { System.out.println("3"); } 上面的代码块就是静态的代码...
2018-09-30 15:27:35
198
转载 TortoiseSVN日常使用指南
本文目的在与描述TortoiseSVN客户端的日常使用。不是一个版本控制系统指南,也不是Subversion (SVN)的指南。本文档的价值在于,当你知道大概要做什么,却又记不起应该怎么做的时候,可以有个参考的地方。如果你需要了解使用Subversion进行版本控制的指南,我们建立你阅读以下这本梦幻般的书: Subversion权威指南本文档与TortoiseSVN和Subversion一样,也是...
2018-09-28 18:03:56
1358
转载 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
860
转载 Elasticsearch 基础理论 & 配置调优
一、简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。 它不但包括了全文搜索功能,还可以进行以下工作: 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。...
2018-09-20 13:47:07
506
原创 elasticsearch6聚合排序总结 - JavaAPI
序言: 近来一直在javaAPI对ES数据进行统计分析, 中间也遇到不少问题, 本篇文章只针对聚合过程中的排序方法进行总结例如:select avg(age) as avg_age from table group by gender; 聚合的两种排序方式 1. 按组内字段排序: 分组后按组内数据某个字段进行排序 2. 按聚合后指标排...
2018-09-12 15:13:21
9213
1
原创 ES使用script进行聚合
前言: 今天开发使用es进行聚合, 但是常规的聚合无法在聚合中进行复杂操作,如:select avg(field1> 12), sum(round(field2, 1)) from table; 无奈下去官网查阅一番, 结果是:ES可以使用(ScriptedMetricAggregationBuilder)进行复杂的聚合操作但是目前处于试验阶段, 后期可能继...
2018-09-07 16:56:59
21353
2
转载 关于elasticsearch的先聚合和过滤、先过滤再聚合的详解
对于elasticsearch的聚合和过滤,他的结果并不会受到你写的顺序而影响。换句话说就是你无论是在聚合语句的前面写过滤条件,还是在过滤语句后面写过滤条件都不会影响他的结果。他都会先过滤再聚合和关系数据库一样先where后group by。但是如果你想过滤条件不影响聚合(agg)结果,而只是改变hits结果;可以使用setPostFilter() 这个方法 eg:全部数据代码:...
2018-09-07 11:54:09
3107
转载 Elasticsearch聚合后分页深入详解
1、Elasticsearch支持聚合后分页吗,为什么?不支持,看看Elasticsearch员工如何解读。 这个问题,2014年在github上有很长的讨论。究其为什么ES不支持聚合后分页?可概括如下: 1)性能角度——聚合分页会在大量的记录中产生性能问题。 2)正确性角度——聚合的文档计数不准确。 所以奇怪的事情可能会发生,如第二页的第一项具有比第一页的最后一个元素更高的计...
2018-09-07 11:00:31
560
转载 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
1587
转载 ElasticSearch读取查询结果(search)
在es中所有的查询结果都会保存在SearchResponse中,在从SearchResponse中读取数据的时候,有两种方式:第一种是对Query的结果进行读取,使用的是hit,每一条查询到的doc都是一个hit,可以将每个hit转换为map形式的数据,map的具体形式为<"field","value">的形式,可以得到每一个字段的名称与内容(具体代码如下);public sta...
2018-09-06 10:20:53
3330
转载 递归实现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
764
转载 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
111
转载 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
257
转载 ElasticSearch6.X版本Java Api中文详解(七)之Update By Query API解析
注:ES在多线程更新是报版本冲突是是否强制执行,可由abortOnVersionConflict(false)设置。参考API:https://static.javadoc.io/org.elasticsearch/elasticsearch/6.0.1/org/elasticsearch/index/reindex/DeleteByQueryRequestBuilder.htmlup...
2018-08-31 17:33:29
4604
1
转载 理解try-with-resources语句及示例
原文链接http://javapapers.com/core-java/try-with-resources/概述Java 7 gave us try-with-resources, a nice feature on exception handling. This tutorial is part 3 of the exception handling series. Part I...
2018-08-31 11:12:44
4373
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人