- 博客(173)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 3.聚合
聚合桶(Buckets) 相当于SQL中group by。满足特定条件的文档的集合指标(Metrics) 相当于SQL中select key,count(key)。对桶内的文档进行统计计算,包含COUNT() 、 SUM() 、 MAX()等统计方法。 指标 单值聚合terms 相当于SQL中 COUNT,求分组的和avg ...
2018-05-13 13:59:20 295
原创 2.查询
请求体查询空查询 GET /index_2014*/type1,type2/_search{ "from": 30, "size": 10} 只用一个查询字符串,你就可以在一个、多个或者 _all 索引库(indices)和一个、多个或者所有types中查询,{} 是一个空的请求体,在功能上等价于使用 "query": {"match_all": {}} 查...
2018-05-13 13:46:48 281
原创 1.ElasticSearch简单了解
一个 Elasticsearch 集群可以 包含多个 索引 ,相应的每个索引可以包含多个 类型 。 这些不同的类型存储着多个 文档 ,每个文档又有 多个 属性 。一个 索引 类似于传统关系数据库中的一个 数据库 ,是一个存储关系型文档的地方,类型有些类似于表路径包含了三部分的信息: 索引(_index) + 类型(_type) + ID(_id) /_search在所有的...
2018-05-13 13:46:07 314
原创 maven profile整合spring profile方式
1.POM中build-resources-resource添加资源指向<build> <finalName>lx-service</finalName> <resources> <resource> <directory>s...
2018-03-30 17:17:46 430
原创 css tooplis
<html><style>.tooltips{position:relative;width:62px;height:32px;line-height:32px;text-align: center;/* background: #FFFFFF; */border-radius:4px;border:1px solid rgb...
2018-02-06 10:31:15 211
原创 jmeter对udp接口压测
1.下载JMeter http://jmeter.apache.org/download_jmeter.cgi 2.下载插件 https://jmeter-plugins.org/downloads/all/Download plugins-manager.jar and put it into lib/ext directory, then restart JMeter....
2017-02-23 09:37:08 3613
Tomcat启动时获取访问地址和端口号
遇到一个单节点多实例部署的情况,且配置文件部署平台统一管理了,在这种情况下想到用端口号区分具体实例。搜了一圈发现都是一个版本且存在问题的源码,干脆自己搞了一个。废话不说了,直接上源码。 List<String> getEndPoints() throws MalformedObjectNameException, NullPointerExcept...
2016-11-18 14:33:56 1254
原创 js实现表单跳转页面
function router(page, param, isBlank) { var url = parent.location.pathname; var form = document.createElement("form"); var frag = document.createDocumentFragment(); frag.appendChi...
2016-08-03 14:37:24 1188
原创 Spring JdbcTemplate释放连接
前言Spring JdbcTemplate在通过DataSourceUtils管理Connection,DataSourceUtils通过ConnectionHolder管理Connection。并且将ConnectionHolder保存在ThreadLocal,所以是线程安全的。详见org.springframework.jdbc.datasource.DataSourceUtils...
2016-07-22 17:01:02 10167 1
原创 基于Jedis的Redis的Web页面操作
一. 思路1.通过反射找到对应的方法名;2.通过参数个数确定要调用的方法;3.通过参数类型转换输入参数的类型;4.通过Method.invoke方式执行。 二.代码如下: public Map<String, Object> invoke(String methodName, String param) { Map<Stri...
2015-12-18 22:51:55 225
通过siger获取系统信息
一.简单介绍Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,核心由C语言实现的。可以被以下语音调用:C/C++Java (sigar.jar auto-loads the native library)Perl (requires bindings/p...
2015-11-04 16:09:40 388
jqgrid在chrome下水平滚动条的处理方法
chrome里默认的table计算值会比ie或者firefox中的多出一个像素。即便添加如下配置autowidth: true表格仍然会出现水平滚动条 解决方法如下: /** * 宽度+1像素 * 解决在chrome浏览器下出现水平滚动条 */function removeHorizontalScrollBar() { $("div.ui-sta...
2015-07-29 12:52:35 590
MurmurHash一致性Hash算法JAVA版
一.背景介绍MurmurHash算法:高运算性能,低碰撞率,由Austin Appleby创建于2008年,现已应用到Hadoop、libstdc++、nginx、libmemcached等开源系统。2011年Appleby被Google雇佣,随后Google推出其变种的CityHash算法。官方只提供了C语言的实现版本。 Java界中Redis,Memcached,Cassandra,...
2015-07-27 10:57:12 7779 1
高效读取大数据文本文件(上亿行数据)
一.前言 本文是对大数据文本文件读取(按行读取)的优化,目前常规的方案(限于JDK)有三种,第一种LineNumberReader,第二种RandomAccessFile,第三种是内存映射文件(详见http://sgq0085.iteye.com/blog/1318622)在RandomAccessFile基础上调用getChannel().map(...)。 1.LineN...
2015-05-29 11:41:50 1170
原创 Thrift 简单使用
一.Thrift介绍 thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务...
2015-05-25 15:39:34 320
原创 Jenkins简单使用
环境CentOS+JDK7+MAVEN3.2+SVN/GIT SVN安装 yum install -y subversion 一.下载并运行Jenkins地址:http://jenkins-ci.org/ 运行1.放到Tomcat下运行,访问地址host:port/jenkins2.或者通过命令 java -jar jenkins.war...
2015-04-15 14:42:57 412
Cron Expression语法
前言Cron表达式常被用于设置触发时间,比如Quartz中。写这篇的目的是配置Jenkins中Build periodically(定时构建)和Poll SCM(扫描SCM发生改变后构建),结果发现用的不是Cron后面有说明 Cron Expression配置说明1.Cron Expression字符串格式Cron Expression字符串的格式为“秒 分 小时 日 月 ...
2015-04-15 13:14:47 302
cas client 4.0 整合 shiro
概念或其它内容可以参考我一系列的博客相关文章 http://sgq0085.iteye.com/category/302777 1.Maven主要依赖 <dependency> <groupId>org.jasig.cas.client</groupId> <artifactId>cas-client-c...
2015-04-08 16:59:26 492
原创 8.Redis 3.0.0 Cluster Redis集群的创建
一.安装可以参考我另外的博客文章http://sgq0085.iteye.com/blog/2087750,系统推荐64位系统。CentOS系统 仍然需要先安装tcl,才能安装Redis;如果需要创建集群,需要ruby的环境,因为执行的是ruby的脚本, 一.安装tcl 8.6.1su - root tar xvzf tcl8.6.1-src.tar.gz cd...
2015-04-03 17:19:58 224
HBase Maven Dependency
HBase传递性依赖实在太多,还包含了很多Tomcat和Jetty的依赖容易出现问题,现在发一份记录一下 <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-common</artifactId> <versi...
2015-03-20 13:39:19 428
原创 5. MongoDB备份和恢复
1.mongodump和mongorestoremongodump和mongorestore不能停机备份(1) mongodump使用普通的查询机制,所以产生的备份不一定是数据库数据的实时快照。mongodump -d admin -o ./backup -h host / -d db / -c collection / -u username / -p passwo...
2015-03-16 16:45:39 206
Java平台的内嵌脚本支持JSR223以及commons-jexl简单使用
前言JDK6加入对JSR233-Java平台脚本的支持(JSR 223: Scripting for the Java Platform ),可以用来在Java程序中调用脚本。 1.支持的脚本类型 import javax.script.ScriptEngineFactory;import javax.script.ScriptEngineManager;impor...
2015-03-11 16:24:43 887
原创 在Listener、Filter、Servlet中调用 spring 使用注解定义的bean
1.背景 ServletContext,是一个全局的储存信息的空间,服务器开始建立,服务器关闭销毁。request,每次请求一个;session,一个会话一个;而servletContext,所有用户共用一个。 ServletContext维护着一个服务器中的一个特定URL名字空间(比如,/myapplication)下的所有Servlet,Filter,JSP,JavaB...
2015-03-10 16:56:02 367
JDK7 NIO2 监控文件夹文件拷贝完成
基于JDK7,监控某文件夹拷贝文件,监控本身很简单用WatcherService实现,主要是如何确定文件拷贝完成,这里使用移动文件的思路 import org.apache.commons.io.FileUtils;import org.joda.time.DateTime;import org.joda.time.format.DateTimeFormat;import ...
2015-03-10 11:47:16 324
Spring整合morphia
1.Maven依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>2.13.0</version></dependency&am
2015-02-15 10:57:50 233
7.Jedis常用命令和系统命令
常用命令import com.gqshao.redis.JedisTest;import org.junit.Test;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * 常用命令测试 */public class CommandTest extends JedisTest {...
2015-01-29 16:18:45 316
4.MongoDB聚合
1.count 求总数db.foo.count()db.foo.find().length()db.foo.find().count() 2.distinct 去重查看集合foo中所有bar的值db.runCommand({"distinct":"foo","key":"bar"}) 3.group 分组db.runCommand({"group":{"n.
2015-01-28 16:58:25 182
3.MongoDB 索引
1.索引的简单使用(1)创建索引 ensureIndex避免表扫描,一定要创建查询中用到的所有键的索引,默认最多创建64个db.users.ensureIndex({"name":1})联合索引 对单个键不起作用db.users.ensureIndex({"date":1,"username":1}) (2) 查询索引索引的元信息储存在各个数据库的system....
2015-01-28 16:18:41 188
原创 2.MongoDB 查询
1.find(1)查询条件(也叫查询文档) 第一个参数键值对进行匹配查询 默认是{} 返回全部db.test.find()(2)指定返回的键第二个参数 非零整数、true、字符串代表包含, 0和false代表不包含,可以配合使用db.foo.find({},{"bar":1,"_id":false})(3)查询文档值必须是常量 2.查询条件(1)查询范围 $lt...
2015-01-28 14:58:36 192
原创 1. MongoDB登陆
1.mongo 远程连接配置mongodb.conf,注释掉bind_ip #bind_ip = 127.0.0.1 //注释此行 启用认证登陆auth = true //将此行前的注释去掉 登陆(authenticationDatabase 验证数据库)mongo host:port/dbname -u user-p password --au...
2015-01-28 14:57:41 270
原创 6.Jedis如何配置Pool的参数
JedisPool的配置参数很大程度上依赖于实际应用需求、软硬件能力。以前没用过commons-pool2,JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的。 JedisPoolConfig参数maxActive:控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;如果赋值为-1,则表示 不限制;如果p...
2015-01-09 14:20:10 218
5.Redis消息订阅/发布
Redis可以很容的实现消息订阅/发布功能 一.JedisPubSub需要实现一个JedisPubSub,相当于Redis消息的Listenerpackage com.gqshao.redis.channels;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import redis.clients....
2014-12-30 11:29:41 192
4.Redis分布式连接和主从复制
一.Redis的分布式Redis本身不支持分布式,通过Jedis客户端可以实现使用Redis分布式。package com.gqshao.redis.connection;import com.google.common.collect.Lists;import com.gqshao.redis.utils.JedisUtils;import org.junit.*;...
2014-12-30 11:22:52 214
原创 Shiro通过Redis管理会话实现集群
流程概要说明1.Servlet容器在用户浏览器首次访问后会产生Session,并将Session的ID保存到Cookie中(浏览器不同key不一定相同),同时Shiro会将该Session缓存到Redis中; 2.用户登录认证成功后Shiro会修改Session属性,添加用户认证成功标识,并同步修改Redis中Session; 3.用户发起请求后,Shiro会先判断本地E...
2014-12-29 13:23:53 287
3.通过Jedis访问Redis——八种调用方式
package com.gqshao.redis.connection;import org.junit.Test;import redis.clients.jedis.*;import java.util.Arrays;import java.util.List;/** * Redis的Java客户端Jedis的八种调用方式 */public cl...
2014-12-26 15:37:26 224
2.Jedis对Redis数据的读取操作
1.Strings package com.gqshao.redis.kv;import com.gqshao.redis.JedisTest;import org.junit.Test;/** * Strings二进制数据 */public class StringsTest extends JedisTest { /** *...
2014-12-26 15:36:08 473
Shiro一些补充
该文只是对Shiro有一定程度了解之后的补充,基础部分需要自己找相关资料了解 securityManager是Shiro配置的核心,一般情况下可以做如下配置,其中只有realm是必须配置的<!-- 安全管理器 --> <!-- Shiro's main business-tier object for web-enabled applications --&g...
2014-12-05 16:57:33 286
flyway 3.0 3.1配置指南
介绍flyway这个数据库迁移的文章很多,但是没有针对最新3.0版本的配置,现在放出一份spring环境下3.0的配置方式 1.maven<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId>...
2014-08-21 14:58:37 233
SiteMesh3简单研究笔记
对应之前的SiteMesh2简单研究笔记 http://sgq0085.iteye.com/blog/2072882 一.导入依赖导入在中央库中的依赖方法如下<dependency> <groupId>org.sitemesh</groupId> <artifactId>sitemesh</artifac...
2014-08-14 12:28:05 206
原创 cas server 4.0深度研究
一.体系结构1.需要注意的几个配置文件WEB-INF/deployerConfigContext.xml,WEB-INF/login-webflow.xml 2.AuthenticationManager 配置位置 deployerConfigContext.xml 主要涉及的方法是Authentication authenticate(final Cred...
2014-08-02 19:48:54 301
jprofiler_windows-x64_8_0_1和序列号
2013-09-26
深入理解Java虚拟机:JVM高级特性与最佳实践
2013-05-31
hadoop-eclipse-plugin-1.0.4.jar
2013-04-16
extjs日期+时间控件
2013-02-28
ooxml-schemas-1.1
2013-01-21
Spring 3.2.2 AOP引入方式集成测试的问题
2013-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人