7 earthhour

尚未进行身份认证

暂无相关简介

等级
TA的排名 8k+

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.@ValueExamplesTosetadefaultvalueinSpringexpression,use Elvisoperator : #{expression?:defaultvalue}CopyFewexamples: @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 publicvoidtestQueryPage(){ QueryBuilderorderQuery=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怎么写:QueryBuilderqueryBuilder=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

流式处理,获取key值

参考 https://segmentfault.com/q/1010000012710364 public static void main(String arg[]) { Map<String, String> map = new HashMap<>(); String str = "a=1&b=3.5&c=true"; Arrays.str...

2018-02-26 11:21:22

Mybatis Mapper.xml继承机制

文章来源:https://segmentfault.com/a/1190000012470056Mapper.xml继承机制github地址Mybatis实际上隐藏了一个功能:Mapper.xml可以继承,这个在官方文档中并没有提到过,不过在这个issue (commit)里提到过。Statement覆盖利用Mapper.xml的继承机制,我们可以做到ChildMapper覆盖ParentMapp...

2018-02-24 16:45:27

elasticsearch 嵌套对象查询

//创建嵌套对象mappingPUT/earth_index{"mappings":{"earthblog":{"properties":{"title":{"type":"string"},"body":{"type":"string"},

2018-02-11 18:30:04

spring-data-elasticsearch嵌套对象

spring-data-elasticsearch支持嵌套对象创建,实体类:@Document(indexName="xxxx",type="ttt")publicclassEmployee{@Id privateStringid; privateStringname; privateIntegerage;@Field(type=Fi...

2018-02-11 11:03:19

spring-data-elasticsearch查询No property ... found for...Did you mean '...'?

实体类字段定义:private String sku_no;dao中接口名定义:Goods findBySkuNo(String skuNo);spring-data按照接口方法定义的名字(默认认为是驼峰写法)skuNo去实体类查找对应字段,当找不到时,就报错了:org.springframework.data.mapping.PropertyReference

2018-02-06 16:26:39

查看更多

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