自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

远方的博客

我的成长小天地

  • 博客(124)
  • 资源 (6)
  • 收藏
  • 关注

原创 微信群发红包-设计

一、需求二、实现逻辑。

2023-01-29 17:14:59 256 1

原创 es 分页查询

Query阶段:每个shard将命中的结果( doc_id和_score) 按照 _score 顺序在上下文中创建一个优先队列快照,并通过scroll_id指向它,lastEmittedDoc指向上次访问的位置,最后将TOP(size)的doc id返回给协调节点。根据上一页最后一条数据来确定下一页的位置,因为每一页的数据依赖于上一页最后一条数据,所以无法完成跳页请求;Fetch阶段:协调节点将各个shard返回的结果再进行合并排序,最后通过doc_id查找返回结果的全量数据。之后更新各个分片上的上下文。

2023-01-28 15:40:29 6013

原创 redis

一、 数据库1、数据库 (1)关系型数据库SQL<MySQL、Oracle、DB2、SQLServer>:有表,而且表与表直接存在关系<主外键>;(2)非关系型数据库No SQL(没有表),可以作为关系型数据库的一个很好的补充,不能替代;2、NoSQl产生的原因对数据库高并发访问的需求;3、NoSQl数据库的分类(1) 键值(Key-Val...

2023-01-28 11:32:10 2058 1

原创 maven

一、 maven介绍1、什么是maven?Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑...

2023-01-28 11:32:07 6595 2

原创 linux:帮助命令

在只记得部分命令关键字的场合,我们可通过man -k来搜索; 需要知道某个命令的简要说明,可以使用whatis;而更详细的介绍,则可用info命令; 查看命令在哪个位置,我们需要使用which; 而对于命令的具体参数及使用方法,我们需要用到强大的man;...

2023-01-28 11:31:30 54

原创 判断单链表中是否有环

方法一:哈希表思路:遍历单链表,每次遍历到一个节点时,判断该节点是否在集合中,若节点不在集合中则加入,若在集合中,则说明存在环,返回true;时间复杂度O(N),最坏情况下我们需要遍历每个节点一次。 空间复杂度O(N),主要为哈希表的开销,最坏情况下我们需要将每个节点插入到哈希表中一次。 /** * 方案一:遍历链表,若节点不在集合中则加入,相反若在集合中,则说明存在环,返回true * @param head * @return */ .

2023-01-28 11:30:48 1137

原创 2022-1-21 面试记录

面试记录

2022-01-21 11:19:37 924 1

原创 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 327

原创 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 121

原创 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 623

原创 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 130

原创 docker 安装

1、centos8 安装dockeryum -y install docker2、安装jdk8docker pull openjdk

2020-09-12 21:16:25 91

原创 索引

大纲一、什么是索引索引就是排好序的数据结构二、索引的优缺点(1)优点:避免全表扫描,加快查询速度(2)缺点:维护成本高,增加、删除、修改(索引维护:分裂和合并)(3)什么样的信息能成为索引:主键、唯一键等能让数据具备一定区分性的字段三、索引的分类及数据结构注意:索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引。MyISAM和InnoDB存储引擎:只支持B+树索引,不能够更换。MEMORY/HEAP存储引擎:支持Hash索引和B+树索引。1、存储结构(实现)(数据结构)

2020-07-29 10:31:10 146

原创 查找算法

一、顺序查找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 203

原创 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 253

原创 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 134

原创 docker从零开始搭建elk日志监控系统

1、安装docker

2020-05-28 14:43:55 657 1

原创 VMware 彻底卸载干净 吐血教程

1、停止VMWare的所有服务2、删除VMWare的所有所有进程3、控制面板正常卸载VMWare4、regedit打开注册表全局搜索vmware,删除所有相关的

2020-05-25 10:46:31 2980

原创 事务

一、什么是事务?一组SQL语句的集合二、为什么使用事务?为了保证数据的完整性。eg:转账三、什么情况下使用事务?1、 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。2、事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。3、事务用来管理 insert,update,delete 语句四、事务的特性...

2020-03-31 21:45:54 196

原创 mysql触发器

一、什么是触发器当对指定的表,进行某种特定的操作(insert、delete、update),而自动执行的一条sql语句。当执行一个事件时,同时也去执行另外一个事件。SQL触发器是一种特殊类型的存储过程。二、触发器的语法1、创建触发器(1)单条create trigger 触发器名称 before/after insert/update/delete on 表名 ...

2020-03-31 17:09:56 147

原创 四、nginx实战

一、配置代理服务器location /ssm{proxy_pass http://192.168.166.112:8080;roothtml;indexindex.html index.htm; }二、负载均衡配置 #首先,你要有两台或以上可以提供相同服务的Web服务...

2020-01-13 11:41:00 196

原创 三、nginx配置

1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成的进程数等。2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。3、http块:可以嵌套多个server,配置代理,缓存,...

2020-01-13 11:40:20 106

原创 二、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 322

原创 一、nginx入门

Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案,你就可以随心所欲的玩。并且Nginx对返回结果进行错误页跳转,异常判断等。如果被分发的服务器存在异常,他可以将请求重新转发给另外一台服务器,然后自动去除异常服务器1...

2020-01-13 11:36:16 117

原创 dubbo配置方式

一、xml(1) spring-provider.xml<!-- 应用名 --><dubbo:application name="dada-base-server" /><!--注册中心 --><dubbo:registry protocol="zookeeper" address="192.168.166.129:2181" /&gt...

2019-12-16 09:29:48 300

原创 oracle中的sequence

1、什么是sequence?在oracle中sequence就是序号,每次取的时候它会自动增加。sequence与表没有关系。2、sequence的作用?当需要建立一个自增字段时,需要用到sequence3、用sequence的优点、缺点,及不用sequence时该怎么办?4、sequence的基本用法?(1)创建CREATE SEQUENCE SEQUENCENAMEminval...

2019-10-28 15:55:28 343

原创 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 103

原创 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 339

原创 solr

一、solr是什么?solr是一种开源的、基于Lucene的搜索引擎服务器。二、solr和lucene的区别(1)Lucene本质是搜索库、不是独立的应用程序。而solr是一个独立的应用程序。(2)Lucene专注于搜索底层的建设,solr专注于企业级应用。solr是lucene面向企业级搜索应用的扩展。三、solr和Elasticsearch的区别当单纯的对已有数据进行搜...

2019-09-06 10:52:32 333

原创 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 192

原创 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 1129

原创 redis

一、 数据库1、数据库 (1)关系型数据库SQL<MySQL、Oracle、DB2、SQLServer>:有表,而且表与表直接存在关系<主外键>;(2)非关系型数据库No SQL(没有表),可以作为关系型数据库的一个很好的补充,不能替代;2、NoSQl产生的原因对数据库高并发访问的需求;3、NoSQl数据库的分类(1) 键值(Key-Val...

2019-08-28 22:21:09 150

原创 Dubbo

一、系统间的通信1、什么是系统间的通信? 淘淘商城是基于SOA的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。2.如何实现远程通信?(1)、使用WebService:效率不高,它是基于soap协议(http+xml)。项目中不推荐使用。【把数据库中查出的数据转换成xml形式进行传输,拿到之后还需要把xml解析成数据】(2)、使用res...

2019-08-26 21:06:51 264

原创 Navicat 连接oracle

1、安装navicat2、3、在instantclient_19_3中新建/network/admin/ tnsnames.ora

2019-08-26 11:31:43 145

原创 maven

一、 maven介绍1、什么是maven?Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑...

2019-08-21 15:37:01 156

原创 log4j笔记

1、什么是log4j?Log4j 是Apache为Java提供的日志管理工具。他与System.out.println()的作用相似,用来跟踪、调试、维护程序。2、让log4j与System.out.println()进行比较* 前者专业日志工具> 可以随意的指定输出目的地(可以是控制台,文件)> 可以灵活控制级别(只输出错误级别的日志,而信息级...

2019-08-19 15:55:36 129

原创 spring笔记

IoC 的概念和作用1.1程序的耦合和解耦什么是程序的耦合是对模块间关联程度的度量。模块间联系越多,其耦合性越强.什么是内聚内聚标志一个模块内各个元素彼此结合的紧密程度,一个好的内聚模块应当恰好做一件事。解耦我们在开发中,有些依赖关系是必须的,有些依赖关系可以通过优化代码来解除的。1.2 控制反转1.什么是控制反转IOC?把创建对象的权利交给框架。它包括依赖注入DI...

2019-08-19 11:49:21 144

原创 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 230

原创 Ant Build

1、什么是AntAnt是Apache下跨平台的基于java开发的构建工具。基本功能就是可以把代码从某个地方拿来,编译,再拷贝到某个地方去等等2、Ant的构建文件默认为build.xml3、build.xml基本属性(1)项目元素project标签name项目名default 构建脚本默认运行的目标target,一个项目可包含多个targetbasedir 表示当该属性没...

2019-08-08 15:59:22 10407

原创 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 89

instantclient-sqlplus-win-ia64-10.2.0.3.0.zip

Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql语句。 我们通常所说的DML、DDL、DCL语句都是sql语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。

2019-07-30

实战Java高并发程序设计

实战Java高并发程序设计

2018-11-10

Java并发编程实战(中文版)

Java并发编程实战(中文版)

2018-11-10

Maven基础讲义

Maven基础讲义

2018-11-10

深度学习-解决你的知识焦虑

深度学习-解决你的知识焦虑

2018-11-10

第一个mybatis程序——CRUD

第一个mybatis程序——CRUD,第一个mybatis程序——CRUD,

2018-04-07

空空如也

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

TA关注的人

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