自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 ElasticSearch中composite聚合的使用

简介composite       composite是一个多桶聚合,它从不同的源创建复合桶,与其他多桶聚合不同,复合聚合可用于高效地对多级聚合中的所有桶进行分页。这种聚合提供了一种方法来流特定聚合的所有桶,类似于滚动对文档所做的操作。        组合桶是由为每个文档提取/创建的值的组合构建的,每个组合被视为组合桶。如下为官方给的例子:{ "keyword": ["foo...

2019-01-18 17:27:36 4611 5

原创 elasticsearch6.x 升级数据迁移

ES的升级速度实在是太快了,我一直使用6.1.0.后面想升级到6.2.4。没想到前几天6.3.0出来了,这个版本修改了部分历史bug,还有一个重大的改变就是支持SQL查询,虽然只是实验性的,但也是一个重大改变了,最后决定升级到elasticsearch 6.3.0.elasticsearch 6.3.0.版本特性改变可以看这里https://www.elastic.co/blog/elastics...

2018-06-21 19:50:40 7970 4

原创 elasticsearch插件x-pack安装

本文是在上篇的基础上进行的。也是写给运维的部署文档,写下留存1、x-pack版本下载   https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-6.2.0.zip2、文件准备将下载好的x-pack-6.2.0.zip文件上传到服务器移动到/opt/elk文件夹 里面输入mv  x-pack-6.2.0.zip  /opt/elk3、e...

2018-06-07 19:26:57 1995

原创 elasticsearch 6.2.0+kibana安装部署文档

        本文基于elasticsearch 6.2.0.本文是本人写给运维的部署文档,留存记录方便以后使用,因为命令比较详细,只需参考即可。后续将陆陆续续写相关API上来。一、按硬件选择1,服务器环境三台机的配置Mastar节点机器操作系统:linux  CentOS 7运行内存: 128G    硬盘内存:5TData节点机器操作系统:linux  CentOS 7运行内存: 128G ...

2018-06-07 19:21:23 866

转载 Java性能调优:利用JMC分析性能

Java性能调优作为大型分布式系统提供高性能服务的必修课,其重要性不言而喻。好的分析工具能起到事半功倍的效果,利用分析利器JMC、JFR,可以实现性能问题的准确定位。本文主要阐述如何利用JMC分析系统性能 JMC:Java Mission ControlJFR:Java Flight Recorder JMC打开性能日志后,主要包括7部分性能报告,分别是一般信息、内...

2018-06-07 19:06:12 279

转载 利用jdk自带的运行监控工具JConsole观察分析Java程序的运行

一、JConsole是什么    从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。二、如何启动JConsole如果是从命令行启动,使 JDK 在 PATH 上,运...

2018-06-07 19:05:05 637

原创 logstash-jdbc的一次坑-sql数据库索引数据到elasticsearch时间字段格式化

      这次业务是需要从sqlserver中通过logstash-jdbc把数据索引到ES中,记录一下遇到的一个坑,百度谷歌都找不到答案。首先设置数据库的时间字段,因为项目字段太多这里用一个字段就行字段的类型为datatime类型然后是logstash的一开始的配置input {    jdbc {        jdbc_driver_library => "/opt/elk/lo...

2018-03-27 16:32:08 3290 2

原创 好久不见

好久没有动笔写博客了, 上一次写还是去年,那时还没毕业,而现在自己已经是个工作快两年的人了,不得不说时间过得真快。17年里发生了很多事,换了工作.再看自己以前写的文章就显得比较稚嫩了。        在上一家公司的时候感觉比较自由,松散,自由松散下人也变得懒了,没有紧迫感,最近突然想回来写一些自己的事和工作中遇到的事,换了工作后新工作主要是处理大数据,我目前的工作主要是处理大数据查询的问题.这

2018-01-22 21:48:39 193

原创 用SQL语句怎么计算一个表里的字段 同时含有中英文的字数

如果是Oracle select LENGTH(content) AS result from tableName where item_price = 99如果是MySQL\SQl Serverselect CHAR_LENGTH(content) AS result from tableName where item_price = 99

2017-05-15 19:38:16 2862 4

原创 java工具类——java将一串数据按照gzip方式压缩和解压缩

我要整理在工作中用到的工具类分享出来,也方便自己以后查阅使用,这些工具类都是我自己实际工作中使用的import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.io.InputStrea

2017-05-15 19:29:11 7400

原创 Java邮件发送:基于JavaMail

javax.mail mail 1.4.7         最近需要写一个项目自动发包的功能,需要每次提新需求的时候都有邮件通知相关人,写了一个邮件发送的工具类,这里用到的java里面的javamail模块,但是在下载的jdk里面是不包含这个模块的,所以需要我们自己去下载,我这里是使用Maven javax.mail mai

2017-05-15 19:18:44 1141 2

原创 Java解析APK信息,使用ApkFile

由于这两天工作需要写一个自动发包的平台,需要写一个解析APK信息的工具类,这里用到了Apk Parser(https://github.com/xiaxiaocao/apk-parser),这是一个纯Java实现的Apk解析Lib,也是现存的功能最强的Apk Parser。在不需要aapt等工具的前提下,可以:1. 查看Apk 的元信息,如标题、图标、SDK版本、权限、支持的语言等

2017-05-09 10:25:01 6747

原创 java 字符串判断是否是float或者int型

想做一个判断某个字符串是否是float型或者是int型String sf = "12000";if(sf.indexOf(String.valueOf("\\.")) == -1){ out.println("float");}else{ out.println("int");}后面发现这样写是有错误的,这个问题看似很简单,其实还是比较复杂的,首先你需要明确认定什么样的数

2017-05-08 10:15:21 12851 4

原创 CSS学习二之CSS基本选择器

博主也是边学习边记录学习过程,怀着一颗前端大牛的心学习,上一篇说的是css的引入方式,这一篇来说css的选择器,css选择器比较多,所以博主也不是全部都学,主要说其中几个常用的,这里博主把在网上总结到的选择器画成一张图表,简单明了。           这篇文章主要就说基本选择器一、基本选择器的语法1,基本选择器语法选择器类型功能描述*

2017-05-07 23:10:28 326

原创 CSS学习一之CSS引入方式

如果把HTML比作骨架,那CSS就是骨架上面的肌肉,让骨架看上去更加有美感,CSS就是 用于控制网页的样式和布局。目前CSS3 是最新的 CSS 标准。       学习CSS主要学习几点,1、属性值的使用方法,2、选择器      CSS属性太多了,常用的就是那些,什么 background,width,height,等等,一般写多了就记住了一、CSS的引入html引用css

2017-05-07 22:34:45 261

原创 Spring MVC REST异常处理最佳实践(下)

在本系列文章的第一部分里,我们讨论了异常发生时,该返回给 REST API 调用者的异常表示(格式)的最佳实践。在本文(第二部分)中,我们将展示如何在使用 Spring MVC 编写的 REST API 中产生那些异常表述信息。Spring 异常处理Spring MVC 有两个主要方式来处理在调用 MVC 控制器(译注:Controller,下文统一为控制器)时

2016-11-08 10:51:03 1701

原创 Spring MVC REST异常处理最佳实践(上)

如果你已经使用 Spring 来构建你的应用,并且你需要提供 REST API, 那么 Spring MVC 会是你编写 REST 端一个很好的选择。然而,由于 Spring MVC 常被用来构建用户接口,因此通过 RESTful 方式来清楚表示异常或问题并不是(那么)显而易见。因为在 REST APIs 中并没有直接的 UI 概念,那么你该如何使用 Spring MVC 简单直观的表示异常或

2016-11-08 10:02:09 1711

原创 微信小程序开发思路

小程序还没有完全开放,不能真实体验,但通过文档和开发工具,可以了解到他的开发思路下面就介绍下小程序的开发方式,希望能帮助有兴趣的朋友对整体思路有个快速了解整体结构默认示例项目的目录结构从后缀名上可以看到,一共有4种类型:js 逻辑代码wxml 视图文件wxss 样式文件json 配置信息/app

2016-10-07 23:13:14 2744

原创 Linux系统下安装rz/sz命令及使用说明

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。1.软件安装(1)编译安装root 账号登陆后,依次执行以下命令:1cd /tmp

2016-10-06 14:15:41 322 1

原创 20个非常有用的Java程序片段

1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWriter out = null; try { out = ne

2016-10-04 17:00:34 314

原创 HttpClient模拟Post请求返回Byte数组

我这里使用的版本是httpclient-4.5版本的。通过Post请求返回Byte数组。对数组进行读就行了import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.HttpEntity;import or

2016-09-14 10:58:07 8939

原创 使用Java写的MD5加密工具

import java.security.MessageDigest;public class MD5Util { public static String toMD5(String plainText) { try { MessageDigest md = MessageDigest.getInstance("MD5");

2016-09-14 10:50:25 7435 1

原创 AJAX请求传JSON数据

$.ajax({ url:templateRoot+"user//getLogin", contentType: "application/json", type:"post", data:JSON.stringify({"name":name,"pwd":pwd}), dataType:"json", success:function(data){ }

2016-09-14 10:41:23 2959

原创 PHP学习之环境变量的搭建

因为公司的需要我需要学习PHP,我也是刚开始自学,学习PHP得先把环境搭建好,现在最流行的框架是LAMP,就是linux、Apache、MySQL、PHP,为什么说流行呢,因为它是免费的,而且是开源的,拥有开发效率快,开发周期短等优点。当然环境的搭建现在已经有集成包了,我这里也把集成包分享出来。我这里分享的是phpStudy,这是一健安装的,记住路径不能有中文路径链接:http://pan

2016-08-02 23:35:53 2408

原创 7月13号面试小结

昨天因为太累了回来没有更新博客,今天又因为出去找地方租房子所以现在才想起更新。13号去了两家面试,一家公司叫深圳浩瀚星河科技有限公司,一家叫深圳市未来社区有限公司,第一家在南山区,终于体会到了深圳挤地铁和上班族人山人海的场景,不过又下起了大雨,面试三天鞋子湿两天,好吧,踏着一脚的水去人家公司面试,实话说真的很懊恼的,被雨淋了。到第一家公司的时候他们先让我做一份试题,其实给我感觉他们其实不想

2016-07-14 23:01:56 1042 6

原创 7月12号面试小结

今天第二天面试。心情还不错,今天还是和昨天一样,一大早就起来了,因为今天面试的公司在龙华区那边,这家公司叫北京唯正科技有限公司,一大早转了三次车,可能是太早的原因,地铁不挤,公交也不挤,好吧,我到地方的时候才八点,又要等一个小时了,因为这家公司是要9点面试,但我还是早到了==!,只能说我太敬业了。这家公司办公地点是在公安大楼里面,他们的产品也都是和公安系统相关,我就只有一面,面我的人是部门经理

2016-07-12 20:05:17 1103 3

原创 7月11号面试心得

可能是第一次面试的原因今天我一大早就起来了,昨晚激动得睡不着觉,人嘛,都有第一次,早上6点起来后洗漱6点半从新田仓库坐211路车然后转103,各种折腾终于到了面试的地方,但因为可能前一晚没睡好的原因,弄得坐公交的时候闻到那个空调味一直想吐,好不容易到了第一家公司的地点,金地花园,实话说,第一次去得太早了,我到那里的时候才8点40,然后是约定10点面试,这个时候生理问题来大的了,打开百度地图一看搜公

2016-07-11 22:13:58 1281 2

原创 使用CXF框架开发WebService客户端

上一篇讲了使用cxf开发了webservice服务器端接口,这篇我们来开发webservice客户端然后我们要用CXF给我们提供的工具wsdl2java 来根据请求的url生成客户端代码;wsdl2java工具在CXF开发包里;开发下载地址:http://cxf.apache.org/download.html下载成功后我们解压然后配置环境变量。我们先新建一个cxf_h

2016-07-10 23:30:21 10274 1

原创 使用CXF框架搭建WebService服务接口

我们在这篇文章:http://blog.csdn.net/qq_18895659/article/details/51758546CXF作为java领域主流的WebService实现框架,Java程序员有必要掌握它。我们可以去CXF主页:http://cxf.apache.org/下载相关jar包。来自百度百科的简介:Apache CXF = Celtix + XFir

2016-07-10 13:24:10 8510 2

原创 Log4j的学习--Log4j 配置文件

1、log4j配置概述log4j有两种配置文件,log4j.properties和log4j.xml。因为log4j是比较简单的组件,所以建议使用log4j.properties。如果你把log4j放到项目的src下(即放到classes下),并且命名为log4j.properties,那么log4j会自动加载这个配置文件,这也是我们最为常用的方式。 2、根日志器在配置文件中,

2016-07-09 20:43:08 615

原创 Log4j的学习--什么是Log4j

1、什么是Log4jLog4j 是Apache为Java提供的日志管理工具。他与System.out.println()的作用相似,用来跟踪、调试、维护程序。为了你快速理解Log4j的作用,我们用下面的代码说明Log4j的作用。在没有这个插件以前,我们为了调试程序,总是需要在程序使用System.out.println()来输出一些信息。例如下面的代码:

2016-07-09 20:23:41 2556

原创 SpringMVC重定向——有参传递

这篇是对上一篇无参传递的扩展,这个也是重定向,但是要带参传递,代码非常简单关于配置文件还是继续参考我的博文:http://blog.csdn.net/qq_18895659/article/details/51824624我们在原来的代码上做了修改。ADemo类import org.springframework.stereotype.Controller;import org.

2016-07-07 13:11:53 734

原创 SpringMVC重定向——无参传递

在我们开发中,有的时候不需要转发到一个页面,而是需要重定向到另一个控制层,比如登陆成功后重定向显示数据。重定向分为无参重定向和有参重定向我们写两个action类ADemo类import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMa

2016-07-07 12:49:29 1069

原创 SpringMVC解决多人开发路径可能重复的问题

在我们做项目时,总要分工合作,分组开发,但这样有时会有这样的问题:A开发前台登陆,路径为login,B开发后台登陆,路径也是login,这种情况就会出现错误。注意:在使用SpringMVC框架时,不要出现在不同包中有相同类名的情况,这样在Web启动时会报错我们写个ADemo.java和BDemo.java例子。ADemo的后台代码import org.springframe

2016-07-07 00:32:51 4647 6

转载 JavaScript实现异步的4种方法

转载 codeceo 原文连接:http://www.codeceo.com/article/javascript-asy-4-ways.html你可能知道,Javascript语言的执行环境是”单线程“(single thread)。所谓”单线程”,就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,这种模式的好处是实现起来比较简

2016-07-06 13:35:43 459

原创 SpringMVC学习之RESTful风格post

RESTful不是一种技术,而是一种风格。下面这个是百度百科对这种风格的解释:     一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。我们来比较一下REST和非REST的区别,本文和上一篇的有很大的关联,可以先看上一篇文章把配置文件弄好和体验一下Spring

2016-07-06 00:11:26 16404

原创 SpringMVC与struts2区别和第一个springMVC应用

首先先从网上找到一篇描述SpringMVC和Struts2的区别的文章文章转载路径:http://blog.csdn.net/chenleixing/article/details/44570681下面是原文:1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个u

2016-07-05 23:11:47 3924 1

原创 数据库连接池

1、数据库连接池的概念   用池来管理Connection,这可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection对象了。

2016-07-04 09:36:36 1827

原创 数据库事务的解读

今天晚上我们就来谈谈事务,事务是保证数据库四大特性的前提,有事务才能有效防止脏读、幻读、不可重复读为了方便演示事务,我们需要创建一个account 账户表:CREATE TABLE account( id NUMBER PRIMARY KEY, NAME VARCHAR(30), balance NUMBER (10,2));INSERT INTO account VALU

2016-07-04 00:29:59 2398

原创 数据源c3p0的使用

首先我们先准备c3p0的jar包,我这里的jar包名字叫c3p0-0.9.1.2.jar我们一共有三种配置方式,现在先用代码java列出来import java.beans.PropertyVetoException;import java.sql.Connection;import java.sql.SQLException;import org.junit.Test;im

2016-07-03 09:14:02 4720

提示
确定要删除当前文章?
取消 删除