自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA项目提示找不到符号或程序包不存在解决方案

问题描述:当拉取公司的代码在本地运行的时候,发现了爆了如下错误idea提示java: 找不到符号原因分析:百度找了一大堆的解决方案都没有看到正解。。。找不到符号,说明当前jdk版本并没有识别项目当中的某些符号,更换适配当前项目的jdk版本即可。解决方案:点击File---->Project Structure项目可以运行了:...

2021-06-08 15:43:31 3234

原创 ajax提交form表单数据详解

话不多说,首先我们定义一个form标签,在form标签里面定义一些文本框,具体代码如下:<form id="classForm" onsubmit="return false;"> <div class="form-group" style="display:flex;"> <label class="control-label">请输入班级信息:&a

2021-04-21 14:34:23 3229 3

原创 Java操作Mongodb数据(增删改查聚合查询)

文章目录一、Java操作MongoDB二、使用步骤1.基础配置2.实体类3.MongoDB表数据3.增删改查聚合查询总结一、Java操作MongoDB上一篇文章介绍了,如何在本地使用MongoDB终端做一些基本的增删改查,以及一些递归查询,或者导入导出数据为excel的操作,那么今天我们来说说如何使用Java程序来操作MongoDB数据库,因为我们平时都是直接操作Java客户端的,而且项目都是采用分层的思想,dao层实现调用数据库的操作,所以关于一些数据库的基本的增删改查的操作都是在程序当中体现的。那

2021-04-13 18:18:39 2616 1

原创 mongodb基本操作

文章目录一、mongodb是什么?二、使用步骤1.创建集合2.删除数据3.更改数据4.导入导出5.聚合查询三、总结一、mongodb是什么?第一基于分布式存储文件系统,c++编写介于关系型数据库和非关系型数据之间的一个产品,它本身是一个非关系型数据库,但是又最像非关系型数据库,它具备大量且丰富的查询功能。可以存储非常复杂的数据类型二、使用步骤1.创建集合注意,key-value之间隔了一个空格,和springboot当中的yaml的配置文件一样的格式。创建user表> db.us

2021-04-12 17:38:17 241

原创 布隆过滤器笔记

文章目录一、布隆过滤器是什么?二、布隆过滤器的原理1.添加2.判断三、使用场景四、java实现布隆过滤器五、Google开源的Guava六 、Redis布隆过滤器总结一、布隆过滤器是什么?什么是布隆过滤器?布隆过滤器是一种能够检索元素是否在海量数据集合下的数据结构,如果存在的话,那么给你返回信息,如果存在那么返回1,如果不存在就返回0,然后布隆过滤器是通过位数组进行维护的,也就是数组里面的元素只能是二进制状态0或者1,基于此,那么布隆过滤器就能够存取大量的数据,然而它却并不耗内存。比如你玩布隆过滤器

2021-03-31 12:39:49 1353

原创 红黑树与平衡二叉树那些事儿

红黑树与平衡二叉树的区别平衡二叉树是一种严格的avl树,也就是说它时时刻刻都得保持任意一个节点的左右子树的高度差不超过1,一旦有数据需要插入或者删除,那么平衡二叉树都要维持整个树的平衡。通过旋转来维持的,比较消耗时间和性能。而红黑树是一种弱平衡二叉树,也就是说它可能并没有那么严格,它是通过节点的颜色来控制树的平衡的,具体一点来说,从根节点到叶子节点的所有路径当中,必须包含相同的黑色的节点的个数,正因为此,就不存在某一条路径把另外一条路径短得多或者长的多的情况。并且相比与平衡二叉树来说,它的旋转的次数更

2021-03-30 17:44:27 191

原创 mysql索引相关笔记

