自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(185)
  • 收藏
  • 关注

原创 启动服务报错 For 'xxx' URL not provided. Will try picking an instance via load-balancing

可能原因:在@FeignClient注解类的方法上打断点了,可能和idea的检查断点机制有关。

2023-09-05 15:24:00 4191 4

原创 【ArangoDb踩坑】arango视图更新操作注意

一、问题ping协议的覆盖率字段一直更新有误。二、原因ArangoDB views中的属性commitIntervalMsec默认为1000毫秒,该属性限制了提交视图数据存储更新后必须要等待指定毫秒数才能查询文档,否则数据就是不可见的。snmp、ping、rping、telemetry四种协议是轮流更新的,其中snmp、ping、telemetry协议更新的都是v_NetworkDevi...

2023-08-01 18:32:00 241

原创 UTC转时间戳,转指定格式

UTC转时间戳,转指定格式2023-06-29T03:15:48.000Z转为2023-06-29 11:15:48SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");SimpleDateFormat sdfUtc = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S...

2023-07-05 18:17:00 627

原创 【mysql】索引存储结构B+树

参考:https://zhuanlan.zhihu.com/p/545113372https://www.bilibili.com/read/cv18157852Mysql数据库引擎默认使用InnoDB,使用B+树数据结构。一个表只能有一个聚簇索引,但可以有多个非聚簇索引,也就是多个索引目录提供数据检索。1.主键索引:基于主键创建B+树索引结构。B+树的所有数据都存储在叶子节点中,非...

2023-07-04 22:15:00 747

原创 (待写)多线程

待写

2023-06-14 14:24:00 61

原创 【Git】常用命令

Git命令游戏教程网站:https://learngitbranching.js.org/?locale=zh_CN日常使用命令git push1.不省略的写法适合<本地分支名>和<远程分支名>不一样的情况将本地的dev分支上的代码推送到远程主机名为origin中test的分支上。如果远程的test分支不存在,则会被创建git push origin ...

2023-05-30 15:08:00 863

原创 时间戳与格式日期时间转换:LocalDateTime,SimpleDateFormat

时间戳与格式日期时间转换1.使用LocalDateTime:线程安全public void testLocalDateTime() { long time = new Date().getTime(); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); ...

2023-02-15 15:22:00 949

原创 Spring容器执行bean依赖解析

源自:https://docs.spring.io/spring-framework/docs/5.2.12.RELEASE/spring-framework-reference/core.html#beans-setter-injectionDependencies InjectionSpring容器执行bean依赖解析:创建并初始化ApplicationContext,通过配置描述be...

2023-02-13 17:24:00 147

原创 try catch异常处理,是否中断程序:throw和e.printStackTrace()

catch中throw会中止当前程序e.printStackTrace()只会打印问题,不会中断程序。

2022-11-24 16:10:00 1471

原创 List转为String数组 List对象.toArray(new String[0])

