• JAVAadmin官方人员发表时间:2018-07-01 18:26:55

SpringBoot自定义配置文件及读取配置文件

读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单。 核心配置文件application.properties内容如下: server.port=9090 test.msg=hello world spri..

1014
0
  • JAVAadmin官方人员发表时间:2018-06-26 14:32:44

Nginx支持字体文件

为了在前端正确地显示字体,浏览器必须使用正确的http header来接受字体文件。如果服务器没有设置要求的头信息,那么有些浏览器就会在控制台报错或者直接不能显示。 可能你的服务器已经配置好了,你无须再动任何东西。如果没有配置好,那么你需要注意下面几点: 首先,修改mime-type headers; 其次设置cors headers-仅当你从不..

935
0
  • JAVAadmin官方人员发表时间:2018-06-25 22:06:30

mysql-connector-java-8.0.11连接MySQL 8.0问题

loading class `com.mysql.jdbc.driver'. this is deprecated. the new driver class is `com.mysql.cj.jdbc.driver'. the driver is automatically registered via the spi and manual loading..

1099
0
  • JAVAadmin官方人员发表时间:2018-06-24 09:59:22

Elasticsearch 6.3.0 SQL查询

elasticsearch 6.3.0 官方新增的sql功能,下面介绍其使用方法: 通过sql实现查询功能(代码中直接操作sql,从配置中加载sql) 将sql转换为dsl功能 sql查询: @test public void testquery(){ clientinterface clientutil = elasticsearchh..

715
0
  • JAVAadmin官方人员发表时间:2018-06-09 17:42:26

RabbitMQ 延迟队列取消订单

问题描述 在订单系统,当用户下单后需要在10分钟内完成支付,否则取消订单。 解决方案 如果我们使用定时任务来做,那这个失效时间对不准确,当时可以提高定时任务的执行频率来减小这个误差。 使用延迟队列,我们这里主要将这种方式。 基本概念 所谓的‘延迟队列“就是消息被发送以后,不直接被消费者消费,而是等到特定时间后消费者才能拿到消..

945
0
  • JAVAadmin官方人员发表时间:2018-06-09 17:34:07

RateLimiter抢购秒杀限流

常用的限流算法有漏桶算法和令牌桶算法,guava的ratelimiter使用的是令牌桶算法,也就是以固定的频率向桶中放入令牌,例如一秒钟10枚令牌,实际业务在每次响应请求之前都从桶中获取令牌,只有取到令牌的请求才会被成功响应,获取的方式有两种:阻塞等待令牌或者取不到立即返回失败 也许是出于简单起见,ratelimiter 中的时间窗口能且仅能为 1..

699
0
  • JAVAadmin官方人员发表时间:2018-06-09 13:21:48

Redis实现分布式锁

使用redis setnx实现 setnx命令(set if not exists) 语法:setnx key value 功能:原子性操作,当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 setnx 不做任何动作,并返回0。 注意: 使用setnx和expire实现锁的时候,一定要..

1622
0
  • JAVAadmin官方人员发表时间:2018-06-09 12:57:08

Redis实现分布式限流

我们做一个简单的封装,把限流器定义成一个注解,然后定义2个属性,时间和次数,这也是计数器的2个核心属性 import org.springframework.core.ordered; import org.springframework.core.annotation.order; import java.lang.annotation.docum..

858
0
  • JAVAadmin官方人员发表时间:2018-06-09 12:45:05

Guava RateLimiter令牌桶算法限流

ratelimiter提供了令牌桶算法实现:平滑突发限流(smoothbursty)和平滑预热限流(smoothwarmingup)实现。 ratelimiter limiter = ratelimiter.create(5); system.out.println(limiter.acquire()); system.out.println(..

1122
0
  • JAVAadmin官方人员发表时间:2018-06-09 10:38:00

Redis+Lua实现分布式限流

限流接口 public interface easyratelimiter { void acquire(int permits); } 调用示例 @resource(name = "rediseasyratelimiterimpl") private easyratelimiter easyratelimiter; @test pu..

879
0
  • JAVAadmin官方人员发表时间:2018-06-09 10:18:59

RateLimiter限流问题

1. 如果设置每秒存放100个令牌, 但过了好久都没有请求, 这时令牌数可能已经非常大了, 这时突然来了大量请求, 那服务器可能就会崩掉, 所以能不能限制令牌的最大数; 2. 如果令牌数巨大, 会不会占用一些资源 , 如内存资源; 3. 如果按ip限流, 每个ip对应一个ratelimit, 随..

1341
0
  • JAVAadmin官方人员发表时间:2018-06-09 10:01:33

Elasticsearch 6.0 性能调优

配置jvm heap map $ sudo vim /etc/elasticsearch/jvm.options "" -xms4g -xmx4g "" $ sudo systemctl restart elasticsearch.service 参考:https://stackoverflow.com/questions/18132719/how-t..

593
0
  • JAVAadmin官方人员发表时间:2018-06-09 09:48:09

Elasticsearch score 评分计算

function_score 自定义 score 评分使用 函数 min_score 最小score 的值, 显示大于当前score 的值 score_mode score 评分计算方式 ; script_score script 的作用 ,如果 rank 字段的值等于 0 该记录的score 评分 = score评分 - 4; 比如 原来 评分 1..

920
0
  • JAVAadmin官方人员发表时间:2018-05-28 18:36:23

java.lang.NoSuchMethodException: org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPictureBaseImpl错误

使用poi对office文档进行操作的时候,出现以下异常 java.lang.nosuchmethodexception: org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.ctpicturebaseimpl.<init>(org.apache.xmlbeans.sch..

2810
0
  • JAVAadmin官方人员发表时间:2018-05-27 11:35:43

HttpClient请求API返回结果中文乱码

在和电子面单接口使用httpclient发送post请求的时候时,接收到了服务器返回的数据,打印内容,发现中文有乱码: <title>沙箱调试电子面单模板</title> 那为什么会有中文乱码?来看看代码怎么写的: httpresponse response = httpclie..

1551
0
  • JAVAadmin官方人员发表时间:2018-05-27 11:21:19

Maven编译项目“不可映射字符”解决

在myeclipse中使用maven编译项目源代码时,执行"maven install"命令编译项目时就会出现"编码gbk的不可映射字符"错误,导致项目编译失败。 解决办法   解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!!   安装系统之后,一般中文系统默认字..

817
0
  • JAVAadmin官方人员发表时间:2018-05-27 11:08:07

Non-terminating decimal expansion; no exact representable decimal result异常解决

通过bigdecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的 异 常 :java.lang.arithmeticexception: non-terminating decimal expansion; no exact representable decima..

696
0
  • JAVAadmin官方人员发表时间:2018-05-23 12:39:43

Eclipse 安装JavaFx插件

889
0
  • JAVAadmin官方人员发表时间:2018-05-17 22:03:20

Maven打包war包含空文件夹

<plugins> <plugin> <artifactid>maven-war-plugin</artifactid> <version>2.6</version> <configuration> <includeemptydirectories>true&lt..

724
0
  • JAVAadmin官方人员发表时间:2018-05-16 00:14:40

MyEclipse Maven项目加入本地jar包

myeclipse的maven项目src/main/resources目录下建立lib文件夹,将要用到的jar包放到文件夹里面。 修改pom.xml文件 <plugins> <plugin> <artifactid>maven-compiler-plugin</artifactid> <..

938
0
  • JAVAadmin官方人员发表时间:2018-05-09 21:00:42

MyBatis动态SQL

1.where,if用法 如下面动态select的写法,当where句中的if判断的是参数中给的数据,而不是数据库中的值。若条件不成立的时候,则忽略where语句。 注意下面子句中使用了 and name like 这里的and会由mybatis进行自动判断,若只有一个子句会自动被去掉。 <mapper namespace="dao.studen..

793
0
  • JAVAadmin官方人员发表时间:2018-05-09 20:55:49

elasticsearch经纬度范围查询

索引mapping定义: 索引中定义一个字段pin,添加一个属性location,type为geo_point "pin" : { "properties" : { "location" : { "type" : "geo_point" } } } dsl: 报文中的包含一个match all的query , filter中的distance指定了..

914
0
  • JAVAadmin官方人员发表时间:2018-05-06 12:14:59

lucene (Too many open files)错误

今天服务器报request processing failed; nested exception is java.lang.illegalstateexception: java.io.filenotfoundexception: .../root/web-inf/lib/lucene-facet-7.1.0.jar (too many open file..

667
0
  • JAVAadmin官方人员发表时间:2018-04-22 19:59:32

最新商城系统推荐

互联网流量时代,全民电商时代,由于渠道资源压缩、毛利率下降,这几年传统企业站在转型风口,纷纷开始自建商城系统打造品牌。不同行业用户需求千差万别,个性化功能设计截然不同,多功能、全渠道的b2c商城系统则成为第一选择,巧妙避开由于商品积压、配送、物流体系建立不完善而产生的风险。 本文就收集了功能..

575
0
  • JAVAadmin官方人员发表时间:2018-04-14 21:14:55

阿里开发手册细节总结

【强制】 pojo 类中布尔类型的变量,都不要加 is ,否则部分框架解析会引起序列化错误。 反例:定义为基本数据类型 boolean isdeleted;的属性,它的方法也是 isdeleted() , rpc 框架在反向解析的时候,“以为”对应的属性名称是 deleted ,导致属性获取..

625
0
  • JAVAadmin官方人员发表时间:2018-04-14 21:12:18

SpringBoot设置上传文件大小

<bean id="multipartresolver" class="org.springframework.web.multipart.commons.commonsmultipartresolver"> <property name="maxuploadsize" value="104857600"/> <property..

1218
0
  • JAVAadmin官方人员发表时间:2018-04-14 21:09:12

zxing生成二维码生成并添加附加信息

748
0
  • JAVAadmin官方人员发表时间:2018-04-14 21:04:37

Java根据时间计算是否为上午、中午、下午以及根据日期获得星期几

/** * 根据小时判断是否为上午、中午、下午 * @param hour * @return * @author zhangsq */ public static string getduringday(int hour){ if (hour >= 7 && hour < 11) { return basicconstants...

803
0
  • JAVAadmin官方人员发表时间:2018-04-14 21:02:48

Java根据出生日期计算还有几天到生日

simpledateformat myformatter = new simpledateformat("yyyy-mm-dd"); string clidate = "1978-03-30"; calendar ctoday = calendar.getinstance(); // 存今天 calendar cbirth = calendar.getins..

660
0
  • JAVAadmin官方人员发表时间:2018-04-14 20:57:31

Mysql获取某个表的所有字段名

mysql安装成功后可以看到已经存在mysql、information_schema和test这个几个数据库,information_schema库中有一个名为columns的表,这个表中记录了数据库中所有表的字段信息。知道这个表后,获取任意表的字段就只需要一条select语句即可。例如: select column_name from informat..

714
0