自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError

2022-11-01 16:18:57 206 1

原创 mysql中的多行查询结果合并成一个

##--mysql中的多行查询结果合并成一个,去重复,排序,指定分隔符--SELECT mcht_no,sum(available_amt) as tot_available_amt,group_concat(distinct seller_id order by seller_id desc separator ';')FROM `lgf-transcore-db`.t_mcht_shop_infgroup by mcht_no order by tot_available_amt de...

2022-03-10 11:29:52 1576

原创 java异常处理

try { Callable<EbayOrderResponse> call = () -> ebayRequestService.getOrders(request); Future<EbayOrderResponse> future = exec.submit(call); //任务处理超时时间设为 120 秒 EbayOrderResponse obj = future.get(1000 * 120, TimeUnit.MILLISECO.

2021-08-26 11:09:05 230

原创 Mac电脑设置hosts

步骤1:找到mac电脑里的终端打开(在桌面左上角点击【放大镜】来“搜索”,输入“终”或者是“term”就会显示“终端机”,然后开启它。)步骤2:在打开的窗口中输入sudo vim /ect/hosts然后按下“Enter键”回车...

2021-06-01 14:52:50 31498 3

原创 stream

http://www.leftso.com/blog/613.htmlhttps://www.oschina.net/question/3705394_23030251.stream().map()方法详解Stream中map元素类型转化2.Stream.concat()合并两个或多个strea去重

2021-05-08 16:05:42 77

原创 es字符串类型string、text、keyword与分词

ElasticSearch5.x以上版本使用text和keyword作为字符串类型取代之前版本的string类型。字符串 - text:用于全文索引,该类型的字段将通过分词器进行分词,最终用于构建索引字符串 - keyword:不分词,只能搜索该字段的完整的值,只用于 filtering新版本字符串将默认被同时映射成text和keyword类型. 例如对下面的文档进行索引后:{"nameZh":"风2"}ElasticSearch将会为你创建下面的动态映射(...

2020-12-29 19:00:07 6155

原创 elasticsearch查询QueryBuilders详解(es7.80)

1 QueryBuilders.matchQuery(“supplierName”,param)会将搜索词分词,再与目标查询字段进行匹配,若分词中的任意一个词与目标字段匹配上,则可查询到。分词后精确查询2 QueryBuilders.matchPhraseQuery(“supplierName”,param)默认使用 match_phrase 时会精确匹配查询的短语,需要全部单词和顺序要完全一样,标点符号除外。模糊查询3 QueryBuilders.matchPhrasePrefixQu

2020-12-29 16:53:21 23213 4

原创 MAC下brew命令行工具

安装/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"需要输入开机密码 初步介绍几个brew命令 本地软件库列表:brew ls 查找软件:brew search google(其中google替换为要查找的软件关键字) 查看brew版本:brew -v 更新brew版本:b...

2020-11-16 11:30:54 244

转载 elasticsearch分页查询

用过es的朋友应该都了解es的分页模式总共有两种,一种是from,size模式,也就是常说的浅分页,这种分页模式使用起来很简单,和mysql的十分类似,但是这种方式的最大弊端是,在集群模式下,如果查询的分页数很深,很容易造成查询效率极慢甚至内存的异出的问题,解决这个问题就要提到深分页,深分页的大概思路是每一页查询会给你返回一个scrollId,类似于一个游标,记录本次查询的位置,下次使用这个有游标再去查下一页的数据,所有不会出现跨度大,查询数据多导致溢出的问题,但是它也有一个弊端就是不支持跳页。还有就是es

2020-10-21 09:30:41 966

原创 Elasticsearch学习8:回顾总结

产品与使用场景基本概念搜索和聚合(Aggregation)文档的CRUD和index Mapping测试题

2020-09-02 16:02:09 81

原创 Elasticsearch学习7:聚合分析

什么是聚合(Aggregation)Elasticsearch除搜索以外,同时提供统计分析功能,具有实时性高,同样的功能Hadoop上需要多出一天时间。通过聚合,可以帮助我们得到数据概览。① 高性能② 无需客户端自己去实现分析逻辑。Kibana 可视化报表-聚合分析Kibana 报表也是用 Elasticsearch 聚合分析实现的。聚合的分类,共分为 4 大类一、Bucket Aggregation:一些列把满足特东条件的文档聚合二、Metric Aggregation

2020-09-02 16:02:03 164

原创 Elasticsearch学习6:Dynamic Mapping和常见字段类型

什么是 Mapping一、Mapping 类似数据库中的 schema 的定义• 定义索引中字段的名称• 定义字段数据类型,如字符串、数字、布尔....• 字段,倒排索引的相关配置,(Analyzed or Not Analyzed,Analyzer)二、Mapping 会将 JSON 文档映射成 Lucene 所需要的扁平格式三、一个 Mapping 属于一个索引的 Type常见字段数据类型在 Elasticsearch 常见字段类型,往往有以下几种;一、简单类型,包括• T

2020-09-02 16:01:55 184

原创 Elasticsearch学习5:查询

Elasticsearch URI search 查询语法整理

2020-09-02 14:25:34 111

原创 Elasticsearch学习4:分词器

知识点 1 :分词器插件安装如何查看elasticsearch已经安装了什么插件在浏览器中输入http://es的ip地址/_cat/plugins分词器插件安装,下载对应版本,解压到plugins目录,重启analysis-icu分词器https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-icu.htmlik分词器https://github.com/medcl/elasticsearch.

2020-09-02 14:08:34 149

转载 【Dom4j教程】java操作xml文件

Dom4j完整教程目录Dom4j完整教程1、DOM4J简介2、XML文档操作12.1、读取XML文档:2.2、获取根节点2.3、.新增一个节点以及其下的子节点与数据2.4、写入XML文件2. 5、遍历xml节点2.6、创建xml文件2.7、修改节点属性2.8、删除节点2、XML文档操作22.1、Document对象相关1、读取XML文件,获得document对象.2、解析XML形式的文本,得到documen...

2020-08-26 10:27:08 308

原创 Elasticsearch学习2:相关概念

1、在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中,类比传统关系型数据库:RelationalDB->Databases->Tables->Rows->Columns关系型数据库数据库表行列Elasticsearch->Indices->Types->Docum...

2020-08-24 13:31:35 102

原创 单元测试、集成测试、冒烟测试、系统测试、回归测试、验收测试

单元测试:最小设计单元(模块)的验证,确保模块被正确编码,对重要控制路径进行测试以发现模块内错误,通常情况下是白盒测试,对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试,及早发现解决不易显现的错误。集成测试:通过测试发现与模块接口有关的问题,将通过了单元测试的模块拿来,构造一个在设计中所描述的程序结构,避免一次性的继承,采用增量继承。测试接口是否一致、模块间数据流控制流是否按照设计实现其功能、以及结果的正确性验证。可以是整个产品的集成测试,也可以是大模块的集成测试。(黑盒白盒相结合)

2020-08-20 15:07:51 14693

原创 Elasticsearch学习3:CRUD基础操作(使用kibana控制台执行)

es的CRUD操作//自动生成idPOST users/_doc{"user":"tyw","post_date":"2020-07-27T01:35:26","message":"try kibana"}//指定id create创建POST users/_doc/1?op_type=create{"user":"tyw15","post_date":"2020-07-27T01:35:26","messag...

2020-07-29 15:56:49 336

原创 Elasticsearch学习9:Java使用elasticsearch

1.进入官网https://www.elastic.co/cn/2.查找api文档

2020-07-28 19:05:52 96

原创 Elasticsearch学习1:软件安装及单机实操

1、下载官网下载:https://www.elastic.co/cn/downloads/past-releases#elasticsearch国内镜像:https://thans.cn/mirror/elasticsearch.htmlelasticsearch由java语言开发,需依赖JDK运行,软件包有集成JDK版的和不含JDK版的,根据实际需要选择2、安装直接解压,3、运行访问进入bin目录 运行elasticsearch或elasticsearch.bat启动后浏.

2020-07-23 15:51:05 98

原创 SpringJSR-303参数验证——@Validated 和 @Valid 的区别

Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR-303 的一个变种),javax提供了@Valid(标准JSR-303规范),配合 BindingResult 可以直接提供参数验证结果。@Validated 和 @Valid 的区别在检验 Controller 的入参是否符合规范时,使...

2019-12-05 10:15:10 494

原创 http学习笔记

http长连接与短连接长连接短连接操作过程短连接的操作步骤是:建立连接——数据传输——关闭连接...建立连接——数据传输——关闭连接长连接的操作步骤是:建立连接——数据传输...(保持连接)...数据传输——关闭连接HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。在HTTP/1.0中默认使用短连接。也就是说...

2019-11-03 14:33:31 71

原创 数据库常识——汉字在数据库中占几个字节

1、汉字在数据库中占几个字节答:UTF-8 编码汉字占用2-4个字节,GBK编码汉字占用2个字节解析Unicode规则:将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码 UTF-8就是在互联网上使用最广的一种Unicode的实现方式。UTF-8是一种变长的编码方式。它使用1~6个字节表示一个符号,根据不同的符号而变化字节长度,目前只用到1-4个字节表示全...

2019-11-03 13:33:45 7496

转载 SpringMVC拦截器(Interceptor )

SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在SpringMVC 中定义一个Interceptor 非常简单,主要有两种方式,第一种方式:直接或间接实现HandlerInterceptor 接口(实现其子接口或继承实现这个接口的类),比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类Han...

2019-10-14 02:33:57 91

原创 接口安全与数据加密

共有18款Java 代码混淆和加密开源软件base64Hash哈希函数加密算法密钥常见加密算法及常见加密算法原理浅谈常见的七种加密算法及实现存在问题:现集团接口大多用名文传递信息,仅仅用MD5进行加签验签,且多个项目多个版本,有些代码比较陈旧,方案也不安全为了增强接口安全,统一规范,偏于维护管理,现计划开发一个集团通用的接口安全管理插件,配合集团权限系统使用...

2019-09-26 14:18:51 255

原创 常用的Linux命令

测试linux是否能访问外网curl -l http://www.baidu.com

2019-09-26 10:57:10 106

原创 vue中的watch用法

VUE官方文档:vm.$watch API vue侦听器Vue.js 提供了一个方法 watch,它用于观察Vue实例上的数据变动。对应一个对象,键是观察表达式,值是对应回调。值也可以是方法名,或者是对象,包含选项。watch是一个对象,对象就有键,有值。键是观察表达式,就是要监控的对象,比如说$route,这个就是要监控路由的变化。或者是data中的某个变量。...

2019-09-25 10:58:44 454

转载 js中const,var,let区别

1.const定义的变量不可以修改,而且必须初始化。const b = 2;//正确// const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有输出值// b = 5;// console.log('函数外修改const定义b:' + b);//无法输出 2.var定义的变量可以修改,如果不初始化会输出undefined,不会...

2019-09-25 09:50:34 80

原创 Spring@Value注解踩坑

版本——springBoot 1.5.10.RELEASE@PropertySource("classpath:xx.properties")@Value("${username}")private String username;默认加载计算机主机名 而不是配置文件xx.properties中的username拓展springMvc code字段向前端映射传值失败...

2019-09-23 15:25:49 246

原创 201909银联安全检查整改(第三方支付)

支付系统相关管理软件1,多次输错密码锁定时长不得小于30分钟2,更改密码不能与最近4次历史记录相同3,强制至少3个月更换一次密码4,权限系统加密方式(推荐对称加密用AES128及以上,非对称加密用RSA2048及以上)5,敏感信息脱敏或加密传输(不能直接打印在日志中,对外展示要加*等)6,敏感信息加密存储 推荐AES128及以上7,数字签名推荐用SHA256,不建议使...

2019-09-20 12:08:52 255

原创 VSCode Vue插件安装升级

安装推荐版(最新稳定版):npm i element-ui -S卸载之前的element-ui版本 npm uninstall element-ui安装最新版(想要安装的版本) npm install element-ui@2.12.0 -S升级全部插件https://blog.csdn.net/ITDSH/article/details/79523535...

2019-09-05 10:28:30 1463

原创 VSCode Vue开发推荐插件和VSCode快捷键

首先这几个是VSCode推荐Vue开发必备的插件【Ctrl+Shift+X】打开安装界面Chinese (Simplified) Language——中文插件Vetur —— 语法高亮、智能感知、Emmet等包含格式化功能, Alt+Shift+F (格式化全文),Ctrl+K Ctrl+F(格式化选中代码,两个Ctrl需要同时按着)EsLint —— 语法纠错Debugg...

2019-08-12 13:58:07 93

原创 ID生成方案&SnowFlake算法

漫画:什么是SnowFlake算法?https://blog.csdn.net/bjweimengshu/article/details/80162731SnowFlake之JAVA实现https://blog.csdn.net/weixin_39433171/article/details/80672312成熟解决方案idworkerhttps://gitee.com/may...

2019-07-01 00:29:34 137

原创 生产环境常用的sql

1、替换函数REPLACE()REPLACE(String,from_str,to_str) 即:将String中所有出现的from_str替换为to_str。三个参数可以是字符或二进制数据类型;from_str不能为空字符串 ('');不支持 text,ntext类型字段的替换如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 v...

2019-06-30 00:41:59 439

原创 linux安装postgresql数据库

安装教程https://www.cnblogs.com/LinBug/p/8082790.html安装包途径1https://www.postgresql.org/ftp/source/途径2https://www.enterprisedb.com/download-postgresql-binariesLinux环境准备https://www.linuxidc.c...

2019-05-23 12:48:53 595

原创 VUE父子组件传值

父组件的值要传递到子组件内部 要在引入子组件的标签上 用props定义属性例如 父组件中有个parentData 传递给子组件<song :parentData="parentData" ></song >要把父组件的数据在子组件中显示,要使用props定义属性来绑定父组件里面的数据才可以在vue 1.x中的.sync修饰符所...

2019-05-22 10:45:05 88

原创 vue拖拽排序插件vuedraggable

参考:https://blog.csdn.net/zhaoxiang66/article/details/81003094官方git:https://github.com/SortableJS/Vue.Draggable官方示例:https://sortablejs.github.io/Vue.Draggable/#/two-listsnpm官方:https://www.npmjs.c...

2019-05-12 21:31:08 663

原创 资源导航

数据库、表navicat中文网开源软件吾爱破解源码分享java开源项目分享java项目源码分享网聊天项目Github 搜Chatroomhttps://github.com/search?l=Java&o=desc&p=1&q=Chatroom&s=stars&type=Repositorieshttps://pan....

2019-05-07 15:32:37 340

原创 Druid学习资料导航

1.官方文档https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE

2019-05-06 11:46:16 147

原创 java.sql.SQLRecoverableException: Closed Connection

1.配置校验链接查询validationQuery#用来检测连接是否有效的sql,要求是一个查询语句。validationQuery=SELECT 12.合理配置超时时间#获取连接时最大等待时间,单位毫秒maxWait=600003.上述两个操作不起作用配置testOnBorrow为true#申请连接时执行validationQuery检测连接是否有效,testOnB...

2019-05-06 11:16:26 6887

空空如也

空空如也

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

TA关注的人

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