• JAVAadmin官方人员发表时间:2018-04-03 13:15:01

Elasticsearch使用索引别名

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

713
0
  • JAVAadmin官方人员发表时间:2018-04-03 13:10:47

Elasticsearch使用searchAfter深度分页

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

2003
0
  • JAVAadmin官方人员发表时间: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 这是一个比较常..

1329
0
  • JAVAadmin官方人员发表时间: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" ..

993
0
  • JAVAadmin官方人员发表时间:2018-04-03 12:46:30

Elasticsearch多字段聚合

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

932
0
  • JAVAadmin官方人员发表时间:2018-03-30 17:24:23

websocket自动断开连接

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

1081
0
  • JAVAadmin官方人员发表时间:2018-03-30 12:11:21

Freemarker日期格式转换

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

633
0
  • JAVAadmin官方人员发表时间: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..

743
0
  • JAVAadmin官方人员发表时间:2018-03-27 09:25:42

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

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

1038
0
  • JAVAadmin官方人员发表时间:2018-03-27 09:17:13

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

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

1539
0
  • JAVAadmin官方人员发表时间: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...

1099
0
  • JAVAadmin官方人员发表时间:2018-03-27 09:06:39

ReflectASM高性能反射类

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

1186
0
  • JAVAadmin官方人员发表时间:2018-03-27 09:00:17

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

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

908
0
  • JAVAadmin官方人员发表时间:2018-03-26 11:43:08

快应用开发示例

544
0
  • JAVAadmin官方人员发表时间: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..

781
0
  • JAVAadmin官方人员发表时间: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) ..

551
0
  • JAVAadmin官方人员发表时间:2018-03-25 21:20:54

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

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

752
0
  • JAVAadmin官方人员发表时间: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..

663
0
  • JAVAadmin官方人员发表时间:2018-03-25 17:06:12

java计算汉字字符串的长度

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

1368
0
  • JAVAadmin官方人员发表时间:2018-03-25 15:08:04

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

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

886
0
  • JAVAadmin官方人员发表时间: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..

514
0
  • JAVAadmin官方人员发表时间: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..

867
0
  • JAVAadmin官方人员发表时间:2018-03-25 14:32:22

Docker的MySQL官方镜像设置时区

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

761
0
  • JAVAadmin官方人员发表时间:2018-03-25 13:57:20

CentOS设置时间和时区

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

748
0
  • JAVAadmin官方人员发表时间:2018-03-25 13:36:47

最新禁止用户打开浏览器控制台

这段代码能使用户浏览器打开控制台自动暂停 var banconsole = function() { function run(param) { if (('' + param / param)['length'] !== 0x1 || param % 0x14 === 0x0) { (function() {} ['constructor']('debu..

599
0
  • JAVAadmin官方人员发表时间:2018-03-25 11:27:11

mysql mysqldump数据库和表导出语句

导出数据库含数据 mysqldump -u root --add-locks -q test > /tmp/test.sql 导出表数据 mysqldump -u root --add-locks -q test weather_station_info > /tmp/te..

815
0
  • JAVAadmin官方人员发表时间:2018-03-24 20:54:38

quartz数据库表含义说明

一、表信息解析: 1.1.qrtz_blob_triggers : 以blob 类型存储的触发器。 1.2.qrtz_calendars:存放日历信息, quartz可配置一个日历来指定一个时间范围。 1.3.qrtz_cron_triggers:存放cron类型的触发器。 1.4.qrt..

905
0
  • JAVAadmin官方人员发表时间:2018-03-24 19:13:36

Javassist动态修改注解

需要修改注解的代码: /** * entitymanager的实例化 * @param <t> */ public class collectionbase<t> extends baseeaoimpl<t> { /** * 注入实体单元 */ @persistencecontext(unitname="colle..

1529
0
  • JAVAadmin官方人员发表时间:2018-03-24 19:08:00

java反射根据字段名读取值

import java.lang.reflect.field; /** * @author administrator * 反射工具 */ public class reflecthelper { /** * 获取obj对象fieldname的field * @param obj * @param fieldname * @return */ public ..

1311
0
  • JAVAadmin官方人员发表时间:2018-03-24 18:46:43

poi导出excel

excel导出条目超过65535,则保存是csv,否则xls。 调用方法: orderinfoexcelbuilder.getinstance().createexcel(ordertype.main_order, orderinfodetaillist, response); import java.io.outputstream; imp..

589
0