7 earthhour

尚未进行身份认证

暂无相关简介

等级
TA的排名 8k+

springboot支付宝APP支付与退款

pom依赖: <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.8.73.ALL<...

2020-01-13 19:29:57

weixin-java-pay实现APP微信支付与退款

pom依赖: <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-pay</artifactId> <version>3.6.0&l...

2020-01-13 17:20:08

weixin-java-pay实现公众号微信支付与退款

内容来自:https://www.jianshu.com/p/0a0ccc15cb80pom.xml 文件需要在 pom.xml 加入以下依赖! <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-...

2020-01-09 11:44:49

Springboot controller测试用例

import com.alibaba.fastjson.JSON;import com.google.common.collect.Sets;import org.json.JSONObject;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.spring...

2020-01-08 17:43:50

支付宝:验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配

springboot项目,公钥证书方式,进行支付宝退款时,支付宝返回:“验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配”。返回值里面,sub_code值是isv.invalid-signature。使用AlipayClient的sdkExecute和execute都不好使,改为certificateExecute,问题解决。以下是我的代码: AlipayTra...

2019-12-31 19:49:11

springcloud 根据启动的profiles启用相应代码

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.Configuration;@Configurationpubl...

2019-12-05 16:15:27

springcloud feign调用日志打印

import feign.Logger;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class FeignConfiguration { @Bean L...

2019-12-05 16:12:33

使用redis实现分布式锁

简介:当高并发访问某个接口的时候,如果这个接口访问的数据库中的资源,并且你的数据库事务级别是可重复读(Repeatable read)的话,确实是没有线程问题的,因为数据库锁的级别就够了;但是如果这个接口需要访问一个静态变量、静态代码块、全局缓存的中的资源或者redis中的资源的时候,就会出现线程安全的问题。案例:github地址: https://github.com/mzd123/my...

2019-11-01 15:00:57

Java中的双重检查锁(double checked locking)

这文章写的很好,我看懂了,收获了。原文地址https://www.cnblogs.com/xz816111/p/8470048.html最初的代码在最近的项目中,写出了这样的一段代码private static SomeClass instance;public SomeClass getInstance() { if (null == instance) {...

2018-07-19 16:34:31

java.lang.Integer IntegerCache源码分析

1、给Integer赋值时,例如:Integer a = 127;Integer会初始化一个IntegerCache.cache的数组,数组里面存储-128 到 127之间的数字。初始化源码:2、调用valueOf(int i)方法,如果i在-128 到 127之间,就会从IntegerCache.cache取出i对应的Integer对象;如果不在这个区间,就会返回new Integer(i);源...

2018-06-15 18:13:12

Spring @Value("${property:xxx}") 缺省值

参考:http://www.mkyong.com/spring3/spring-value-default-value/1. @Value ExamplesTo set a default value in Spring expression, use Elvis operator : #{expression?:default value}CopyFew examples : @Value("...

2018-05-16 11:34:00

Java多线程-并发工具类(三)控制并发线程数的Semaphore

参考:http://ifeve.com/concurrency-semaphore/https://www.cnblogs.com/feijishuo/p/4538814.htmlhttps://zhuanlan.zhihu.com/p/29463581简介Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。很多年以来,我都觉得从字面上很...

2018-04-25 15:51:16

Java多线程-并发工具类(二)等待多线程完成的CountDownLatch

参考:https://www.jianshu.com/p/1716ce690637http://ifeve.com/talk-concurrency-countdownlatch/CountDownLatch是什么CountDownLatch也叫闭锁,在JDK1.5被引入,允许一个或多个线程等待其他线程完成操作后再执行。CountDownLatch内部会维护一个初始值为线程数量的计数器,主线程执行...

2018-04-08 18:46:40

什么是CAS机制

参考:https://www.cnblogs.com/myopensource/p/8177074.htmlhttps://www.jianshu.com/p/e2179c74a2e4CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。CAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。更新一个变量的时候,只有当变量的预期值A和内存地址V当中的...

2018-04-04 14:39:31

Mybatis传入参数类型为Map

参考:https://www.cnblogs.com/seeusmile-cnblog/p/6221340.htmlhttps://www.cnblogs.com/huzi007/p/5969711.html方式一:mybatis更新sql语句:<updateid="publishT00_notice"parameterType="Map">updatetestsetc...

2018-03-21 10:06:28

spring-data-elasticsearch分页查询

@Test public void testQueryPage() { QueryBuilder orderQuery = QueryBuilders.boolQuery() .must(QueryBuilders.matchQuery("orderType", "RO")); Page<OrderItem> page = orderRepository.searc...

2018-03-20 10:12:09

spring-data-elasticsearch动态indexName

spring配置: <!-- 加载es配置 --> <!-- 获取properties中的值 --> <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="location...

2018-03-18 19:29:02

Spring使用SpEL表达式读取properties配置文件的两种方式

第一种:config.properties:index.version=v1spring配置文件,加载config.properties: <!-- 获取properties中的值 --> <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBe...

2018-03-18 19:08:01

spring-data-elasticSearch聚合sum查询

有时需要统计一段时间内,订单的总金额。类似于sql的sum,针对某一字段求和。这就涉及到es的聚合查询,来看看用spring-data-elasticSearch怎么写: QueryBuilder queryBuilder = QueryBuilders.boolQuery() .must(QueryBuilders.rangeQuery("order...

2018-03-18 18:41:35

spring-data-elasticsearch 多级嵌套对象查询

数据存储格式:{ "_index":"earth", "_type":"earth2", "_id":"n-3", "_version":1, "_score":1, "_source":{ "jid":"n-3",

2018-03-10 15:33:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。