List转为String数组 List对象.toArray(new String[0])private String[] getStringArray() { return new String[]{"one", "two", "three"};}@Testpublic void testConvertListToStringArray() { String[] ind...

2022-09-30 12:11:00 498

原创 log.debug()外加判断log.isDebugEnabled()

把所有log.debug代码的地方加log.isDebugEnabled()log.debug()只会在debug模式下打印,但实际执行顺序是先执行函数,再判断当前是否为debug模式打印。不加判断log.isDebugEnabled(),白执行一遍函数。如果里面只是简单字符串,加不加无所谓。https://www.cnblogs.com/luceion/p/5867988.html...

2022-09-28 11:37:00 426

原创 【ElasticSearch】新增数据未指定某个字段的值,则在数据中没有该字段,无默认值...

es中,如果在写_mapping时,字段没加null_value,新增数据时未指定该字段的值,则数据中没有该字段。可以通过更新数据给该字段赋值。

2022-06-14 14:06:00 477

原创 【Spring踩坑】响应码404,但debug能进入方法

【Spring踩坑】响应码404,但debug能进入方法检查xxxController类的注解,如果你的方法要返回json格式的数据,要么xxxController类的注解写@RestController,要么在方法上加注解@ReponseBody。不然就会出现这种情况。*注意两者区分:@Controller:返回jsp,html页面@RestController:返回json格式数...

2022-05-31 21:03:00 250

原创 DBeaver mysql 外键设置了级联删除,子表无法添加数据

DBeaver mysql 外键设置了级联删除,子表无法添加数据报错:Cannot add or update a child row: a foreign key constraint fails...解答:有可能是外键建错字段了,去检查下。表创建外键,一定要注意 字段是可选的,点一下就会出来下拉箭头被坑很多次,特写提醒...

2022-05-26 11:22:00 1024 1

原创 Postman请求上传文件

Postman请求上传文件选择post请求方式在Headers里加上 key为Content-Type,value为multipart/form-data在Body里,选择form-datakey填写后端接口中的文件参数名,value选择文件发送请求即可*如果响应400,是发送的请求语法错误。检查上述步骤是否都做对了,尤其文件参数名别写错了。...

2022-05-12 20:26:00 2496 1

原创 【ArangoDb踩坑】新增Edge类型数据,from和to为document的_id

【ArangoDb踩坑】新增Edge类型数据,from和to为document的_id场景从collection A(Document类型)中查找数据a,从collection B(Document类型)中查找数据b。在集合C(Edge类型)中新增数据,_from为a,_to为b。我一开始是这么写的let fr=FIRST(FOR f IN A FILTER f.name=="node"...

2022-04-22 11:35:00 375

原创 【ArangoDb踩坑】ArangoDb中的大数比较

【ArangoDb踩坑】ArangoDb中的大数比较场景:大数比较let a= 42535620383670966359648609084991602691let b= 42535620383670966359648609084991602689return a>b结果:与预期不符,应该为true[ false]数字已经超过最大范围,无法直接进行比较。官网的数据类型N...

2022-03-29 13:39:00 126

原创 【ArangoDB踩坑】ArangoRepostiory的findById(String id)方法

【ArangoDB踩坑】ArangoRepostiory的findById()方法问题:我调用继承了ArangoRepository的类的方法findBy(String id),但传参只传了11021529656,却能查询出结果。解释:ArangoRepository继承了接口CrudRepository,实现类为SimpleArangoRepository。调用ArangoOpera...

2022-02-10 17:14:00 344

原创 【ArangoDB踩坑】字符串查询要加引号

当属性是string类型的,查询时 值要加引号。之前一直没注意,导致数据查不出来_key=="27832736145"

2022-01-14 11:09:00 164

原创 【ArangoDB踩坑】@@含义

【ArangoDB踩坑】@@含义@@变量名:表示collection、view的名字@变量名也能填参数,表示collection的名字,但由于解析问题,有时会被当成string例子:collection IPSubnetGridConfig里只有1条记录return LENGTH(@collection)参数结果是修改为return LENGTH(@@collection)...

2021-12-17 17:55:00 211

原创 MyBatis英文文档 - MyBatis与SpringBoot的整合

MyBatis英文文档https://blog.mybatis.org/MyBatis与SpringBoot的整合文档在这里看

2021-11-02 10:02:00 142

原创 关于CollectionUtils.isEmpty()

关于CollectionUtils.isEmpty()CollectionUtils.isEmpty()作用:判断参数null或者其size0CollectionUtils.isEmpty()源码:Collection的isEmpty()没有写明是不是判断collection的size为0测试@Test public void test() { ...

2021-10-28 15:13:00 7152

原创 【ElasticSearch】精确匹配text字段 用match加.keyword 或 term

【ElasticSearch】精确匹配text字段 用match加.keyword 或 term1.错误示范由于记忆混淆,记成了使用match_phrase对text字段精确匹配。#测试match_phraseGET /test/external/_search{ "query":{ "bool": { "must": [ { ...

2021-09-29 21:50:00 5172 1

原创 Enum<E extends Enum<E>>

Enum<E extends Enum<E>>参考:https://segmentfault.com/a/1190000038778953不理解为什么Enum的泛型要写成<E extends Enum<E>>,看了这篇解读就明白了。简单地说就是:有一个基类CustomEnum,两个子类Color和WeekDay。两个子类可以同类比较大小(同为...

2021-09-18 18:20:00 710 1

原创 【配置】jdk8和jdk11切换

【配置】jdk8和jdk11切换参考:https://blog.csdn.net/gelinwangzi_juge/article/details/84584202简单说就是,在环境变量中分别配置两个变量JAVA_HOME_8和JAVA_HOME_11然后Path里切换%JAVA_HOME_8%\bin和%JAVA_HOME_11%\bin...

2021-09-18 12:08:00 667

原创 【ElasticSearch】script中进行比较,date类型转为long型

1.需求选出前5条当前响应时间最大的url数据2.实现用key_id分组url,在内部选出最大taskFinishTime那条数据,根据其responseTime进行排序。对buckets数据排序,要求排序字段是个值,不能是聚合。所以这里使用scripted_metric统计last_response_time,就可以直接取到值。(之前试过根据taskFinishTime排序,选出t...

2021-09-17 11:56:00 2002

原创 【ElasticSearch】踩坑 关于bulk操作报错

【ElasticSearch】踩坑 关于bulk操作报错1.问题想要执行批量插入操作POST /customer/external/_bulk{"create":{"_id":"1"}}{ "key_id":"url_https_18560751222", "nodealias": "baidu", "taskFinishTime":"1630857697326", "...

2021-09-16 15:49:00 2697

原创 【ElasticSearch】踩坑 对terms的buckets进行bucket_sort排序

【ElasticSearch】踩坑 对terms的buckets进行bucket_sort排序1.需求和实现选出可用性最高的前15个数据展示:先按照key_id.keyword进行url分组,然后子聚合算出可用性,再用bucket_sort对avail_perc排序,size取15。然后我觉得反正只要15个,terms的size也取了15。以下是实现的es语句GET /aaa/_se...

2021-09-15 17:33:00 1951

原创 【ElasticSearch】脚本字段script

【ElasticSearch】脚本字段scripthttps://www.elastic.co/guide/en/elasticsearch/reference/7.14/modules-scripting.html可以使用script返回 一个计算值作为属性值,或者 为query计算一个自定义的分数【例子】插入数据PUT my-index-000001/_doc/1{ "my_...

2021-08-25 11:47:00 825

原创 【ElasticSearch(十三)进阶】SpringBoot整合ElasticSearch7.14.0 基本教程

【ElasticSearch(十三)进阶】SpringBoot整合ElasticSearch7.14.0 基本教程一、接入方式1.端口9300:TCP1)spring-data-elasticsearch:transport-api.jar:springboot版本不同,transport-api.jar 不同,不能适配es版本7.x 已经不建议使用,8以后就要废弃2.端口9200:...

2021-08-24 13:54:00 2001 1

原创 【ElasticSearch(十一)进阶】Mapping的查询、创建、修改、删除

【ElasticSearch(十一)进阶】Mapping的查询、创建、修改、删除Mapping(映射)是定义文档及其包含的字段的存储和索引方式的处理过程。例如,使用Mapping定义:哪些字符串字段应视为全文字段。哪些字段包含数字,日期或地理位置。日期值 的格式。自定义规则,用于控制动态添加字段的映射 。字段的数据类型,会在插入第一条数据时 自动识别。但我们也可以自己 指...

2021-08-24 13:53:00 4214

原创 【ElasticSearch(十)进阶】Aggregations执行聚合

【ElasticSearch(十)进阶】Aggregations执行聚合聚合提供了从数据中分组和提取数据的能力。最简单的聚合方法大致等于 SQL GROUP BY 和 SQL 聚合函数。在 ElasticSearch 中,你可以执行query和aggs(可以包含多个聚合),返回 结果包含 hits(命中结果,可以查看 查询结果),同时返回 aggregations(聚合结果)。使用一...

2021-08-24 13:52:00 538

原创 【ElasticSearch(九)进阶】Term精确数值查询,match keyword精确文本查询

【ElasticSearch(九)进阶】Term精确数值查询,match keyword精确文本查询一、Term精确数值查询term查询,会返回那些 在提供的字段中包含确切信息 的文档内容。查询text字段值,使用match。查询精确数值,使用term。为什么避免使用term对text字段进行查询?默认情况下,ES更改text字段的值作为词法分析的一部分。这会使查找text...

2021-08-24 13:51:00 1172

原创 【ElasticSearch(七)进阶】multi_match多字段匹配、bool复合查询

【ElasticSearch(七)进阶】multi_match多字段匹配,bool复合查询一、multi_match多字段匹配例:查询 address 和 city 中任意一项包含 mill urie的结果GET /bank/_search{ "query":{ "multi_match": { "query": "mill urie", "field...

2021-08-24 13:50:00 1213

原创 【ElasticSearch(八)进阶】filter过滤

【ElasticSearch(八)进阶】filter过滤布尔查询中的每个must、should和must not元素都称为查询子句。文档满足 must 或 should 子句中的标准的程度有助于文档的相关性得分。分数越高,文档就越符合我们的搜索条件。默认情况下,ElasticSearch返回会按照相关性得分对文档排序。must_not 子句中的条件,影响文档是否包含在结果中。fi...

2021-08-24 13:50:00 3445

原创 【ElasticSearch(五)进阶】两种_search检索方式,match_all检索,Query DSL基本使用...

【ElasticSearch(五)进阶】两种_search检索方式,match_all检索,Query DSL基本使用一、导入测试数据ElasticSearch官方为我们准备了一部分测试数据供调试使用,我们可以Kinaba内进行数据导入处理1.获取数据https://download.elastic.co/demos/kibana/gettingstarted/accounts.zip2...

2021-08-24 13:49:00 756

原创 【ElasticSearch(六)进阶】match匹配,match_phrase 短语匹配

【ElasticSearch(六)进阶】match匹配,match_phrase 短语匹配一、match进行 基本类型(非字符串)精确匹配查询 account_number 是 20 的所有结果:GET /bank/_search{ "query": { "match": { "account_number": 20 } }}返回内容:此时max...

2021-08-24 13:49:00 2524

原创 【ElasticSearch(四)】PUT&POST更新数据、DELETE删除数据、_bulk批量操作

【ElasticSearch(四)】PUT/POST更新数据、DELETE删除数据、_bulk批量操作先查询下现在的情况GET http://localhost:9200/customer/external/1{ "_index": "customer", "_type": "external", "_id": "1", "_version": 3, ...

2021-08-24 13:48:00 3166 1

原创 【ElasticSearch(三)】_cat查看信息 、put&post新增数据、GET 查询数据、乐观锁

【ElasticSearch(三)】_cat查看信息 、put&post新增数据、GET 查询数据、乐观锁一、_cat 查看信息GET _cat/nodes: 查看所有节点用postman访问 http://localhost:9200/_cat/nodesGET _cat/health: 查看es健康状况green:健康后面的数字:集群分片信息GET ...

2021-08-24 13:47:00 257

原创 【ElasticSearch(二)】windows安装ElasticSearch

【ElasticSearch(二)】windows安装ElasticSearch官方安装包链接:https://www.elastic.co/cn/downloads/elasticsearch官方安装教程:https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-windows.html我下的版本是7.14.0...

2021-08-24 13:46:00 390

空空如也

空空如也

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

TA关注的人

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