- 博客(349)
- 资源 (19)
- 问答 (2)
- 收藏
- 关注

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

原创 ElasticSearch教程——汇总
环境搭建篇ElasticSearch教程——安装ElasticSearch教程——安装Head插件ElasticSearch教程——安装IK分词器插件ElasticSearch教程——安装Kibana基础操作ElasticSearch教程——Kibana简单操作ESElasticSearch教程——批量处理(mget和bulk)ElasticSearch教程—...
2018-09-20 09:56:29
19090
9

原创 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
1685

原创 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
1196

原创 解决: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
262651
23

原创 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
800
原创 初识Kettle
通过阅读本篇文章你能够获取到如下知识:1.了解什么是ETL;2.了解什么是Kettle;3.了解Kettle的结构;4.了解Kettle的核心组件;5.了解Kettle的概念模型
2024-07-12 16:03:59
988
原创 Kettle自定义插件(动态数据行列转换)——(一)
最近在做项目的过程中,有个功能需求是将多行数据进行聚合最终转化成一行数据,但是在转化的过程中随着数据的增加,需要动态的新增这一行的字段数据,之所以这样做是为了迎合已有业务需要,在此不必过于纠结方案。本篇主要从代码开发的角度,教会新手如何去开发一款自定义的kettle插件,本篇亦可以理解为是上篇文章的实战。
2024-07-11 16:20:36
1249
原创 初识Kettle插件
本篇讲述了Kettle插件的一些基础概念以及基础方法,这些是后续自定义插件开发的基石,也是整个Kettle二次开发的重点之一!
2024-07-08 09:33:33
1190
原创 MySQL表解锁
如果一个表被锁定了,会有一个 “Waiting for table metadata lock” 的提示,表明该表正在等待锁定。
2024-06-23 16:34:14
453
原创 Caused by: java.lang.NoSuchMethodException:<init>(org.eclipse.swt.widgets.Shell, java.lang.Object, o
【代码】Caused by: java.lang.NoSuchMethodException:<init>(org.eclipse.swt.widgets.Shell, java.lang.Object, o。
2024-06-07 13:37:42
289
原创 二.Flowable自带Demo(Flowable-UI)超详细体验
如果需要通过该组件的值做判断或者展示,需要将id设置成自己业务相关内容,如流程中可能通过请假天数的值来判断走哪个流程,这个时候就可用${num>3}来做判断保存表单,创建完毕支持创建和导入已有流程。
2024-05-23 15:09:39
9514
1
原创 三.Flowable流程关系及数据表详细说明
通过本篇文章你能够学习到如下知识点:1.流程的概念以及流程之间的关系;2.Flowable数据表的命名规则;3.数据表的分类以及相关表的功能;4.数据表详细字段的含义以及表关联关系;
2024-05-20 14:45:01
3069
原创 Flowable多数据源配置以及指定schema
本文会告诉你如下几个点:1.实际项目中Flowable实际使用形式以及优缺点;2.为什么要用到多源;3.如何通过自定义的配置key设置schema;4.如何使用多源进行开发;5.多源集成过程中需要注意的点;
2024-05-15 13:42:07
2004
原创 flowable-ui后台显式非中文
猜测可能是浏览器语言导致未显示中文,在控制台输入navigator.language,查看到果然是英文。用的是6.7.2版本,经过了解该版本是有国际化配置文件的,支持中文。把flowable-ui的war包发布后,后台界面显示的是非中文。
2024-03-27 11:50:46
484
原创 The value ‘xx.CallExternalSystemDelegate‘ of attribute ‘flowable:class‘ on element
经过实测,确实可以解决问题,不过这一解决方法通常会影响整个项目的包结构,因此,博主试了下,不管这个文件的报错是否可以运行,结果显示也是OK的。总结:上述的问题只是代码的展示错误,实际不影响编译和执行,因此可以不用管,有强迫症的同学可以通过修改编译软件的错误提示把红线去掉。
2024-03-25 10:35:41
203
原创 Java面试宝典——MySQL
本篇为MySQL相关面试问题,涉及到初、中、高级程序员必备知识。问题有深有浅,想要拿到高薪,需要大部分掌握。公众号目前正处于完善中,后续更多硬核干货会通过公众号免费发布,扫码关注。
2024-03-12 15:04:44
405
原创 Java面试宝典——Redis(二)
Redis主节点故障,如何保证新的主节点(从节点顶上)数据最新(高级)初级程序员可以略过,中级程序员仅需了解部分即可,高级程序员需完全掌握。”获取更多面试题和本篇详细答案,如有问题也可通过公众号私信。本篇为Redis的进阶篇,所有问题均为面试中实际问到的问题。Redis集群中扩展新的节点对历史数据会有什么影响。如何保障Redis数据与数据库数据一致(高频)Redis如何确定数据存储在集群中哪个节点。下期揭晓,如急需获取,可通过微信公众号“为什么要采用渐进式rehash。Redis的事务是如何实现的。
2024-02-29 10:15:33
523
原创 Java面试宝典——Redis(一)
想要高薪,Redis必定是迈不过去的坎,本篇为Redis最基础内容,在面试过程中提问极为高频,中高级程序员需完全掌握,初级程序员需大部分掌握,务必要认真思考!为了便于大伙儿思考,从本篇开始,问题答案均下期揭秘。如急需获取,可通过微信公众号“Redis定时删除策略如何使用(基于上面的连环问,注意不是定期删除策略)Redis支持那些数据类型,其底层数据实现是什么。,回复“Redis”可获取本篇详细答案。有序集合底层是如何实现的(高级掌握)Redis数据过期删除是如何实现的。Redis有哪些淘汰策略(高频)
2024-02-27 10:37:40
409
原创 Java面试宝典——多线程(一)
可关注微信公众号“”与博主取得联系,回复“多线程”可获取详细答案本篇为多线程基础内容,部分问题相对比较“刁钻”,却又是中高级开发工程师必须掌握的知识点,因此本篇内容需要全部熟知。
2024-02-17 10:34:19
684
原创 Java面试宝典——JVM(二)
可关注微信公众号“”与博主取得联系,回复JVM(二)可获取当前答案本篇为Java高级及以上开发面试宝典,中低级开发不做要求,可自行略过。
2024-02-16 16:56:44
906
原创 Java面试宝典——JVM(一)
类加载器(Class Loader)是 Java 虚拟机(JVM)的重要组成部分,负责将字节码文件加载到内存中并转换为可执行的类。类加载总共分为以下四种:1.启动类加载器(Bootstrap Class Loader):它是 JVM 的内部组件,负责加载 Java 核心类库(如java.lang)和其他被系统类加载器所需要的类。启动类加载器是由 JVM 实现提供的,通常使用本地代码来实现。
2024-02-15 17:22:18
523
1
原创 解决——并发请求丢失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
4175
2
原创 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
2582
原创 JetCache动态修改name
背景公司因为自己封装的redisUtils查询缓慢,换用了阿里JetCache。由于目前公司基础架构组尚未提供一些查询线上数据的redis小工具,故决定自己封装一个。JetCache基础属性有area,name,key等,area主要用于连接多个缓存系统,故暂时无需考虑,在这个过程中需要考虑的是name,根据官方文档描述,name:指定缓存的名称,不是必须的,如果没有指定,会使用类名+方法名。name会被用于远程缓存的key前缀。另外在统计中,一个简短有意义的名字会提高可读性。如果两个@Cre
2020-06-11 18:09:22
1417
原创 Redis常见问题及通俗易懂的解决方案
缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存失效...
2020-04-08 17:56:09
685
原创 基于注解实现通用日志打印
前言最近做项目发现公司所有接口打印日志都需要打印接口调用时间,接口中每次写这段代码实在恶心,故基于面向切面编程使用注解解决该问题。1.定义注解value为对应的接口名称,默认为BaseController@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface OwnL...
2019-12-17 16:49:30
1530
原创 用设计模式消除大量if-else
前言先来看张经典的啊都给神图,感受下大量if-else的“魅力”有时候业务上的拖拉可能要求我去写出如上的多层if-else嵌套代码,如果你碰上了一个对团队成员要求相对比较严格的主管的话,那么恭喜你,死定了……脾气比较爆的大佬可能直接就跟你说要么解决上面问题,要么收拾包袱滚蛋了。那上述代码能否用设计模式相关解决呢,答案是:YES,可以用策略模式+工厂模式。限于本文篇幅,上述的两种...
2019-12-03 09:41:42
9549
19
原创 上传读取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
989
原创 springboot干货——自定义健康检查指标
springboot——汇总篇前言在系统运行过程中我们需要监控系统运行是否正常,而有时因为系统或者需求的特殊之处,我们需要自定义相关健康指标用以监测我们的系统。本篇博客主要带大家了解下相关内容,不做深入探讨,有兴趣的可以百度。健康检查有两种方式查看,一种是http,另一种是JMX,http方式很好理解,JMX一般可以用jdk的bin目录下的jconsole工具YES表示默认使...
2019-10-28 23:13:33
2016
原创 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
1101
原创 SpringCloud教程 | 二.Nacos服务配置与发现
配置管理示例代码:nacos-spring-boot-config-example1.启动Nacos Server2.pom文件添加依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...
2019-09-10 18:00:16
870
1
原创 SpringCloud教程 | 一.初识并安装Nacos
Nacos官方文档Nacos用途Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式)的服务基础设施。什么是Nacos服务(Service)是 Na...
2019-09-10 17:22:13
816
原创 mybatis获取自增长id
需求mybatis在插入数据的同时获取自增长id的值以供接下来的业务使用;代码mapperpublic interface CustomizedConditionMapper { //插入数据并返回当前id int insertSelective(CustomizedConditionPO customizedConditionPO);}mapp...
2019-05-24 14:27:59
519
原创 springboot——工具类中使用@Value给静态变量注入值
在SpringBoot中使用@value注解只能给普通变量注入值,不能直接给静态变量赋值,直接给静态变量赋值的话这些值会一直为null。解决方案:若要给静态变量赋值,可以使用set()方法,首先在对应的类上加上@Component注解,在set方法上使用value注解(注意set方法不是静态的,否则无法赋值),如下:@Componentpublic class Datahub {...
2019-04-16 13:52:12
8912
1
转载 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
699
guava-18.0.jar
2018-06-12
大数据时代.mobi,kindel专用
2018-01-07
算法 第四版(高清完整版)
2017-10-12
Struts标签手册(中文带具体事例)
2016-07-24
ElasticSearch中读取了未同步的replica shard?
2018-09-28
关于商城的高并发问题
2017-12-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人