自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记一次生产异常—数据库索引

生产异常,数据库索引,最左前缀

2022-06-25 12:09:25 184 1

原创 MySQL 存储过程简介

一、什么是存储过程一段可以在数据库中执行的代码,保存在数据库中。二、存储过程的作用可以将一些重复使用的代码封装起来重复使用,比如构造数据、校验数据是否正确等三、为什么不推荐使用存储过程1)不方便迁移:存储过程,往往定制化于特定的数据库上,因为支持的编程语言不同。当切换到其他厂商的数据库系统时,需要重写原有的存储过程。2)业务代码应该写在项目中而不是数据库中,存储过程是保存在数据库的。PS: 猜测测试需要了解存储过程是因为存储过程可以方便的进行构造数据等操作,所以测试中存储过程在数据构造、校

2022-04-20 22:40:59 329

原创 为什么选择SpringCloud Gateway(SCG)

为什么选择SpringCloud Gateway(SCG)当前网关的选择无非就是zuul和scg,那为什么我们选scg呢?最主要的原因是zuul1.x版本是阻塞式API,zuul2.x呢(非阻塞),SpringCloud 没有进行整合,之前了解到zuul2.x不断跳票,所以SpringCloud 才自己推出了SCG,选择SpringCloud 自家的SCG就算不是最好的选择,那也不会是错误的选择性能上,SCG基于netty非阻塞,肯定是要由于zuul1.x(也看到资料说zuul1.x可通过优化配置提

2022-04-16 20:47:52 608

原创 如何在MongoDB和MySQL之间选择

一 、背景最近在项目中,出现了MongoDB 和MySQL数据库选型时大家意见不一致的情况,所以简单记录下两者的区别。二、MySQL 优势支持事务支持关联查询三、MongoDB 优势写入速度更快灵活的字段存储支持二维空间索引四、MongoDB 相比 MySQL 的短板占用空间过大MongoDB没有如MySQL那样成熟的维护工具五、如何选择5.1 选择MySQL 场景需要事务需要关联查询5.2 可选择MongoDB 场景无事务要求不需要关联查询对写入速度

2022-04-16 20:32:33 2080

原创 Solr group.sort和sort之间的关系

当设置了sort后设置group.sort,那么返回的分组顺序是根据sort来定的,group.sort只是影响分组内的数据的排序。但是如果只设置group.sort不设置sort,返回的分组顺序和组内的数据的排序都是会受影响的。(如果有错,请帮忙指出)...

2020-08-21 15:18:00 523

转载 solr索引和查询原理记录【转载】

1. 索引过程:有一系列被索引文件被索引文件经过语法分析和语言处理形成一系列词(Term)。经过索引创建形成词典和反向索引表。通过索引存储将索引写入硬盘。2. 搜索过程:a) 用户输入查询语句。b) 对查询语句经过语法分析和语言分析得到一系列词(Term)。c) 通过语法分析得到一个查询树。d) 通过索引存储将索引读入到内存。e) 利用查询树搜索索引,从而得...

2019-05-14 20:53:50 148

原创 requirejs中require和define的区别

1. require不需要return而define需要2. require定义的js别人引用不了,而define的可以(return了)

2019-05-14 15:34:31 3333

转载 MySql中having和group的区别

区别1where是判断数据从磁盘读入内存的时候having是判断分组统计之前的所有条件区别2having子句中可以使用字段别名,而where不能使用区别3having能够使用统计函数,但是where不能使用...

2019-04-20 10:33:24 891

原创 【SOLR】facet和group的区别

