3 东天里的冬天

尚未进行身份认证

暂无相关描述

等级
博文 260
排名 5k+

mybatis获取自增长id

需求mybatis在插入数据的同时获取自增长id的值以供接下来的业务使用;代码mapperpublicinterfaceCustomizedConditionMapper{//插入数据并返回当前idintinsertSelective(CustomizedConditionPOcustomizedConditionPO);}mapp...

2019-05-24 14:27:59

springboot——工具类中使用@Value给静态变量注入值

在SpringBoot中使用@value注解只能给普通变量注入值,不能直接给静态变量赋值,直接给静态变量赋值的话这些值会一直为null。解决方案:若要给静态变量赋值,可以使用set()方法,首先在对应的类上加上@Component注解,在set方法上使用value注解(注意set方法不是静态的,否则无法赋值),如下:@ComponentpublicclassDatahub{...

2019-04-16 13:52:12

mybatis返回复合类型参数

返回的数据模型packagecom.imooc.myo2o.entity;importjava.util.Date;importjava.util.List;publicclassShop{ privateLongshopId; privateLongownerId; privateLongshopCategoryId; privateSt...

2019-04-13 11:16:49

springboot扩展机制——spring factories

前言最近给公司的数据中心做接口服务,在服务中需要给服务消费者设置熔断返回内容,即像dubbo那样,提供对应的jar包给消费者,具体代码如下图,在这个过程中就涉及到了spring.factories文件的处理,之前对其内容一知半解,趁此机会了解了下,以作记录。简介SpringBoot中有一种非常解耦的扩展机制:SpringFactories。这种扩展机制实际上是仿照Java中的S...

2019-04-12 17:50:53

springboot源码分析——SpringBoot的启动过程

启动类SpringBoot的启动很简单,代码如下:@SpringBootApplicationpublicclassMyApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MyApplication.class,args);...

2019-04-12 17:18:55

Effective Java(第3版)——第二章 创建和销毁对象(5-9)

申明本章内容源自《EffectiveJava》(中文原书第3版),如有疑问可通过左侧微信公众号联系博主。公众号:假装正经的程序员本篇内容上承接上篇EffectiveJava(第3版)——第二章创建和销毁对象(1-4)主题本章的主题是创建和销毁对象:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作。...

2019-04-11 19:28:35

Effective Java(第3版)——第二章 创建和销毁对象(1-4)

申明本章内容源自《EffectiveJava》(中文原书第3版),如有疑问可通过左侧微信公众号联系博主。公众号:假装正经的程序员主题本章的主题是创建和销毁对象:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作。第1条:用静态工厂方法代替构造器对类而言,为了让客户端获取它自身的一个实例,最传统的方法...

2019-04-09 15:36:09

Effective Java(第3版)——第一章 引言

申明本章内容源自《EffectiveJava》(中文原书第3版),如有疑问可通过左侧微信公众号联系博主。公众号:假装正经的程序员目的本书的目的是帮助读者更加有效地使用Java编程语言及其基本库类java.lang、java.util和java.io,以及子包java.util.concurrent和java.util.function等。新特性1.Lambda表达...

2019-04-04 14:56:39

springboot干货——(十二【二】)springboot整合postgresql(maxcompute多数据源)

前言应最近公司项目需要,需要将部分数据量特别大的查询直接走阿里的maxcompute,小数据量的查询走mysql,故在原来的项目上集成了多数据源。关于springboot多数据源的整合可以参考之前的博客springboot干货——(十二)多数据源配置之mybatis,本篇博客主讲如何通过mybatis集成maxcompute1.pom.xml中加入相关依赖<!--postg...

2019-03-12 15:07:19

ElasticSearch教程——基于completion suggest实现搜索提示

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 前言completionsuggest也叫自动完成,搜索推荐,搜索提示,一般多叫自动完成,即autocompletion。比如说我们在百度,搜索,你现在搜索“大话西游”--> 百度,自动给你提示,“大话西游电影”,“大话西游小说”,“大话西游手游”等,不用你把所有你想要输入的文本都输入...

2019-02-05 11:45:07

ElasticSearch教程——使用search template将搜索模板化

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 前言搜索模板,searchtemplate,高级功能,就可以将我们的一些搜索进行模板化,然后的话,每次执行这个搜索,就直接调用模板,给传入一些参数就可以了。 常用情况比如说,一般在大型的团队中,可能不同的人,都会想要执行一些类似的搜索操作这个时候,有一些负责底层运维的一些同学,就可以基于se...

2019-02-04 16:51:08

springboot干货——(九【二】)swagger中展示嵌套对象注释

一.返回参数模板{"code":0,"data":{"current":0,"pageList":[{"activityEndTime":"2019-01-30T05:13:34.655Z","activityName":"string",

2019-01-30 14:50:28

ElasticSearch教程——基于term vector深入探查数据的情况

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 一.termvector介绍获取document中的某个field内的各个term的统计信息。1.term的基本信息term_freq:在在该字段中的频率position:词在该字段中的位置start_offset:从什么偏移量开始的end_offset:到什么偏移量结束 2...

2018-12-16 16:19:55

springboot干货——(十三【二】)整合redis(可配置redis多数据源)

上篇博客(springboot整合redis)讲了最简单的整合redis方式,本篇博客讲讲通过RedisTemplate使用redis,与上篇博客的主要区别是本篇博客可以使用redis多数据源 一.项目结构 二.pom.xml和上篇博客一致,此处不再赘述 三.RedisConfig.java多数据源的配置就在此处,从demo上看,我这边只配置了redisTemp...

2018-11-27 17:53:03

ElasticSearch教程——document数据建模实战_文件搜索_嵌套关系_父子/祖孙关系数据

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 文件系统1、文件系统数据构造文件搜索数据建模,对类似文件系统这种的有多层级关系的数据进行建模PUT/fs{"settings":{"analysis":{"analyzer":{"paths":{"tokenize...

2018-11-21 20:53:30

ElasticSearch教程——fielddata内存控制、预加载以及circuit breaker短路器

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 1、fielddata核心原理fielddata加载到内存的过程是lazy加载的,对一个analzyedfield执行聚合时,才会加载,而且是field-level加载的一个index的一个field,所有doc都会被加载,而不是少数doc不是index-time创建,是query-time创建 ...

2018-11-21 10:50:53

ElasticSearch教程——fielddata原理初探

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 1、博文kibana嵌套聚合,下钻分析,聚合分析中kibana嵌套聚合,下钻分析,聚合分析GET/test_index/test_type/_search{"aggs":{"group_by_test_field":{"terms":{"fiel...

2018-11-21 10:30:23

ElasticSearch教程——聚合数据内部原理以及doc value机制内核级原理

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 聚合数据内部原理聚合分析的内部原理是什么????aggs,term,metricavgmax,执行一个聚合操作的时候,内部原理是怎样的呢?用了什么样的数据结构去执行聚合?是不是用的倒排索引?搜索+聚合,写个示例GET/test_index/test_type/_search{    "...

2018-11-20 14:40:48

ElasticSearch教程——percentiles 以及 percentiles rank网站访问时延SLA统计

需求有一个网站,记录下了每次请求的访问的耗时,需要统计tp50,tp90,tp99tp50:50%的请求的耗时最长在多长时间tp90:90%的请求的耗时最长在多长时间tp99:99%的请求的耗时最长在多长时间设置索引,准备数据PUT/website{"mappings":{"logs":{"properties":{...

2018-11-19 16:58:24

ElasticSearch教程——cardinality(去重)算法之优化内存开销以及HLL算法

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇说明,一般使用第一种和第二种方法,很少使用第三种HLL优化(效果不是特别明显)1、cardinality语法es,去重,cartinalitymetric,对每个bucket中的指定的field进行去重,取去重后的count,类似于count(distcint)cardinality,count(disti...

2018-11-19 16:07:33
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。