自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东天里的冬天

一起学习,一起进步,让更多的人少走弯路

  • 博客(329)
  • 资源 (21)
  • 论坛 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 springboot——Spring下动态选择接口实现类(以多方式动态查询maxcompute为例)

前言最近有个需求是需要通过数据源类型来动态切换数据源的操作,所有配置通过读取配置文件获取。与一般的选择实现类最大的区别是本文是动态选择,不需要通过@Qualifier注释写死实现类。看了下网上相关资料较少,且存在部分不一定正确的情况,故写此篇博客以作记录,也希望碰到此问题的小伙伴能够少走弯路。注:本文以postgresql和maxcompute官方SDK两种查询方式查询maxcompute...

2019-07-24 14:54:49 3660

原创 ElasticSearch教程——汇总

环境搭建篇ElasticSearch教程——安装ElasticSearch教程——安装Head插件ElasticSearch教程——安装IK分词器插件ElasticSearch教程——安装Kibana基础操作ElasticSearch教程——Kibana简单操作ESElasticSearch教程——批量处理(mget和bulk)ElasticSearch教程—...

2018-09-20 09:56:29 12825 8

原创 RocketMQ——汇总篇

一.基础篇1.初识RocketMQ2.消息幂等问题3.消息的存储4.顺序消息与重复消息二.环境篇1.虚拟机环境搭建2.双Master部署3.rocketmq-console控台部署4.admin管理命令5.查看死信队列三.实战篇1.入门代码案例2.广播消费模式与集群消费模式3.ACK机制保证消费成功4.PullConsumer拉取消息5.顺序消费6.消息过滤四.异常篇1.connect to 19...

2018-07-06 16:22:45 1326

原创 SpringCloud教程 |汇总篇

内容篇1.springboot汇总篇2.服务注册与发现3.Eureka常见问题总结4.服务消费者(Ribbon)5.服务消费者(Feign)6.断路器(hystrix)【基于ribbon和feign】7.路由网关zuul8.服务过滤zuul9.构建高可用注册中心10.分布式配置中心(Spring Cloud Config)spring cloud ...

2018-06-11 15:07:16 873

原创 解决:Failed to convert value of type ‘java.lang.String‘ to required type ‘java.util.Date‘;

