自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东耳佳茗的博客

生活总是那么精彩,充满未知数

  • 博客(52)
  • 资源 (10)
  • 收藏
  • 关注

原创 使用JAVA8 filter对List多条件模糊筛选、单个参数多个值过滤、多个参数联合排序

对于从缓存中获取的list集合如果根据条件进行模糊查询呢?条件根据indexName字段筛选需要的值1、造数据List<ShardsInfoDto> shardsList = new ArrayList<>(); ShardsInfoDto shardsInfoDto = new ShardsInfoDto(); shardsInfoDto.setIndexName("chenming20210416"); shardsI

2021-04-21 19:42:16 12635

原创 Comparator.comparing排序报空指针异常

最近由于系统调整,导致部分系统名出现null值,隐藏的bug被触发:list.sort(Comparator.comparing(System::getSystemChName))当含有系统名称为null数据时,会报空指针异常,可以使用:Comparator.nullsLast(String::compareTo)解决排序字段为null的问题结果:systemList.sort(Comparator.nullsLast(Comparator.comparing(System::

2021-01-18 15:56:40 9579 5

原创 Elasticsearch 6 创建索引报错 invalid_index_name_exception Invalid index name [testDemo], must be lowercase

Elasticsearch 6创建索引报错:Invalid index name [testDemo], must be lowercase原因:Elasticsearch 6 默认索引类型是_doc,如果想改变则要指定索引类型示例:PUT testDemo{ "mappings": { "properties": { "name": { "type": "text" }, "location": { "t.

2020-11-05 11:26:05 5094 2

原创 Gson将json转Map 浮点型数据精度丢失问题

今天是1024节,写篇博客纪念下(其实就是想点亮1024勋章,哈哈哈),想到前段时间做flink的数据采集遇到的json转换数值精度问题导致消费端数据转换异常逻辑很简单,就是要将一段json格式的报文转成map,随手用了Gson来转换:Map map=gson.fromJson(mapJson,Map.class);报文中的value值是整型(比如1024),但是转换完就变成...

2019-10-24 10:41:22 1941

原创 RateLimit 实现流控

限流工具类RateLimiter  google开源工具包guava提供了限流工具类RateLimiter,该类基于“令牌桶算法”,非常方便使用。该类的接口具体的使用请参考:RateLimiter使用实践。RateLimiter 使用Demoimport com.google.common.util.concurrent.RateLimiter;public class Rate...

2019-09-09 19:40:30 4907 1

原创 线程池动态调整线程数

领导要动态实时调整任务的线程数,这真的是个什么烂需求,线程数不是应该根据cpu资源来评估调的最优值吗,但是领导既然说了,硬着头皮也得弄啊,还是具体研究一下,不能做也得给出个理由啊...按照JDK文档的描述,如果池中的实际线程数小于corePoolSize,无论是否其中有空闲的线程,都会给新的任务产生新的线程 如果池中的线程数>corePoolSize and <maximum...

2019-09-09 16:33:11 5647 1

原创 spring boot 外部容器tomat、jboss部署

最近微服务比较火,小明我也学习下Spring Boot框架的使用。首先创建一个项目,创建时选择Spring Initializr,然后Next,如下图:填写项目信息,如下图:下一步:点击finish完成OK,项目创建成功之后接下来我们来看看这个东西要怎么样去运行。首先我们看到在项目创建成功之后,在项目的根目录下会有一个artifactId+Application命名...

2019-08-30 18:02:31 2387

原创 json字符串转化成含多层list集合的对象

返回待解析报文"DATA" : [ { "infoSource" : "IN", "actOrderId" : 110718608, "orderAppId" : "3200130001", "orderAppCustomCategory" : null, "channelLevel1" : 0, "channelLevel2" : 0...

2015-11-02 19:03:44 7674 1

转载 Java8 之Stream用法总结

首先, 我们看一下是java.lang.Iterable下的一个默认方法forEach调用的,一看到这个function包下面的被@FunctionalInterface注解声明的Consumer接口, 瞬间就了然了, 这不又是函数式编程搞的鬼么?然后, 我们惊喜的发现和上面的代码运行结果是一制的, 我们基本上可以断定, 上面那种写法是下面这种的一种缩写形式。这段代码使用了Stream的排序、映射、过滤、计数、分组和统计等常用操作,展示了如何在处理复杂数据时利用Stream提供的功能。

2023-07-20 15:39:06 466

原创 java 动态新增定时任务

工具类import com.cnsuning.bdes.common.WeekEnum;import org.apache.commons.lang.StringUtils;import org.quartz.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;import java.util.Calendar;import jav

2021-09-18 15:49:03 1551 3

原创 Elasticsearch api查询多行空格分隔数据java解析

查询结果index shard prirep state docs store ip nodetwitter04-700 0 p STARTED 0 261b 127.0.0.2 bdmssitdb48twitter05-127 0 p STARTED 0 261b 127.0.0.1 bdmssitdb49twitter05-579 0

2021-09-18 11:09:00 417

原创 es根据某个字段长度过滤

get ssttruckoperation/ssttruckoperation/_search{"query": {"bool": {"filter": {"regexp": {"nextSite": {"value": ".{9,}"}}}}}}过滤字段nextSite长度大于9

2021-05-25 09:11:19 1405

原创 解决 Error: Can‘t find Python executable “python“, you can set the PYTHON env variable

我们在执行npm install或yarn命令的时候有时会遇到错误Error: Can't find Python executable "python", you can set the PYTHON env variable进而导致安装部分包错误,今天带大家简单快捷地100%解决这个问题解决方法windows 平台下,管理员权限执行以下命令,安装完即可:npm install --global --production windows-build-tools其他平台,访问..

2021-05-13 14:52:25 514

原创 idea启动vue项目

使用idea启动vue项目,安装好node.js环境并初始化完成和安装好依赖的前提下,打开idea,然后在File–Settings–Plugins–Makerplace下找到vue.js插件,安装并重启idea重启idea后,进行如下配置在Sctipts中根据项目选中,此处选serve在下图所示处找到安装node.js的目录并选择node.exe配置完成后,ok并启动项目启动成功,可以通过图中路径访问项目了...

2021-05-13 14:24:39 320

原创 JAVA8 filter对List筛选、排序报nullPointException

1、模糊查询,通过ShardsInfoDto.getIndexName()!=null 判断防止indexName为空报空指针异常String indexName = "asd"; shardsList = shardsList.stream().filter(ShardsInfoDto -> ShardsInfoDto.getIndexName()!=null&&ShardsInfoDto.getIndexName().indexOf(indexName) &.

2021-04-21 19:56:52 1729 2

原创 ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED

最近数据库迁移需要备份,备份数据还原的时候报错:ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.意思是当前GTID_EXECUTED参数已经有值解决方法:--set-gtid-purged=off在dump导出前,执行一下 set-gtid-purged=off,避免将gtid信息导出然后导入的时候执行一下reset ma.

2021-03-17 19:19:21 2189

原创 任务状态不明原因被重置问题排查

做了个优化项目,定时任务批量执行数据备份,每天凌晨0点任务状态会被重置成初始状态,测试环境测没有问题,上了pre发现任务会被不明原因重置状态,检查整个项目也没有发现有其他定时器,想着是环境问题,后来找DBA抓包看数据更改来源ip地址,发现之前有人做多活演练测试申请了另外一套服务器,目前实际上是没有用的(没人知道),但是jboss服务部署了,数据源都配置了目前在用的数据库,真是坑爹啊!...

2021-03-10 17:28:49 143

原创 Elasticsear创建索引报错 Mapper for [customerName] conflicts with existing mapping in other types

最近用户反映索引模板任务没有执行,查了下确实没有新建成功,手动执行报错:org.elasticsearch.client.ResponseException: PUT http://10.96.120.2:8300pcids_dspre_check-202103: HTTP/1.1 400 Bad Request{"error":{"root_cause":[{"type":"remote_transport_exception","reason":"[bdes207-prd1][10.96.120

2021-03-08 19:44:38 3420 1

转载 Elastic:培训视频

在这篇文章中,我将会把我写的有些内容录制成视频,供大家参考。希望对大家有所帮助。优酷的视频频道地址在这里,B站频道Elastic 简介及Elastic Stack 安装:优酷,腾讯,B站 Elastic Stack docker 部署:优酷,腾讯腾讯视频比较清楚可以设置为720p Elasticsearch中的一些重要概念(Cluster/Shards/Replica/Document/Type/Index):优酷,腾讯腾讯视频比较清楚可以设置为720p 开始使用Elasticsearch(1..

2021-01-18 16:43:55 127

转载 Elastic:菜鸟上手指南

你好,我是Elastic的刘晓国,Elastic 认证工程师,阿里云最有价值专家。如果大家想开始学习 Elastic 的话,那么这里将是你理想的学习园地。在我的博客几乎涵盖了你想学习的许多方面,从初级到高级的方方面面。你如果真的想学习 Elastic Stack 的话,那么你所需要的就是这一篇文章就够了。在这里,我来讲述一下作为一个菜鸟该如何阅读我的这些博客文章。如果你真心喜欢我的文章,请不惜点个赞!让我们一起更好地学习!如果你想按照视频学习,请观看我的文章 “Elastic:培训视频”,或者直接在...

2021-01-18 16:43:34 1644

原创 ES 6.0版本以下 index的type详解

前言对于 ES 的新用户来说,有一个常见的问题:要存储一批新数据时,应该在已有 index 里新建一个 type,还是给它新建一个 index?要想回答这个问题,我们必须先理解这两者是怎么实现的。在过去,我们试图通过与关系数据库建立类比来使弹性搜索更容易理解:索引index就像数据库一样,类型type似于数据库中的表。这是一个错误:数据的存储方式是如此不同,以至于任何比较几乎都没有意义,这最终会导致在有害的情况下过度使用类型。index 是什么索引index存储在一系列分片中,它们本身就是L

2020-11-16 12:03:08 1834

转载 ElasticSearch Mapping 设置详解以及dynamic mapping、自定义mapping

https://blog.csdn.net/qq_41063182/article/details/108288217?utm_medium=distribute.pc_feed.none-task-blog-cf-4.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-cf-4.nonecase&request_id=5f4ebeffad40e5707a48bcc5

2020-09-11 10:15:38 237

转载 干货 | Elasticsearch 运维实战常用命令清单

https://blog.csdn.net/laoyang360/article/details/108047071

2020-09-11 10:14:08 126

转载 Docker第一篇简介及镜像、容器管理

一、Docker简介Docker是什么?Docker的英文本意是“搬运工”,在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任意类型的App,开发者通过Docker可以将App变成一种标准化的、可移植的、自管理的组件,可以在任何主流系统中开发、调试和运行。说白了,docker是一种用了新颖方式实现的轻量级虚拟机,类似于VM,但是在原理和应用上和VM的差别还是很大的.并且docker的专业叫法是应用容器(Application Container)。为啥要用容

2020-05-19 15:45:42 330

原创 春节前的最后一天班,我发烧了....

节前最后一周,女儿回了趟老家,回来就发热,咳嗽,昨天实在撑不住了,老婆带去医院检查,拍了片子,咳了几天轻度肺炎了,估计大年三十还要去继续输液治疗。 我已经几个晚上没睡好了,今天上午刚一上班就嗓子疼,吃了一片头孢,中午开始烧了,伴随着干咳,正好遇上这次的武汉新型冠状病毒爆发,偏偏部门有一位18号从武汉转车回来的,心里还是有些担心的,因为症状和普通感冒挺像的,今晚再观察一晚...

2020-01-23 16:49:25 342

原创 MAVEN Install的时候报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.20.1

问题:maven install的时候报错是maven-surefire-plugin插件的问题,解决方法如下pom.xml中修改maven-surefire-plugin插件配置<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-...

2020-01-03 17:34:29 244

原创 JBoss WildFly 8 部署 spring mvc web项目读取配置文件异常问题解决

1、jboss启动,web.xml加载spring配置文件需要绝对名称,不能:spring-*.xml,2、jboss和tomcat获取配置文件方式有所不同,读取properties配置文件jboss启动识别不了getClassLoader().getResource,要用getResourceAsStream;...

2019-11-29 11:59:54 563

原创 JBoss WildFly 8 部署 spring mvc web项目日志打印问题解决

1、jboss控制台不打印详细日志,因为JBoss WildFly 8 自带了日志功能;解决办法:第一步:在standalone\configuration\standalone.xml 中找到如下配置信息<profile> <subsystem xmlns="urn:jboss:domain:logging:2.0"> ...

2019-11-29 11:55:07 855

原创 IntelliJ IDEA 2018 提示 Unmapped Spring configuration files found.Please configure Spring facet or use

最近使用IDEA 导入GIT项目后 Event log 提示 "Unmapped Spring configuration files found.Please configure Spring facet or use 'Create Default Context' to add one including all unmapped file",pom文件也标红项目打包启动没有...

2019-11-29 11:23:41 5091 1

原创 多线程计数 AtomicInteger

大家在工作中肯定遇到过计数统计需求,单线程的情况下count直接定义int型就行,可是在多线程并发下会产生多个线程同时count++的情况,那么这种情况就需要用到AtomicInteger来保证int型变量操作的原子性。AtomicInteger要点阐述AtomicInteger的实现是基于CAS(Compare And Swop)原理; AtomicInteger的语义是:对Atomi...

2019-11-25 19:35:04 995

原创 LeetCode 1. 两数之和 (Java)

给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]

2019-11-25 16:54:39 105

原创 误刷问题解决

员工午餐消费福利每日限制一次,后台有次数校验,自从刷脸消费上线后,刷普通IC卡读卡器和刷脸设备靠在一起,员工刷卡的同时会出现刷脸的误刷,查后台日志发现两笔交易相差几十毫秒,第二笔检查前前一笔还没有入库成功,所以绕过控制,造成误刷,想过加锁机制,但是两笔不是并发,锁不住,队列的话太麻烦,而且中午高峰期消费,要求一两秒一笔,怕影响效率,后来发现刷卡和刷脸次数校验可以分开来控制,刷卡检查消费成功次数,刷...

2019-11-19 11:08:22 227

转载 如何高效的学习技术

不少朋友每天都阅读技术文章,但是第二天就忘干净了。工作中领导和同事都认可你的沟通和技术能力,但是跳槽面试却屡屡碰壁。面试官问技术方案,明明心里清楚,用嘴说出来却前言不搭后语。面试官再问底层算法,你说看过但是忘记了。他不在乎你看没看过,答不上就是零分。正如男女相亲,男方谈吐潇洒才能吸引姑娘。可是男方紧张了,平时挺能说,关键时候却支支吾吾,姑娘必然认为他不行。人生充满了许多考试,有形的和无形的,每次考...

2019-11-19 11:02:16 91

原创 Spring缓存机制整合Redis

首先,在Spring中使用Redis需要jedis.jar和spring-data-redis.jarSpring整合Redis有两种方式,一种为注解,另一种为xml配置文件,根据你的Spring IoC配置形式进行选择,下面来分别进行讲解:如果你的IoC容器是以xml文件形式配置的,则在你的IoC配置文件中加入如下代码:<!-- 配置连接池 --> &...

2019-10-08 17:10:26 160

原创 java 编写第一个Spark 程序(单词统计)

概述 spark作为一个分布式的集群计算框架,其核心为RDD(resilient distribution dataset),即弹性分布式数据集。 整个spark的编程也都是围绕着RDD进行的,大部分情况下的步骤都是:创建RDD -->转换RDD–>操作RDD(action),下面这个单词计数的demo也是按照这个顺序来的。废话不多说,直接上代码:package or...

2019-10-08 16:53:10 704

原创 maven 多环境打包配置

实际开发过程中有多个环境,每次上不同环境更改配置的话不仅麻烦,而且容易出错,maven项目可以在pom文件中配置实现不同环境不同打包配置<profiles> <profile> <id>test</id> <properties> <deploy.type>test<...

2019-09-27 19:29:50 592

原创 jboss-web.xml 配置 解决WildFly 启动访问404问题

WildFly中默认启动后访问http://localhost:8080/会进入到默认的欢迎Web应用欢迎页面,但在实际中我们需要当访问http://localhost:8080/时进入到自己的应用页面配置自己的Web应用使用根路径(/),编辑jboss-web.xml文件(位于WEB-INF目录下),配置<context-root>属性指向/如下:<jbo...

2019-09-25 15:27:17 1945

原创 thrift RPC调用实例

client:public void start() { try { System.out.println("开始时间:"+DateUtil.getCurTimeAllData()); //---------------------------------------- E...

2019-09-10 15:22:06 425

原创 CountDownLatch 模拟并发

CountDownLatch是一个非常实用的多线程控制工具类。常用的就下面几个方法:CountDownLatch(int count) //实例化一个倒计数器,count指定计数个数countDown() // 计数减一await() //等待,当计数减到0时,所有线程并行执行模拟10个并发:public class CountDownLatchDemo implements ...

2019-09-10 14:54:57 427

原创 Semaphore 限流

Semaphore 是一个计数信号量,必须由获取它的线程释放。常用于限制可以访问某些资源的线程数量,例如通过 Semaphore 限流。public class SemaphoreDemo { public static void main(String[] args) { ExecutorService exec = Executors.newCachedThr...

2019-09-09 19:57:47 251 3

jar_20200108.zip

java开发工具开源工具包,

2020-01-08

ticket_web.zip

spring mvc +mybitis web项目,thrift server rpc 跨语言

2019-07-29

ticket_market_trans.zip

spring mvc +mybitis ssm架构,商城消费购物券,抵扣券

2019-07-29

timer_job_test.zip

定时器系统,文件上传,数据统计等定时任务系统,实现分布式

2019-07-29

CanteenCard_SWT_test.zip

移动刷卡,实现新型刷卡控制系统,成功上线人脸识别方式

2019-07-29

restaurant_trans_111.zip

基于spring mvc 架构,支持线下刷卡新消费,成功实现人脸识别

2019-07-29

各需求文档,满足产品方案制定

产品文档模板,满足产品方案制定,初级产品经理工作需求

2019-06-12

accountCenter_transaction_p.zip

基于spring mvc 架构,解决多并发,分布式锁表问题,成功实现商城购物

2019-06-12

metadata-extractor-2.9.1

直接获取带有经纬度信息的图片 另外还可以获得图片的高度、宽度、成像时间等等 。

2019-04-25

oracle多表查询

oracle实战练习,迅速提高oracle语句多表查询能力

2015-06-17

空空如也

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

TA关注的人

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