Mysql索引:索引根据什么来创建?有三种情况,第一是,where子句后面的字段来创建第二种情况根据多表都涉及到的字段进行创建,也就是外键的情况第三种情况,经常出现在order by 或者group by子句后的字段也可以考虑使用索引索引是在存储引擎实现的?不同的存储引擎使用到的索引是不同的,像mysql默认就使用了innodb,那么索引就是b+树.在mysql当中,每创建一个索引,那么就就会创建b+树,然后索引细分,又可分为主键索引和非主键索引,在主键索引的b+树中,key存放的是主键的值,

2021-03-30 17:37:20 108

原创 vue笔记之webpack的构建与使用

文章目录一、webpack是什么?二、使用步骤1.创建项目2.打开项目3.使用bundle.js总结一、webpack是什么?简单点来说,Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。打包完成之后,就可以在页面当中通过<scripts>引入这些资源就可以了,非常方便。还有一点之后,打包完成之后,就相当于降级了,不会一直按照es6的规范,因为有些浏览器是不支持es6规范的,也正因为此浏览器就可以运行webp

2021-03-23 12:50:03 264

原创 vue笔记之基础项目构建

文章目录一、vue是什么?二、构建vue的步骤1.引入库2.运行项目三、总结一、vue是什么?在介绍如何使用之前,我们还是来看看它是什么吧?vue是一套用户构建用户界面的渐进式框架,与其他的大型框架不同的是,vue被设计为自底向上逐层应用,它只关心视图层。不仅容易上手,还便于与第三方库和已有项目整合。vue里面有很多组件,组件里面封装了基本的页面信息,用标签template表示。组件与组件可以相互引入,这样就能够很好的实现复用,一个大的页面就是通过各种各样的组件拼接起来的。我所知道的一些关于vue

2021-03-23 12:11:15 243

原创 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

算法问题:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。输入 {1,3,5},{2,4,6}输出{1,2,3,4,5,6}//链表的结构public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/非递归版本的实现public ListNode Merge(List

2021-03-12 16:12:29 165

原创 数据结构笔记之树的分类