发生这一错误的主要原因是Controller类中需要接收的是Date类型,但是在页面端传过来的是String类型,最终导致了这个错误。这里提供两种解决方案,一种是局部转换,一种是全局转换。一.局部转换@Controllerpublic class UserController{ @RequestMapping(value="/login.do") public Str

2017-07-12 22:53:34 183302 16

原创 mysql数据库常用SQL语句

数据表添加字段ALTER TABLE pre_common_member_field_home(表名) ADD stickblogs(字段名) varchar(50)(数据类型)数据表添加多个字段ALTER TABLE sc_salesamount_activity ADD kind varchar(20) comment '活动品类',ADD consumer_coun...

2017-03-21 15:40:06 624

原创 解决——并发请求丢失header请求头

前段时间在工作的过程中发现并发调用的情况下,部分请求会丢失请求头的部分信息,故在此做下记录自定义Runnable注意RequestAttributes这个字段,是解决问题的关键所在@Slf4jpublic class TaskRunnable implements Runnable { private String taskName; private Runnable runnable; private Map<String, String> con.

2020-08-10 19:51:50 545 1

原创 JetCache获取lettuce客户端

JetCache目前支持两种redis客户端,分别是jedis和lettuce,由于自身一些需求,原生的jetCacheAPI满足不了需求,故需要在此基础上使用redis客户端作为支持,目前公司在Apollo上配置了Lettuce客户端,故本文以lettuce客户端为例。新增一个redis配置类import com.alicp.jetcache.autoconfigure.LettuceFactory;import com.alicp.jetcache.autoconfigure.Redi.

2020-06-12 18:27:27 748

原创 JetCache动态修改name

背景公司因为自己封装的redisUtils查询缓慢,换用了阿里JetCache。由于目前公司基础架构组尚未提供一些查询线上数据的redis小工具,故决定自己封装一个。JetCache基础属性有area,name,key等,area主要用于连接多个缓存系统,故暂时无需考虑,在这个过程中需要考虑的是name,根据官方文档描述,name:指定缓存的名称,不是必须的,如果没有指定,会使用类名+方法名。name会被用于远程缓存的key前缀。另外在统计中,一个简短有意义的名字会提高可读性。如果两个@Cre

2020-06-11 18:09:22 304

原创 Redis常见问题及通俗易懂的解决方案
原力计划

缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存失效...

2020-04-08 17:56:09 230

原创 基于注解实现通用日志打印

前言最近做项目发现公司所有接口打印日志都需要打印接口调用时间,接口中每次写这段代码实在恶心,故基于面向切面编程使用注解解决该问题。1.定义注解value为对应的接口名称,默认为BaseController@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface OwnL...

2019-12-17 16:49:30 580

原创 用设计模式消除大量if-else

前言先来看张经典的啊都给神图,感受下大量if-else的“魅力”有时候业务上的拖拉可能要求我去写出如上的多层if-else嵌套代码,如果你碰上了一个对团队成员要求相对比较严格的主管的话,那么恭喜你,死定了……脾气比较爆的大佬可能直接就跟你说要么解决上面问题,要么收拾包袱滚蛋了。那上述代码能否用设计模式相关解决呢,答案是:YES,可以用策略模式+工厂模式。限于本文篇幅,上述的两种...

2019-12-03 09:41:42 3382 10

原创 上传读取Excel文件内容并入库

需求:读取前端上传的Excel,将数据入库,本工具类仅读取文件内容,不涉及到入库。当然,既然已经拿到了数据,那入库轻而易举。package com.xx.utils;import lombok.extern.slf4j.Slf4j;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.us...

2019-11-14 14:14:57 291

原创 springboot干货——自定义健康检查指标

springboot——汇总篇前言在系统运行过程中我们需要监控系统运行是否正常,而有时因为系统或者需求的特殊之处,我们需要自定义相关健康指标用以监测我们的系统。本篇博客主要带大家了解下相关内容,不做深入探讨,有兴趣的可以百度。健康检查有两种方式查看,一种是http,另一种是JMX,http方式很好理解,JMX一般可以用jdk的bin目录下的jconsole工具YES表示默认使...

2019-10-28 23:13:33 612

原创 springboot干货——(十七【二】)读取自定义properties文件

springboot专栏汇总1.目录结构2.pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> ...

2019-10-28 20:56:17 270

原创 SpringCloud教程 | 二.Nacos服务配置与发现

配置管理示例代码:nacos-spring-boot-config-example1.启动Nacos Server2.pom文件添加依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...

2019-09-10 18:00:16 196 1

原创 SpringCloud教程 | 一.初识并安装Nacos

Nacos官方文档Nacos用途Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式)的服务基础设施。什么是Nacos服务(Service)是 Na...

2019-09-10 17:22:13 383

原创 mybatis获取自增长id

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

2019-05-24 14:27:59 259

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

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

2019-04-16 13:52:12 4086

转载 mybatis返回复合类型参数

返回的数据模型package com.imooc.myo2o.entity; import java.util.Date;import java.util.List; public class Shop { private Long shopId; private Long ownerId; private Long shopCategoryId; private St...

2019-04-13 11:16:49 293

转载 springboot扩展机制——spring factories

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

2019-04-12 17:50:53 5168

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

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

2019-04-12 17:18:55 205

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

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

2019-03-12 15:07:19 1123 2

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

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

2019-02-05 11:45:07 1352 1

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

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

2019-02-04 16:51:08 1351

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

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

2019-01-30 14:50:28 8035 7

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

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

2018-12-16 16:19:55 651

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

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

2018-11-27 17:53:03 1224 1

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

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

2018-11-21 20:53:30 350

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

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

2018-11-21 10:50:53 659

转载 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 2334

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

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

2018-11-20 14:40:48 1655

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

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

2018-11-19 16:58:24 682

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

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

2018-11-19 16:07:33 964

转载 ElasticSearch教程——聚合数据分析之易并行聚合算法,三角选择原则,近似聚合算

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇1、易并行聚合算法有些聚合分析的算法,是很容易就可以并行的,比如说max有些聚合分析的算法,是不好并行的,比如说,count(distinct),并不是说,在每个node上,直接就出一些distinct value,就可以的,因为数据可能会很多 es会采取近似聚合的方式,就是采用在每个node...

2018-11-19 11:47:32 599

转载 ElasticSearch教程——kibana嵌套聚合,下钻分析,聚合分析

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 两个核心概念:bucket和metriccity name北京 小李北京 小王上海 小张上海 小丽上海 小陈基于city划分buckets划分出来两个bucket,一个是北京bucket,一个是上海bucket北京bucket:包含了2个人,小李,小王上海bucket:包含了3个人,小...

2018-11-19 10:43:37 2899

转载 ElasticSearch教程——自定义相关度分数算法 和 常见的相关度分数优化方法

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 之前ElasticSearch教程——lucene的相关度评分TF&amp;IDF算法以及向量空间模型算法,已经很了解整个es的相关度评分的算法了,算法思想,TF/IDF,vector model,boolean model; 实际的公式,query norm,query coordination,boost。...

2018-11-18 17:06:01 615

转载 ElasticSearch教程——lucene的相关度评分TF&IDF算法以及向量空间模型算法

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 1、boolean model类似and这种逻辑操作符,先过滤出包含指定term的docquery "hello world" --&gt; 过滤 --&gt; hello / world / hello &amp; worldbool --&gt; must/must not/should --&g...

2018-11-18 14:53:52 467

转载 ElasticSearch教程——前缀搜索、通配符搜索、正则搜索、推荐搜索 和 模糊搜索

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 前缀搜索搜索包含KDKE前缀的articleIDGET /forum/article/_search { "query": { "prefix": { "articleID": { "value": "KDKE" } } }} {...

2018-11-18 11:39:55 745

转载 ElasticSearch教程——proximity match 近似匹配

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇1、什么是近似匹配两个句子java is my favourite programming language, and I also think spark is a very good big data system.java spark are very related, because scala i...

2018-11-16 16:44:10 803

guava-18.0.jar

解决rocketmq-filter中com.google.common.cache*等缺包问题,包含所有com.google.common类,内含使用说明,解决问题一步到位

2018-06-12

大数据时代.mobi,kindel专用

《大数据时代》是国外大数据研究的先河之作,本书作者维克托•迈尔•舍恩伯格被誉为“大数据商业应用第一人”,拥有在哈佛大学、牛津大学、耶鲁大学和新加坡国立大学等多个互联网研究重镇任教的经历,早在2010年就在《经济学人》上发布了长达14页对大数据应用的前瞻性研究。 维克托•迈尔•舍恩伯格在书中前瞻性地指出,大数据带来的信息风暴正在变革我们的生活、工作和思维,大数据开启了一次重大的时代转型,并用三个部分讲述了大数据时代的思维变革、商业变革和管理变革。 维克托最具洞见之处在于,他明确指出,大数据时代最大的转变就是,放弃对因果关系的渴求,而取而代之关注相关关系。也就是说只要知道“是什么”,而不需要知道“为什么”。这就颠覆了千百年来人类的思维惯例,对人类的认知和与世界交流的方式提出了全新的挑战。 本书认为大数据的核心就是预测。大数据将为人类的生活创造前所未有的可量化的维度。大数据已经成为了新发明和新服务的源泉,而更多的改变正蓄势待发。

2018-01-07

算法 第四版(高清完整版)

《算法 第4版 》是Sedgewick之巨著 与高德纳TAOCP一脉相承 是算法领域经典的参考书 涵盖所有程序员必须掌握的50种算法 全面介绍了关于算法和数据结构的必备知识 并特别针对排序 搜索 图处理和字符串处理进行了论述 第4版具体给出了每位程序员应知应会的50个算法 提供了实际代码 而且这些Java代码实现采用了模块化的编程风格 读者可以方便地加以改造

2017-10-12

db2jcc_license_cisuz.jar

db2jcc_license_cisuz.jar

2017-04-17

韩顺平HTML5坦克大战源码(包含笔记和ppt)

韩顺平HTML5坦克大战的笔记,源码以及ppt

2016-11-22

韩顺平细说jsp源码(韩顺平原始版本,包含数据库)

韩顺平细说jsp源码,原始版本,所有项目代码都在,包含相应数据库

2016-11-22

韩顺平轻松搞定网页设计全集(54讲-全)

韩顺平轻松搞定网页设计全集,共54讲,包含html,css,javaScript以及dom和后期的实战演练,所有的齐全

2016-09-21

dom4j Api使用手册

dom4j的Api,使用手册

2016-09-07

韩顺平Java从入门到精通笔记

韩顺平Java从入门到精通笔记,共计400+页,韩顺平原版

2016-08-07

韩顺平hibernate笔记

韩顺平hibernate比较,所有笔记齐全,是原版本

2016-07-28

Struts标签手册(中文版,带案例)

Struts标签手册(中文版,带案例),讲解的很清晰

2016-07-24

Struts标签手册(中文带具体事例)

2016-07-24

Struts中文标签手册,带具体事例

Struts中文标签手册,内容齐全,带具体事例

2016-07-24

Struts 中文API,Struts中文使用手册

Struts 中文API,Struts中文使用手册

2016-07-22

Struts-config.xml配置超详细解析

超详细的配置解析,带案例

2016-07-22

韩顺平供求信息网源代码(包含图片)

韩顺平供求信息网源代码,包含图片,以及使用说明

2016-07-22

韩顺平sendMail自动发送邮件

韩顺平的sendMail自动发送邮件,已经整理好,可以直接在Servlet中调用

2016-07-21

(最全)韩顺平jsp购物车源代码(包含数据库)

韩顺平的jsp购物车项目,所有源码都在,包含数据库,是网络上最全的

2016-07-21

韩顺平Servlet生成验证码文件

韩顺平Servlet中用到的生成验证码源码

2016-07-20

韩顺平细说Servlet笔记

韩顺平Servlet的所有课堂笔记,齐全

2016-07-20

韩顺平细说Servlet源代码

韩顺平Servlet源代码,包含网页显示的动态图

2016-07-20

东天里的冬天的留言板

发表于 2020-01-02 最后回复 2020-01-02

Servlet编写cookie无法正确发布

发表于 2016-07-16 最后回复 2018-04-24

Jquery UI 的button 属性icons primary和secondary图标只显示一个

发表于 2016-12-16 最后回复 2016-12-16

NoSuchBeanDefinitionException: No qualifying bean of type [UserRepository.UserRe

发表于 2016-11-07 最后回复 2016-12-06

关于sendMail的错误

发表于 2016-07-21 最后回复 2016-11-16

关于ajax的xmlhttp.responseText基础问题

发表于 2016-10-18 最后回复 2016-11-16

mybatis错误There is no getter for property named 'gwd' in 'class gwd.mybatis.po.Or

发表于 2016-10-06 最后回复 2016-11-16

关于html的问题

发表于 2016-10-19 最后回复 2016-11-16

求教JDBC大神:关于JDBC的提示错误

发表于 2016-07-02 最后回复 2016-07-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除