2018-04-03 15:46:37

Druid连接池实现用户密码加密

使用configfilter configfilter的作用包括: 从配置文件中读取配置 从远程http文件中读取配置 为数据库密码提供加密功能 1 配置configfilter 1.1 配置文件从本地文件系统中读取 <bean id="datasource" class="com.alibaba.druid.poo..

JAVA
760
0
2018-04-03 15:39:54

中国手机号段匹配正则

运营商号段: 中国联通号码:130、131、132、145(无线上网卡)、155、156、185(iphone5上市后开放)、186、176(4g号段)、175(2015年9月10日正式启用,暂只对北京、上海和广东投放办理) 中国移动号码:134、135、136、137、138、139、147(无线上网卡)、150、151、152、157、158、1..

JAVA
655
0
2018-04-03 15:37:53

随机生成姓名、性别、手机号、住址、email

import java.util.hashmap; import java.util.map; /** * 随机生成中文姓名,性别,email,手机号,住址 */ public class randomvalue { public static string base = "abcdefghijklmnopqrstuvwxyz0123456789"; pri..

JAVA
830
0
2018-04-03 14:36:02

elasticsearch清空索引缓存

应用场景: 1.在进行测试时,如果想知道真实的查询情况,或者缓存占用的太多,需要清理缓存时,就需要先清除内存中的缓存信息; 2.当内存使用超过自己设置的阀值,没法自动清理时,可以强制清理; 以下为清空缓存方法: /** * 清空指定索引的缓存 * @param indexname 索引名 * @return 清空结果 */ public b..

JAVA
1096
0
2018-04-03 13:19:13

Elasticsearch按照字段长度过滤

es查询中,有时候我们需要按照字段的长度过滤。以下为方法: get hockey/_search { "query": { "script": { "script": { "source": "doc['city'][0].length()>3", "lang": "painless" } } } } 参数定义参见:https://www.elast..

JAVA
2608
0
2018-04-03 13:17:13

Elasticsearch 不停止服务更新索引别名

post /_aliases {"actions": [ { "remove": { "index": "旧索引名", "alias": "别名" } }, { "add": { "index": "新索引名", "alias": "别名" } } ]}..

JAVA
697
0
2018-04-03 13:15:01

Elasticsearch使用索引别名

在elasticsearch里面给index起一个aliases(别名)能非常优雅的解决两个索引无缝切换的问题,这个功能在某些场景下非常使用。 比如电商的核心商品索引库,除了实时增量数据外,每天都要重建一遍索引,避免index里面的数据和db里面的数据不一致,因为index分shard了,所以要一个一个的shard做全量替换,直到所有的shard替换完毕..

JAVA
825
0
2018-04-03 13:10:47

Elasticsearch使用searchAfter深度分页

elasticsearch默认的from+size的分页方式返回的结果数据集不能超过1万点,超过之后返回的数据越多性能就越低。 这是因为es要计算相似度排名,需要排序整个整个结果集,假设我们有一个index它有5个shard,现在要读取1000到1010之间的这10条数据,es内部会在每个shard上读取1010条数据,然后返回给计算节点,这里有朋友可能..

JAVA
2160
0
2018-04-03 13:06:09

ElasticSearch分组后根据sum值排序

elasticsearch里面的聚合机制非常灵活和强大,今天我们来看下如何在elasticsearch里面实现分组后,根据sum值进行排序?类似的数据库sql如下: select id,sum(c1) as c1 , sum(c2) as c2 from table1 group id order by c1 desc, c2 asc 这是一个比较常..

JAVA
1509
0
2018-04-03 12:57:16

Elasticsearch Aggregation聚合统计

aggregation共分为三种:metric aggregations、bucket aggregations、 pipeline aggregations。 a、metric aggregations 1、avg aggregation #计算出字段平均值 { "aggs" : { "avg_grade" : { "avg" ..

JAVA
1139
0
2018-04-03 12:46:30

Elasticsearch多字段聚合

1,需求: 在分页查询的同时,返回所查询商品的类目和品牌的聚合信息 2,mapping: { "item" : { "properties" : { "item_name" : { "type" : "string", "index" : "analyzed", "analyzer" : "ik_smart" }, "brand_name" : {..

JAVA
1061
0
2018-03-30 17:24:23

websocket自动断开连接

websocket连接后一分钟自动断开关闭 这是因为websocket长连接有默认的超时时间(1分钟,由proxy_read_timeout决定),就是超过一定的时间没有发送任何消息,连接会自动断开。解决办法就是让浏览器每隔一定时间(要小于超时时间)发送一个心跳。代码如下: window.setinterval(function(){ //每隔5秒钟发送..

JAVA
1208
0
2018-03-30 12:11:21

Freemarker日期格式转换

assign用来定义变量 <#assign name="刘德华"> 获取assign定义变量的值:${name} assign用来定义变量boolean <#assign name=true> <#-- 在模版中${}的方式只能输出基本数据类型 如int与string 其他类型输出会报错 如这里的boolean用${name}就..

JAVA
755
0
2018-03-28 14:46:59

java.lang.ClassNotFoundException: javax.xml.bind.JAXBException错误

从jdk1.8升级jdk 9.0 环境下使用hibernate 时候出现错误java.lang.classnotfoundexception: javax.xml.bind.jaxbexception 这个错误原因 就是jdk9的模块化功能造成的,java.xml.bind其实是属于j..

JAVA
869
0
2018-03-27 09:25:42

Java反射允许修改final属性值的方式

假如有个类 class person { public final string name = "mike"; } 这里声明 name 为非静态的属性只是为了说明反射修改 final 属性无关乎静态不静态,静态只是表现在它是一个类属性,在一个类加载器空间只会有一份拷贝,仅此而已。 创建一个通用方法进行反射修改属性值 public static voi..

JAVA
1175
0
2018-03-27 09:17:13

使用Java8根据属性值对List去重

对列表的去重处理,java 8 在 stream 接口上提供了类似于 sql 语句那样的 distinct() 方法,不过它也只能基于对象整体比较来去重,即通过 equals/hashcode 方法。distinct 方法的功效与以往的 new arraylist(new hashset(books)) 差不多。用起来是 list<book>..

JAVA
1695
0
2018-03-27 09:13:17

反射工具包ReflectASM使用

待反射的类 someclass.java public class someclass { private string name; public void foo(string name) { this.name = name; } } 测试类 reflectasmclient.java import java.lang.reflect...

JAVA
1229
0
2018-03-27 09:06:39

ReflectASM高性能反射类

什么是reflectasm reflectasm是一个很小的java类库,主要是通过asm生产类来实现java反射,执行速度非常快,看了网上很多和反射的对比,觉得reflectasm比较神奇,很想知道其原理,下面介绍下如何使用及原理; public static void main(string[] args) { user user = n..

JAVA
1381
0
2018-03-27 09:00:17

对象拷贝类PropertyUtils,BeanUtils,BeanCopier比较

目前流行的较为公用认可的工具类: apache的两个版本:(反射机制) org.apache.commons.beanutils.propertyutils.copyproperties(object dest, object orig) org.apache.commons.beanu..

JAVA
1043
0
2018-03-26 11:43:08

快应用开发示例

JAVA
660
0
2018-03-25 21:28:38

zxing读写二维码并添加Logo

先引入jar包 <dependency> <groupid>com.google.zxing</groupid> <artifactid>core</artifactid> <version>3.2.1</version> </dependency> <d..

JAVA
910
0
2018-03-25 21:23:05

java提取字符串的汉字

import java.util.regex.matcher; import java.util.regex.pattern; public class chineseutil { private static string regex = "[\u4e00-\u9fa5]+"; public static void main(string[] args) ..

JAVA
669
0
2018-03-25 21:20:54

正则判断字符是否是中文汉字

[\u2e80-\u9fff]+$ 匹配所有东亚区的语言,包含生僻字 [\u4e00-\u9fff]+$ 匹配简体和繁体,不包含生僻字 [\u4e00-\u9fa5]+$ 匹配简体 示例: /** * 校验是否全部是中文 * 校验规则:账号中只能是有中文。 * @param zj * @return 失败false,成功:true *..

JAVA
888
0
2018-03-25 17:14:09

字符串最长公共前缀

给出n个字符,计算出它们最长公共前缀 在"abcd" "abce"和"acef"中,公共前缀为“a” 在"abcddefg" "abcefg"和"aceffa"中,公共前缀为“abc” public class solution { /** * @param strs: a list of strings * @return: the l..

JAVA
783
0
2018-03-25 17:06:12

java计算汉字字符串的长度

1字符=2字节,1字节=8位 英文和数字占一个字节,中文占一个字符,也就是两个字节 在计算的字符串长度的时候,若有汉字,直接用string.length()方法是没法计算出准确的长度 正确代码如下: public class lengthtest { public static void main(string[] args) {..

JAVA
1500
0
2018-03-25 15:08:04

解决root用户和普通用户的时区不一致的问题

今天在一个项目中的一台服务器发现,root用户和oracle用户的时间是不一样的,导致业务程序无法正常运行,经过网上查询,现将解块方案共享一下。 1、先用root用户同步linux操作系统和cmos的硬件时间 hwclock --systohc 2、查看/etc/sysconfig/clock的内容,修改参数 zone="asia/shang..

JAVA
1042
0
2018-03-25 15:03:21

Linux配置静态IP

步骤如下: 编辑配置: vi /etc/network/interfaces 内容如下: auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 网络重启: /etc/init.d/networking r..

JAVA
621
0
2018-03-25 14:57:56

解决Docker内部时区和宿主机不一致问题

解决方式如下: 在编写dockerfile时加入如下2行代码: run cp /usr/share/zoneinfo/asia/shanghai /etc/localtime run echo "asia/shanghai" >> /etc/timezone 假如容器已经在运行中,那么修改时区: cp /usr/share/zonei..

JAVA
989
0
2018-03-25 14:32:22

Docker的MySQL官方镜像设置时区

在 docker hub 中的 mysql 官方镜像中,时区是使用了世界标准时间(utc)。因为在中国使用,所以需要把时区改成东八区的。 方法1 1、查看当前时区 date -r 2、修改设置时区。先输入 tzselect 命令,然后根据提示,通过输入选项前面的数字来确定选项。我的例子,先选择 asia ,再选择 hong kong。香港和..

JAVA
899
0
2018-03-25 13:57:20

CentOS设置时间和时区

系统时间几个常见的概念 时区:因时区不同显示的时间不同,牵扯到夏令时和调整等问题,date命令可查看 系统时钟:system clock linux os的时间,date命令可查看 硬件时钟:rtc:real time clock 主板上由电池供电的bios时间,hwclock -r可查看 ntp: network time protocol 本机时间和实..

JAVA
889
0
热门话题