完全二叉树,在最底层,可能节点数并没有满,但是依然是按照从左到右的顺序。叶子节点只存在于最底层跟次底层。满二叉树,也就是每一层的节点数都达到了最大值,一棵树的节点总数是2^k -1平衡二叉树(也叫二叉排序树,avl树),它的左右两个子树的高度差小于等于1,并且两个子树也是一个平衡二叉树。堆,指的是每一个节点的左右节点要么都大于该节点,要么都小于该节点,当大于的时候,叫做大顶堆,当小于的时候叫做小顶堆。二叉查找树,某一个节点大于它左边的所有节点(如果左节点不为空),小于它右边的所有节点(如果右节点不为

2021-03-12 15:22:19 126

原创 输入一个链表,输出该链表中倒数第k个结点。

输入一个链表,输出该链表中倒数第k个结点。输入 1,{1,2,3,4,5}返回 {5}思路很简单,其实就是求倒数k个节点,那么反过来想就是求正数链表的长度减去k再加上一这个位置的节点就好了。思路:于是可以这样做,使用两个节点,他们刚开始都指向head头节点,然后先让某一个节点开始往前面跑,当这个节点跑到k-1的位置的时候,那么再让另外一个节点开始跑,当前面的那个节点已经走到链表的最末尾的时候,那么后面的这个节点所指向的位置就刚好是倒数第k个节点。需要注意的是,需要借助一个变量把链表的长度记录下

2021-03-12 15:08:29 291

原创 springcloud笔记之Hystrix服务熔断

文章目录前言一、Hystrix是什么?二、使用步骤1.依赖2.复制结构3.编写controller层配置4.启动类开启熔断的支持5.效果演示总结前言在讲Hystrix熔断之前,先说说什么是服务雪崩,在springcloud微服务里边,当一个应用程序大了的情况下,微服务与微服务之间是有关联的,多个微服务共同作用来完成某个特定的任务。假如现在有一个A微服务,调用了B微服务,B微服务又调用了C微服务,C微服务又去调用其他的微服务,我们把这种现象叫做"扇出"。但是有一种可能的情况是,如果在这些微服务链当中,

2021-03-09 12:38:52 319

原创 springcloud笔记之Ribbon实现负载均衡

文章目录一、Ribbon是什么?二、使用步骤1.消费者2.提供者2.启动测试总结一、Ribbon是什么?再说Ribbon之前,先来谈谈什么是负载均衡**,负载均衡简单来说就是将用户的请求平摊到多个服务器上,从而达到系统的高可用(Hign Availability)**LB简单分为两类,第一类是集中式LB(LoadBalance),第二类是进程式LB(LoadBalance)集中式的话,意思是在服务的提供方和消费方之间使用独立的LB设备,nginx就是这样子的,当请求来到nginx的时候,nginx通过

2021-03-07 15:38:14 157

原创 CAP原则笔记

在一个分布式系统当中,具备三大原则C原则(一致性),指的是consistency,表示当存在多个节点的时候,任意节点提供的服务数据是不是相同的。A原则(可用性),指的是Availabiility,表示当注册中心的某个几点崩溃了,那么整体其他的节点是不是仍然能够提供服务,响应客户端的请求。P原则(分区容错性),指的是Partition tolerance,表示系统中任意信息的丢失或失败不会影响系统的继续运作。It states, that though its desirable to have

2021-03-06 15:18:19 212

原创 springcloud笔记之eureka集群配置

一、eureka集群是什么?在以往,我们都是只有一个eureka服务注册中心,但是假如这一个服务于注册中心突然中断了,不提供注册服务了,那岂不是很危险,消费者这边就不能拿到服务了,整个流程就停止了。于是基于此,有了eureka集群,使得单个节点崩溃,并不会影响其他的节点正常工作,仍然可以接受服务的注册,使得服务提供者与服务消费者能够正常的关联起来。二、使用步骤1.创建springcloud-eureka-7002、springcloud-eureka-7003工程依赖相同<depende

2021-03-06 14:23:01 226

原创 springcloud笔记之eureka服务注册与发现(二)

文章目录一、eureka自我保护机制是什么?二、演示步骤1.引入库2.启动3.演示自我保护机制总结一、eureka自我保护机制是什么?eureka有一种自我保护机制,什么意思呢,就是当eureka注册中心检测到某个服务不可用了,并不会立马把服务注销,它会有一个等待的过程,时间大概是90s,在这90以内,eureka仍然能够保护服务的基本信息不被丢失,这样做的目的是,有可能服务崩溃了的真正原因可能是因为网络故障,比如断电了,微服务本身其实还是健康的,并不应该注销该服务。自我保护机制是应对网络异常的安全防

2021-03-05 15:19:16 240

原创 springcloud笔记之eureka服务注册与发现

文章目录一、eureka是什么?二、使用步骤1.引入依赖2.编写配置文件3.开启主启动类总结一、eureka是什么?官方解释:Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。它的实现原理是这样的,eureka提供一个注册中心,这个注册中心就是用来注册服务的,服务

2021-03-05 11:20:14 254 1

原创 springcloud笔记之服务提供者与消费者

文章目录一、SpringCloud是什么?二、使用步骤1.2.读入数据总结一、SpringCloud是什么?基于springboot的一种微服务生态,在springcloud当中,所有的服务都是模块化的,帮助开发者快速构建分布式系统,例如配置管理,服务注册与发现,熔断机制,智能路由,全局锁,分布式任务,集群构建等等。SpringCloud解决的问题主要有四点:客户端如何访问服务服务于服务之间如何联系服务的注册与管理服务崩了,如何去处理那么围绕这4个问题,就有了对应的解决方案,解决方案主要

2021-03-04 11:43:08 431 3

原创 Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:2.4.3错误详解

今天在构建springcloud微服务的时候,导入相关依赖,发现pom.xml报错了,报错信息如下:Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:2.4.3 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until th.

2021-03-03 21:04:26 22982 6

原创 docker容器mysql授权一个新用户

问题描述:成功运行mysql容器之后,进入了mysql,然后我们通过grant all privileges on *.* to 'reader' @'%' identified by '123456';新创建一个用户,允许任意ip等能够访问,但是报错了。原因分析:通过查询资料得知,是因为mysql8已经不支持一步到位了,而是需要分两步走才能够成功给用户授予权限。解决方案:mysql> create user 'reader'@'%' identified by '123456';Qu

2021-03-01 20:43:37 870 3

原创 docker容器mysql启动失败问题

项目场景:最近需要写一两个项目,预计的话,是本月完成两个项目,刚开始在部署环境,但是今天把mysql容器启动起来之后,发现使用docker ps查看容器运行状况,并没有docker run开启的容器信息,也正因为此,折腾了很久。问题描述:**2021-03-01T11:44:13.308831Z 0 [ERROR] [MY-010095] [Server]网上找了一些查看问题根源的地方,发现通过docker logs 容器名称/容器id可以查看具体的报错信息,运行之后,发现确实有问题。可是该问题

2021-03-01 20:33:26 1396

原创 elasticsearch笔记之java客户端操作

文章目录一、前言二、使用步骤1.导入依赖2.读入数据总结一、前言今天来讲解一下,如何使用java程序操作elasticsearch,实现数据的增删改查,在以往,我们都是通过开启kibana服务来实现es数据的增删改查,但是在真实的开发场景中,这些操作都是需要移植到程序中的,于是就有了今天这篇文章,学习如何使用java程序实现elasticsearch数据的增删改查。二、使用步骤1.导入依赖以SpringBoot为基础,创建一个SpringBoot项目,<!--java版es客户端--&gt

2021-02-27 22:56:22 366 1

原创 elasticsearch笔记之文档基本操作

文章目录一、elasticsearch文档操作是什么?二、使用步骤1.添加数据2.获取数据3.更新数据4.查询语句标题简单查询语句标准查询语句两种分词的方式总结一、elasticsearch文档操作是什么?我们都知道,在数据库里面,有很多的查询语句,插入数据,更新数据,删除数据等等,那么同理,在elasticsearch当中,也有类似的操作,只不过语法跟数据库不同罢了,那么究竟怎么使用呢?下面我们来看下。二、使用步骤1.添加数据#往索引lhh里面加入一条信息put /lhh/user/1{

2021-02-26 23:32:12 745

原创 elasticsearch笔记之rest风格的操作

文章目录一、elasticsearch增删改查二、使用步骤1.基本操作总结一、elasticsearch增删改查跟数据库一样,把它当做一个数据库,有增删改查的功能,开启了elasticsearch服务之后(localhost:9200),然后通过开启elasticsearch-head-master(localhost:9100)就可以查看里面有什么数据了,最主要的是通过kibana操作elasticsearch的数据(locaihost:5601)。二、使用步骤1.基本操作#kibana

2021-02-26 19:44:19 302

原创 elasticsearch笔记之ik分词器详解

文章目录一、ik分词器是什么?二、使用步骤1.开启服务验证2.ik分词器演示总结一、ik分词器是什么?我们都知道,在平时使用搜索引擎搜索东西的时候,我们自己输入的关键字,有可能会被分隔成好几个字或者词,最常见的比如我们使用百度搜索关键字的话,那么所有与该关键字相关的都会显示出来,并把出现关键字的文档标红,而且单条记录可能出现多个标红,如图所示或者像这样的。,但凡与你的或者像这样的,但凡文档当中出现了一个或者多个与搜索的关键相匹配的文本,都会被标红。于是乎,今天我们的主角闪耀登场了,他就是ela

2021-02-25 18:31:06 2120

原创 docker笔记之DockerFile

文章目录一、DockerFile是什么?二、基本命令命令三、总结一、DockerFile是什么?dockerfile是一种文档,我们可以在里面添加一些命令,构建属于我们自己的镜像,因为原生的镜像,你通过镜像启动一个容器,并且运行这个容器的时候,很多命令是不能使用的,为了能够做到这一点,扩展命令,方便我们的操作,docker提供了dockerfile让我们自动构建文件。此外,通过编写Dockerfile生成镜像,可以为开发、测试团队提供基本一致的环境,从而提升开发、测试团队的效率,不用再为环境不统一而

2021-02-24 15:24:22 137

原创 docker笔记之具名挂载与匿名挂载

文章目录一、具名挂载和匿名挂载是什么?二、使用步骤1.具名挂载2.匿名挂载3.指定路径挂载4.扩展总结一、具名挂载和匿名挂载是什么?具名挂载的顾名思义就是有名字,这个名字是我们自己给取的,使用了具名挂载之后,我们可以通过命令查看自己制定的这个名字。匿名挂载的意思就是不指定名字,让系统给他默认生成一个长长的字符串作为名字。两者都可以实现把docker容器内部的目录挂载到主机上来,以防止数据的丢失,然后也可以通过宿主机操作容器内部的数据,这样的话,会更加方便,不过最主要的还是体现在第一点,确保安全性。

2021-02-23 19:31:32 932

原创 ssh连接远程服务器失败

今天打开xshell,想来连接一下服务器,发现了如下问题,那么如何解决呢?

2021-02-23 18:44:15 152

原创 docker笔记之数据卷

文章目录一、docker数据卷是什么?二、使用步骤1.引入库2.读入数据三、总结一、docker数据卷是什么?我们都知道,把我们的程序和环境打包成一个镜像之后,然后通过镜像开启容器,那么容器之中应该是有数据的,但是假如我们把数据删除了,那么岂不是数据也就删除了,于是乎我们就需要把容器之中的数据持久化到本地,docker的数据卷就是这样产生的,它可以用于把容器中产生的数据存储到本地,将容器内的目录挂载到容器外也就是本机目录上,实现同步。二、使用步骤1.引入库2.读入数据三、总结...

2021-02-21 14:45:33 108

原创 docker笔记之容器镜像命令

文章目录一、镜像命令二、容器命令三、总结一、镜像命令#查看所有的镜像[root@iZbp10d5h2h0qbsabf055iZ docker]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest bf756fb1ae65 13 months ago 13.3kB[root@iZbp10d5h2h0qbsabf055iZ docker]# docke

2021-02-10 10:37:10 309

原创 docker笔记之安装tomcat、nginx、easticsearch

文章目录二、安装步骤1.tomcat2.nginx3、elasticsearch总结二、安装步骤1.tomcat[root@iZbp10d5h2h0qbsabf055iZ /]# docker pull tomcatUsing default tag: latestlatest: Pulling from library/tomcatb9a857cbf04d: Pull complete d557ee20540b: Pull complete 3b9ca4f00c2e: Pull compl

2021-02-10 10:35:34 196

原创 docker笔记之安装

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、docker是什么?二、docker快速入门1.安装docker2.读入数据三、总结前言在以往,当我们我们发布一个项目的话,需要交给运维人员,给他们很多文档,然后按照文档,安装程序,他们按到手的不是一个可以直接运行的项目,需要进行各种测试之前,需要把项目跑通。所以光是配

2021-02-09 20:46:48 172

原创 redis笔记之哨兵模式

文章目录前言一、哨兵模式是什么?二、使用步骤1.搭建环境2.测试三、总结前言我们都知道,有时候redis服务器遇到了突发情况,比如宕机的话,那么服务器主节点就瘫痪了,也就不能写数据了,如果我们每次都自己手动去配置,重新为redis设置一个新的主节点,会比较麻烦,而且也会造成一定的时间内服务不可用,因此这不是一种推荐的模式,更多的时候,我们采用哨兵模式来自动解决这个问题,一旦某个主节点不可用,那么哨兵之间投票,选举一个从节点担任新的主节点,然后其他的从节点自动修改配置文件,把自己的master设置为新担任

2021-02-09 16:47:17 294

原创 redis笔记之主从复制

文章目录一、主从复制是什么?二、使用步骤1.配置2.测试三、总结一、主从复制是什么?一般来说,要将redis应用于项目当中,只提供一台redis服务器的话,是不够的,很有可能要宕机,主从复制就是用来解决这个问题的。那么什么是主从复制呢?通俗一点来说,就是一个redis服务器,把redis服务器里面的数据导入到其他的redis服务器,实现读写分离,主节点服务器(master)只提供写的操作,其他读数据的操作全部交给从节点服务器(slave)处理,做到减轻主服务器压力。默认情况下,一个主节点(maste

2021-02-09 00:25:05 110 2

原创 redis知识之发布订阅

文章目录前言一、是什么?二、使用步骤1.开启linux服务器,建立两个客户端2.订阅与发布三、总结前言一、是什么?redis发布与订阅是一种消息通信模式,发送者publisher发送消息,订阅者subscriber接受消息,一旦发布者将消息发布到了某个频道,那么订阅这个频道的订阅者就都可以收到消息了,这跟rabbitmq消息队列是一样的原理。二、使用步骤1.开启linux服务器,建立两个客户端这里是使用本地虚拟机开启linux服务器的。通过xshell连接服务器,开启了redis服务,并建立

2021-02-08 23:06:21 127

原创 redis笔记之配置文件详解

文章目录一、redis.conf是什么?二、redis.conf详解三、总结**aof****rdb**一、redis.conf是什么?它是redis的核心配置文件,redis服务的启动就是依赖于这个配置文件,这个配置文件里面的内容包括:快照方式,主从复制,安全方面,内存清理策略,持久化aof(rdb),虚拟内存等等,下面来简单介绍一下相关配置。二、redis.conf详解映入眼帘的就是bind,它代表本地回环地址。 这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接,如果需要

2021-02-07 21:56:57 84

原创 redis之整合springboot

文章目录一、redis整合springboot是什么?二、使用步骤1.导入相关依赖2.编写配置文件3.测试类4.使用json传递对象信息三、总结及注意事项一、redis整合springboot是什么?在以往,我们都是直接使用jedis来操作redis服务,但是随着技术的升级换代,新的技术总是会比以往的技术更有优势,使用的人也就更多,springboot就是一个典型的后端框架,封装了诸多繁琐的操作,让我们操作起来更加的轻盈,自动装配,自动完成,在以往的ssm框架当中,各种各样的配置,在springboot

2021-02-07 11:34:32 245

原创 redis笔记之jedis使用

文章目录一、jedis是什么?二、使用步骤1.windows版2.linux版三、总结一、jedis是什么?Jedis基本使用十分简单,在每次使用时,构建Jedis对象即可。在Jedis对象构建好之后,Jedis底层会打开一条Socket通道和Redis服务进行连接。所以在使用完Jedis对象之后,需要调用Jedis.close()方法把连接关闭,不如会占用系统资源。我觉得可以通过连接windows的redis服务,也可以连接linux版本的redis服务。在以往,我们都是直接操作linux,使用x

2021-02-06 23:13:21 217

原创 redis笔记之八大数据结构

文章目录一、redis是什么二、redis使用步骤1.liunx上安装部署2.8种数据结构类型演示3.jedis4.springboot整合5.redis持久化三、总结一、redis是什么在说redis之前,我们需要理解一下nosql,非关系型数据库,在以往,我们主要是以关系型数据库为主的mysql就是一种关系型数据库,那么什么是关系型数据库呢?简单点说就是以行和列的形式存储数据,以便于用户理解,行和列汇总起来形成表,一组表汇总起来就形成了数据库。那么什么是非关系型数据库呢?它代表着不仅仅是sql,没

2021-02-04 16:06:35 750

空空如也

空空如也

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

TA关注的人

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