- 博客(124)
- 资源 (6)
- 收藏
- 关注
原创 es 分页查询
Query阶段:每个shard将命中的结果( doc_id和_score) 按照 _score 顺序在上下文中创建一个优先队列快照,并通过scroll_id指向它,lastEmittedDoc指向上次访问的位置,最后将TOP(size)的doc id返回给协调节点。根据上一页最后一条数据来确定下一页的位置,因为每一页的数据依赖于上一页最后一条数据,所以无法完成跳页请求;Fetch阶段:协调节点将各个shard返回的结果再进行合并排序,最后通过doc_id查找返回结果的全量数据。之后更新各个分片上的上下文。
2023-01-28 15:40:29
6075
原创 redis
一、 数据库1、数据库 (1)关系型数据库SQL<MySQL、Oracle、DB2、SQLServer>:有表,而且表与表直接存在关系<主外键>;(2)非关系型数据库No SQL(没有表),可以作为关系型数据库的一个很好的补充,不能替代;2、NoSQl产生的原因对数据库高并发访问的需求;3、NoSQl数据库的分类(1) 键值(Key-Val...
2023-01-28 11:32:10
2094
1
原创 maven
一、 maven介绍1、什么是maven?Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑...
2023-01-28 11:32:07
6646
2
原创 linux:帮助命令
在只记得部分命令关键字的场合,我们可通过man -k来搜索; 需要知道某个命令的简要说明,可以使用whatis;而更详细的介绍,则可用info命令; 查看命令在哪个位置,我们需要使用which; 而对于命令的具体参数及使用方法,我们需要用到强大的man;...
2023-01-28 11:31:30
65
原创 判断单链表中是否有环
方法一:哈希表思路:遍历单链表,每次遍历到一个节点时,判断该节点是否在集合中,若节点不在集合中则加入,若在集合中,则说明存在环,返回true;时间复杂度O(N),最坏情况下我们需要遍历每个节点一次。 空间复杂度O(N),主要为哈希表的开销,最坏情况下我们需要将每个节点插入到哈希表中一次。 /** * 方案一:遍历链表,若节点不在集合中则加入,相反若在集合中,则说明存在环,返回true * @param head * @return */ .
2023-01-28 11:30:48
1152
原创 IDEA 设置代码注释模板
1、配置方法注释模板* * $description$ $params$ * @return $return$ */groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + (
2020-12-16 17:43:04
345
原创 mysql 8.0 安装
1、打开刚刚解压的文件夹C:\web\mysql-8.0.11,在该文件夹下创建my.ini配置文件,编辑my.ini配置以下基本信息:# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=C:\\web\\mysql-8.0.11# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错...
2020-10-27 11:52:01
144
原创 idea中Mybatis使用generatorConfig.xml自动生成代码
1、pom添加插件<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.1</version> </dependency>
2020-09-23 22:00:27
652
原创 nginx安装教程
首先安装pcre依赖(1)下载 PCRE 安装包wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz(2)解压安装包tar zxvf pcre-8.35.tar.gz(3)进入安装包目录cd pcre-8.35(4)从源代码构建nginx,不添加其他模块./configure(5)编译make(6)安装make install(7)查看pcre版本pc
2020-09-14 23:07:29
145
原创 docker 安装
1、centos8 安装dockeryum -y install docker2、安装jdk8docker pull openjdk
2020-09-12 21:16:25
110
原创 索引
大纲一、什么是索引索引就是排好序的数据结构二、索引的优缺点(1)优点:避免全表扫描,加快查询速度(2)缺点:维护成本高,增加、删除、修改(索引维护:分裂和合并)(3)什么样的信息能成为索引:主键、唯一键等能让数据具备一定区分性的字段三、索引的分类及数据结构注意:索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引。MyISAM和InnoDB存储引擎:只支持B+树索引,不能够更换。MEMORY/HEAP存储引擎:支持Hash索引和B+树索引。1、存储结构(实现)(数据结构)
2020-07-29 10:31:10
166
原创 查找算法
一、顺序查找1、查找条件有序或无序数组2、算法描述按顺序依次比较每个关键字,直到查到为止。3、平均时间复杂度O(n)二、折半查找1、查找条件有序2、算法描述假设数据是按升序排序的,对于给定值key,从序列的中间位置k开始比较,如果当前位置arr[k]值等于key,则查找成功;若key小于当前位置值arr[k],则在数列的前半段中查找,arr[low,mid-1];若key大于当前位置值arr[k],则在数列的后半段中继续查找arr[mid+1,high],直到找到
2020-07-22 10:25:02
217
原创 elk搭建
1、安装jdkelasticsearch 7之后,必须用jdk112、安装es国内镜像:https://mirrors.huaweicloud.com/elasticsearch/3、安装kibana国内镜像:https://mirrors.huaweicloud.com/kibana/4、filebeat收集nginx日志,并上传到es,最后在kibana展示(1)安装 Filebeatsudo rpm -vi filebeat-6.8.5-x86_64.rpm(2)filebeat上传
2020-06-30 13:05:55
270
原创 mysql安装失败记录
问题原因大体是mysql自动安装的Visual C++ Redistributable 路径不对或者即使是x64的mysql识别的也是x86的安装路径,所以解决方案是从微软手动下载 Visual C++ Redistributable安装 ,简体中文微软官方下载路径为:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784,点击下载按钮并将vcredist_x64和vcredist_86都下载下来,先安装vcredist_x64后尝试重.
2020-06-06 10:06:06
145
原创 VMware 彻底卸载干净 吐血教程
1、停止VMWare的所有服务2、删除VMWare的所有所有进程3、控制面板正常卸载VMWare4、regedit打开注册表全局搜索vmware,删除所有相关的
2020-05-25 10:46:31
3014
原创 事务
一、什么是事务?一组SQL语句的集合二、为什么使用事务?为了保证数据的完整性。eg:转账三、什么情况下使用事务?1、 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。2、事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。3、事务用来管理 insert,update,delete 语句四、事务的特性...
2020-03-31 21:45:54
205
原创 mysql触发器
一、什么是触发器当对指定的表,进行某种特定的操作(insert、delete、update),而自动执行的一条sql语句。当执行一个事件时,同时也去执行另外一个事件。SQL触发器是一种特殊类型的存储过程。二、触发器的语法1、创建触发器(1)单条create trigger 触发器名称 before/after insert/update/delete on 表名 ...
2020-03-31 17:09:56
157
原创 四、nginx实战
一、配置代理服务器location /ssm{proxy_pass http://192.168.166.112:8080;roothtml;indexindex.html index.htm; }二、负载均衡配置 #首先,你要有两台或以上可以提供相同服务的Web服务...
2020-01-13 11:41:00
213
原创 三、nginx配置
1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成的进程数等。2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。3、http块:可以嵌套多个server,配置代理,缓存,...
2020-01-13 11:40:20
116
原创 二、nginx安装
一、安装(1)安装Nginx及相关组件(2)Nginx的路径配置到系统变量中,配完需要重启系统因查看网站时,http的ResponseHeaders里会有服务器信息,例如:Server:nginx,为了安全,可将服务器信息隐藏掉。1、解压1、解压tar -zxvfunzip nginx-goodies-nginx-sticky-module-ng-08a395c66e...
2020-01-13 11:38:46
350
原创 一、nginx入门
Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案,你就可以随心所欲的玩。并且Nginx对返回结果进行错误页跳转,异常判断等。如果被分发的服务器存在异常,他可以将请求重新转发给另外一台服务器,然后自动去除异常服务器1...
2020-01-13 11:36:16
125
原创 dubbo配置方式
一、xml(1) spring-provider.xml<!-- 应用名 --><dubbo:application name="dada-base-server" /><!--注册中心 --><dubbo:registry protocol="zookeeper" address="192.168.166.129:2181" />...
2019-12-16 09:29:48
310
原创 oracle中的sequence
1、什么是sequence?在oracle中sequence就是序号,每次取的时候它会自动增加。sequence与表没有关系。2、sequence的作用?当需要建立一个自增字段时,需要用到sequence3、用sequence的优点、缺点,及不用sequence时该怎么办?4、sequence的基本用法?(1)创建CREATE SEQUENCE SEQUENCENAMEminval...
2019-10-28 15:55:28
359
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
解决方法:即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到(1)检查mapper的namespace对不对(2)检查mapper章返回值类型和接口中返回值类型是否一致(3)检查mapper的配置路径是否正确...
2019-09-16 15:28:20
111
原创 org.springframework.beans.factory.BeanNotOfRequiredTypeException:
问题:org.springframework.beans.factory.BeanNotOfRequiredTypeException:Bean named 'goodsFacadeImpl' is expected to be of type 'com.dada.base.facade.GoodsFacadeImpl'but was actually of type 'com.sun.pro...
2019-09-16 15:24:45
357
原创 solr
一、solr是什么?solr是一种开源的、基于Lucene的搜索引擎服务器。二、solr和lucene的区别(1)Lucene本质是搜索库、不是独立的应用程序。而solr是一个独立的应用程序。(2)Lucene专注于搜索底层的建设,solr专注于企业级应用。solr是lucene面向企业级搜索应用的扩展。三、solr和Elasticsearch的区别当单纯的对已有数据进行搜...
2019-09-06 10:52:32
355
原创 Lucene
常见企业级搜索服务器Lucene : https://lucene.apache.org/Solr : http://lucene.apache.org/solr/resources.htmlElasticsearch : http://www.elastic.co/products/elasticsearch一、Luence是什么?Lucene是一个基于Java的全文信息检索...
2019-09-06 10:51:33
208
原创 class path resource [.xml] cannot be opened because it does not exist或者是编译时mybatis的xml文件没有生成
问题:class path resource [.xml] cannot be opened because it does not exist或者是编译时mybatis的xml文件没有生成产生原因:idea默认是不编译 src\main\java下的xml文件的解决方法:<resources> <resource> <direc...
2019-09-02 14:30:16
1143
原创 redis
一、 数据库1、数据库 (1)关系型数据库SQL<MySQL、Oracle、DB2、SQLServer>:有表,而且表与表直接存在关系<主外键>;(2)非关系型数据库No SQL(没有表),可以作为关系型数据库的一个很好的补充,不能替代;2、NoSQl产生的原因对数据库高并发访问的需求;3、NoSQl数据库的分类(1) 键值(Key-Val...
2019-08-28 22:21:09
162
原创 Dubbo
一、系统间的通信1、什么是系统间的通信? 淘淘商城是基于SOA的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。2.如何实现远程通信?(1)、使用WebService:效率不高,它是基于soap协议(http+xml)。项目中不推荐使用。【把数据库中查出的数据转换成xml形式进行传输,拿到之后还需要把xml解析成数据】(2)、使用res...
2019-08-26 21:06:51
273
原创 Navicat 连接oracle
1、安装navicat2、3、在instantclient_19_3中新建/network/admin/ tnsnames.ora
2019-08-26 11:31:43
164
原创 maven
一、 maven介绍1、什么是maven?Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑...
2019-08-21 15:37:01
174
原创 log4j笔记
1、什么是log4j?Log4j 是Apache为Java提供的日志管理工具。他与System.out.println()的作用相似,用来跟踪、调试、维护程序。2、让log4j与System.out.println()进行比较* 前者专业日志工具> 可以随意的指定输出目的地(可以是控制台,文件)> 可以灵活控制级别(只输出错误级别的日志,而信息级...
2019-08-19 15:55:36
151
原创 spring笔记
IoC 的概念和作用1.1程序的耦合和解耦什么是程序的耦合是对模块间关联程度的度量。模块间联系越多,其耦合性越强.什么是内聚内聚标志一个模块内各个元素彼此结合的紧密程度,一个好的内聚模块应当恰好做一件事。解耦我们在开发中,有些依赖关系是必须的,有些依赖关系可以通过优化代码来解除的。1.2 控制反转1.什么是控制反转IOC?把创建对象的权利交给框架。它包括依赖注入DI...
2019-08-19 11:49:21
158
原创 org.springframework.beans.factory.NoSuchBeanDefinitionException:
问题:org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'ljh.dao.EmployeeDao' available: expected at least 1 bean which qualifies as autowire candidate.解决方法:依...
2019-08-16 10:42:51
260
原创 Ant Build
1、什么是AntAnt是Apache下跨平台的基于java开发的构建工具。基本功能就是可以把代码从某个地方拿来,编译,再拷贝到某个地方去等等2、Ant的构建文件默认为build.xml3、build.xml基本属性(1)项目元素project标签name项目名default 构建脚本默认运行的目标target,一个项目可包含多个targetbasedir 表示当该属性没...
2019-08-08 15:59:22
10473
原创 ajax和json
一、json1、 json是什么它是js提供的一种数据交换格式!2、json的语法{}:是对象!属性名必须使用双引号括起来!单引不行!!!属性值: null、数值、字符串、 数组:使用[]括起来、boolean值:true和falseeg:var person = {"name":"zhangSan", "age":18, "sex":"male"...
2019-08-05 21:17:55
103
instantclient-sqlplus-win-ia64-10.2.0.3.0.zip
2019-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人