一、facet: 在查询结果后面补充一个统计结果二、group: 返回一个分组结果三、返回结果打印1.group{responseHeader={status=0,QTime=0,params={q=*,group.limit=2,rows=2,wt=javabin,version=2,group.field=name,group=true}},grouped={name={ma...

2019-04-19 17:04:27 425

原创 VM遇到的坑

在写parse引入其他vm的时候,绝对路径是从存放vm的文件夹开始的,而不是项目路径开始

2019-03-28 14:41:46 323

转载 Log4J的简单实用

一、依赖 <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId&gt...

2019-03-27 17:42:56 499

原创 mybatis 的resulttype="map"时的疑问

返回的结果使用map接受时,例子:select id ,count(*) count from user这条sql返回的结果使用map接受,dao层返回为List<Map<key,value>>。这时问题就来了,我使用了key为String类型和key为Long类型都可以成功接受到返回的数据,而且返回结果一致。对于这个问题,和我之前对mybatis返回map接受对象...

2019-03-26 20:29:31 944

原创 springMVC遇到参数封装失败的问题

如果不使用@requestParamer,项目运行时。可能会出现参数接收异常,目前个人没有进行过多的实验,从调试的结果来看,可能是由于jdk版本的问题导致的

2019-03-04 19:30:49 986

原创 videojs遇到的一个坑,记录一下

本人在使用videojs时,主要是音频使用时,在一个页面需要使用多个audio标签,即有多个音频信息,此为前提。videojs初始化audio标签时,只能使用id进行回去标签,然后进行初始化,同一个页面中有多个标签时,命名是个头疼的问题,但也没有办法,区分id后,通过获取页面所有的audio标签后,进行for循环初始化。然而,在第二次渲染,应该说是使用js局部刷新页面时,更准确的说,是在原来的...

2019-03-04 09:18:19 2696

转载 【转载】websocket spring实例

出处:http://www.myexception.cn/web/1775480.html一、添加依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-websocket&amp;

2019-02-23 15:33:30 109

原创 SOLR的注意事项【持续更新】

使用url进行查询时如果查询短语中包含空格,需要将空格转换成+号,如:curl &quot;http://localhost:8983/solr/techproducts/select?q=\&quot;CAS+latency\&quot;&quot;,查询条件CAS latency中的空格就使用&quot;+&quot;号替换。...

2019-02-12 10:33:48 249

原创 VM:velocity模板

一、定义vm是一种基于java的末班引擎,但允许任何人使用简单而强大的模板语言来引用定义在java代码中的对象。二、基本语法“#”用来标识velocity的脚本语句“$”用来标识一个对象(或理解为变量)“{}”用来明确标识velocity变量“!”用来强制把不存在的变量显示为空白三、模板脚本语句$!obj 直接返回对象结果,如:&lt;p&gt;$!msg&lt;/p&gt;...

2019-02-11 16:42:40 938

转载 JVM随笔

这是一篇随笔写写的笔记(也忘了从哪里抄的了)栈(stack)是运行时单位,堆(heap)是存储单位栈:存储的信息都是跟当前线程(程序)相关的,包括:局部变量、程序运行状态、方法返回值等。堆:只负责存储对象信息对象的属性其实就是数据,放在堆中,而对象的行为(方法),就是运行逻辑,放在栈中在java中,main函数是栈的起始点,也是程序的起始点堆中存的是对象,栈中存的是基本...

2019-02-11 11:12:07 171

原创 SOLR【二】常用查询参数的含义

q查询字符串,不可为空,格式为:“索引属性”:“索引值”fl限制返回的字段,如fl=id,返回的数据集合中数据只有id字段fq在q查询符合的结果中同时是符合fq的查询条件,如:q=mm&amp;amp;fq=date_time:[20081001 TO 20091031],该条件表示找关键字mm并且date_time在指定范围的数据start用于分页定义起始位置,默认为0rows用于分...

2019-02-11 10:54:56 300

转载 curl和wget

wget是个专职的下载利器,简单,专一,极致;而curl可以下载,但是长项不在于下载,而在于模拟提交web数据,POST/GET请求,调试网页,等等。在下载上,也各有所长,wget可以递归,支持断点;而curl支持URL中加入变量,因此可以批量下载。个人用途上,我经常用wget来下载文件,加 -c选项不怕断网;使用curl 来跟网站的API 交互,简便清晰。作者:知乎用户链接:https://...

2019-02-11 10:33:55 174

转载 日志规范【阿里java规范中内容】

【强制】应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。import org.slf4j.Logger;import org.slf4j.LoggerFactory;private static final Logger logger = LoggerFact...

2019-02-11 10:26:06 5054

原创 SOLR7.6【一】安装及简单测试使用(windows)

SOLR7.6安装及简单测试使用(windows)1.下载http://mirrors.hust.edu.cn/apache/lucene/solr/7.6.0下载zip版本2.安装解压下载的压缩包到安装目录即完成安装2.1 启动准备具体可参考官方文档:http://lucene.apache.org/solr/guide/7_6/solr-tutorial.htmlwindows下...

2019-02-11 10:25:35 630

转载 【IDEA】Debug 常用快捷键

IDEA Debug 常用快捷键Debug 常用快捷键Win 快捷键 Mac 快捷键 介绍F7 F7 进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中 必备F8 F8 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 必备F9 Command + Option + R 恢复程序运行,但是如果该断点下面代码还有断点则停在下一...

2019-01-23 14:09:14 1947

空空如也

空空如也

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

TA关注的人

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