自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL之事务,锁, MVCC

事务及MVCC机制基本概念

2022-10-24 11:27:54 452 1

原创 MySQL之索引,执行计划及SQL优化

MySQL索引,执行计划,查询优化

2022-10-17 23:36:12 534

原创 ElasticSearch7基础

ElasticSearch7入门学习

2022-07-17 17:31:49 600

原创 centros7克隆虚拟机后如何配置网络及IP

记录一下克隆虚拟机网络配置的问题。

2022-04-10 11:43:47 3431

原创 递归查询树形结构数据

最近做一个网上的在线教育项目涉及树形结构数据展示,教程里使用建多个实体类分别查询并封装来展示,这样做对于两级树形结构还好说,如果对于多层树形结构来看就不太合适了。这里我用的是递归查询来展示,记录一下。1.先贴图excel数据(这里通过excel录入表数据,只使用了三层结构,多层也适用):表数据(parent_id为0的是一级分类,顶层数据):2.对应实体类表数据实体类:@Data@EqualsAndHashCode(callSuper = false)@Accessors(..

2022-01-18 10:16:45 1926 1

原创 解决打开idea启动项目很慢的问题

有的微服务项目和vue项目打开需要加载很多东西,如果不对idea做设置的话,加载这些基本上都需要一分钟甚至更久,急性子的根本等不了。。。所以需要修改启动idea的加载内存,以下是一些设置: 打开idea的文件位置,找到以下两个配置文件并打开:修改xms和xmx的值,我的是64位16G内存的电脑,修改为如上值,如果是8G内存,建议1024M。然而有的修改完后发现并没作用,那么再修改一个地方肯定会有用。打开idea--help--Edit Custom VM Options,同...

2021-12-24 10:31:22 15494 10

原创 PL/SQL Developer本地安装及环境变量配置连接远程服务器上的Oracle

由于Oracle数据库安装在公司服务器上,如何在本地使用PL/SQL Developer连接远程服务器上的Oracle呢,踩了不少坑,记录一下。1.在Oracle网站上下载Instant Client ,地址http://www.oracle.com/us/solutions/index-097480.html 解压后的文件夹取名:instantclient_11_2.可以放在除c盘的其他地方,例如:D:/instantclient_11_22、在D:/instantclient_11_2目录

2020-12-16 16:41:43 1247

原创 前后端联调时请求接口报错Required String parameter ‘xxx‘ is not present

前后端联调时,前端调用后端接口时请求报错Required String parameter 'xxx' is not present,状态码400。

2020-12-14 16:29:11 4227

原创 MyBatis-plus入门实例

1.新建springboot项目,引入相关依赖推荐使用springboot项目,新建项目如下引入相关依赖:web,数据库驱动,lombok,mybatis-plus等依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2020-10-16 22:12:51 445 2

原创 RabbitMQ概念,安装及整合springboot

1.MQ的基本概念1.1什么是MQMQ(Message Queue):消息队列,是基础数据结构中“先进先出”的一种数据机构。通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取信息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接受,没有业务逻辑的侵入,轻松的实现系统的解耦,别名为“消息中间件”,通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。1.2常见MQ的认识及比较比较常见及主流的消息中间件有Active

2020-07-27 22:00:09 199

原创 CentrOS7(Minimal)安装Oracle

1.1下载Oracle11个安装包并解压根目录下创建data文件夹,将安装包上传到这个文件夹下并解压Zip包解压命令:unzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_2of2.zip1.2操作系统准备工作1.2.1 在/etc/hosts文件中添加主机名如果不能使用vim命令,则需要yum安装vimyum install -y vimvim /etc/hos...

2020-07-27 21:23:53 281

原创 解决Vue项目中Eslint校验代码报错的问题

在使用脚手架创建Vue项目时,一般会安装Eslint插件,这个主要是校验代码格式和规范用的,但是它很有点让人抓狂,因为很多校验规则和代码规范,你只要不按照它的格式来,直接导致项目编译报错,运行不了项目,这个是非常令人讨厌的。它不像idea里安装alibaba插件,校验代码规范只是会提示,并不会导致你项目都不能编译和运行。尤其小白刚学习Vue和使用这插件时,那简直是痛苦不堪,深受其害(有人说不装那插件不就行了,但个人觉得,代码规范任何时候都很重要,装了是利大于弊),网上看过很多解决方法,零零散散有的也不好使,

2020-06-06 10:23:14 6626 2

原创 webpack安装成功后输入命令无效的解决办法

由于初次接触到vue的这些东西,遇到问题都要找一阵子解决方案,记录一下。官网安装命令:问题1 安装时提示缺少"package.json"解决办法:输入npm init ,重新创建一个package.json再次安装webpack即可。问题2 'webpack' 不是内部或外部命令,也不是可运行的程序或批处理文件。这个坑,明明已经安装成功了,输入命令webpack -v却提示这个。网上搜索,一大堆人说配置什么全局变量啊,真是醉了,别人官网都说了,不推荐全局安装的。找了.

2020-05-30 14:06:14 1631 1

原创 Vue cli4快速创建项目

最近公司一期项目接近尾声,没有那么忙了,前端框架使用到了Vue,于是抽空花了几天时间来学习它,记录一些点滴。项目中使用的是Vue cli3脚手架,最新的已经更新到了cli4.xx,于是直接官网上从最新的学习,这里总结一下在idea中使用Vue cli4快速创建项目的过程。1.新建项目目录,使用idea打开本地新建一个项目目录vueStudy,使用idea打开:2.安装node.js,npm依赖,cli脚手架,查看版本环境准备:这里安装好node.js环境后,就可以安装c.

2020-05-29 23:04:18 2465

原创 基于Java的性能测试工具JMeter总结

最近使用了一下JMeter工具对系统进行性能测试,总结一下基本上使用:1.下载安装官网下载:http://jmeter.apache.org/Windows下载zip就行,4.0以上版本需要jdk1.8支持,最新5.2.1版本,直接下载。老版本的需要安装jdk,配置Jmeter的环境变量,好像5.0以后的版本就不要配置环境变量了,下载解压后可直接使用。解压后目录结构如下:打开bin目录下,运行jmeter.bat启动界面如下2.修改语言修改语言为中文.

2020-05-14 20:22:10 387

原创 idea中切换分支stash本地修改文件

今天碰到在idea中需要切换环境(我是直接在idea中集成git使用的)的问题,需要从开发环境切换到测试环境,后面还要切换到uat环境,而且切换的还会比较频繁。这就引起了一些问题,比如我一直在开发环境,要切到test环境上,但是我开发环境上修改的代码还未提交(有的也不想提交,比如说配置文件),这时切换分支就会弹出提示,如果强制切换的话,本地修改就会丢失。这里idea有个比较好的方法,在切换分支时可...

2020-03-26 23:49:56 2803

原创 分布式配置中心Config(六)

1.介绍Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的...

2020-03-17 23:15:56 211

原创 路由网关Zuul(五)

1.介绍在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个 API 网关根据请求的 URL,路由到相应的服务。当添加 API 网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制后将请求均衡分发给后台服务端。在 Spring Cloud 体系中, Spring Cloud Zuul 就是提供负载均衡、反向代理、权限认证的一个 API 网关。我们...

2020-03-17 21:16:44 167

原创 断路器Hystrix(四)

Netflix 创建了一个名为 Hystrix 的库,实现了断路器的模式。“断路器” 本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。当然,在请...

2020-03-17 11:40:23 160

原创 idea里不同颜色文件在版本控制(git)里的含义

偶有一次idea里遇到文件为红色的问题,不明所以,网上搜了记录一下:绿色,已经加入版本控制暂未提交红色,未加入版本控制蓝色,加入版本控制,已提交,有改动白色,加入版本控制,已提交,无改动灰色:版本控制已忽略文件所以红色文件add加入版本控制就变为绿色了,然后就可以提交了...

2020-03-17 00:17:57 1845

原创 Feign消费服务(三)

Feign 是一个声明式的 Web Service 客户端,它的目的就是让 Web Service 调用更加简单。它整合了 Ribbon 和 Hystrix,从而让我们不再需要显式地使用这两个组件。Feign 还提供了 HTTP 请求的模板,通过编写简单的接口和插入注解,我们就可以定义好 HTTP 请求的参数、格式、地址等信息。Feign 会完全代理 HTTP 的请求,我们只需要像调用方法一样调用...

2020-03-16 20:26:45 190

原创 restTemplate+Ribbon调用服务(二)

服务调用端负载均衡--RibbonRibbon 是 Netflix 发布的开源项目,主要功能是为 REST 客户端实现负载均衡,可以很好的控制http和tcp的一些行为。它主要包括六个组件:ServerList,负载均衡使用的服务器列表。这个列表会缓存在负载均衡器中,并定期更新。当 Ribbon 与 Eureka 结合使用时,ServerList 的实现类就是 DiscoveryEnable...

2020-03-15 19:46:32 2461

原创 idea中切换分支开发

工作中使用git协同开发时会有不同的分支,master分支一般是不动的,最终代码才会合进去,开发都是单独的开发分支,测试用测试分支。这里记录一下使用idea切换分支。首先贴一张图:git的工作流程和原理基本上都在这张图上了remote repository:远程仓库local repository:本地仓库project:项目我们在项目开发时所作的操作都是在本地仓库上操...

2020-03-13 19:17:48 23180

原创 idea集成git的使用方法

之前工作中使用git时用的客户端基本上都是“小乌龟”,sourcetree居多,后来改用idea后发现idea集成git使用起来也很方便,这里稍稍总结一下。1.安装git工具官方下载地址:https://git-scm.com/downloads下载完成后直接安装,选项都按默认的下一步下一步就行了,安装完成后,文件目录如下:鼠标右键也出现git gui和git bash的选项了。...

2020-03-13 15:59:46 9133

原创 idea设置隐藏一些不必要的配置及工程文件

打开idea新建项目时,经常一堆杂七杂八的配置和工程文件显示在上面,好多也用不到(比如.gitignore,iml,mvn等等),放那里碍眼,设置隐藏就可以了。步骤:1.第一步打开设置2.第二步添加需要隐藏的一些文件和文件夹3.第三步Apply---OK...

2020-03-13 11:54:12 1271

原创 在Idea启动多个springboot实例

1.Eidt Configurations2.勾上Allow parallerl run(允许并行运行)3.配置文件中修改服务实例端口,就可以同时启动多个实例了

2020-02-28 22:06:24 288

原创 服务注册与发现Eureka(一)

1.新建一个Maven项目(为了方便后续SpringCloud的学习和扩展),pom.xml中添加依赖我这里parent里直接使用了springboo2.2.4的t版本,因为idea(我用的是2018.3版本)默认创建springboot项目基本上都是2.1.x以上版本(默认从官网上创建),所以其对应支持的SpringCloud版本也就换了(Hoxton.SR1)<?xml v...

2020-02-26 22:26:40 169

原创 SpringCloud对应支持的Springboot版本

官网找的,记一下,目前这个是最新的。。。

2020-02-19 23:27:43 604

原创 新建Springboot项目默认test包下的测试类报错缺少org.junit.jupiter.api

在springboot项目中碰到一个问题,记录一下:新建了一个普通的Maven项目A,其pom.xml继承parent为:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifact...

2020-02-19 23:19:18 5728 2

原创 虚拟机搭建Redis Cluster集群

redis3.0以后推出redis cluster 集群方案,redis cluster集群保证了高可用、高性能、高可扩展性。说明:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节...

2020-02-17 20:44:53 665

原创 Redis主从配置

1.什么是主从复制?Redis的持久化保证了即使Redis服务重启也不会丢失数据,因为Redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当Redis服务器的硬盘损坏了可能会导致数据丢失,不过通过Redis的主从复制机制就可以避免这种单点故障,如下图:主redis中的数据有两个副本,即从redis1和从redis2,即使一台Redis服务器宕机其他两台Redis服务也可以继续提...

2020-02-16 18:20:13 2853

原创 Maven项目install时报错单元测试的解决

idea的项目里有多个模块(有的只是随便写写的学习模块),install其中一个springboot模块是会报错,内容如下:看报错信息可以知道是其他模块的单元测试有问题导致的,在这里虽然这个springboot模块依然可以正常启动和运行,这install报错也不影响它,但有时就是有点强迫症,见不得控制台有"error"字样出现,搜罗了一下,大多解决方法都是在plugin中加入忽略编译单...

2020-02-10 22:59:11 890

原创 一个关于sql排序的小问题

前两天写sql时发现一个排序问题,数据库表中有一个用来排序的字段order_no,然而写了一个sql语句发现order by order_no时,并不能达到排序的效果,看字段设计,它是char类型。把它设计成为int类型就可以排序成功了。同样的,varchar类型字段也不能排序成功。另外百度了一下还有两种方式,在字段后面手动加"0"再排序,如order by order_no+0。还有一种...

2020-01-18 21:48:29 689

原创 回望过去的一年,展望新的一年

1.工作(1)经历过去的一年,换了两份工作,可能对大部分程序员来说,不可思议,即使是跳槽,也没那么频繁吧。年初辞掉了第一份工作,xx大公司的外包,也是作为大龄转行程序员的我的第一份工作,薪资也还不错(相对于我这种转行的人来说)。想当初从某某机构出来接触到了正式的企业项目,正式的项目组,最初都是紧张的很,什么都不懂,不知道,晚上睡觉都睡不好,别人说的好多名词不知道,工作不知道怎么开展,甚...

2020-01-18 17:37:36 4182 9

原创 执行yum install gcc-c++报错解决方法

今天在虚拟机上安装redis时执行yum install gcc-c++环境命令时报错,如下图:这种情况基本上都是网络问题。1.查看onboot是不是打开的yes状态,如下:我这里onboot是yes。2.如果配置的DHCP动态网络,则在/etc/resolv.conf文件中添加nameserver 8.8.8.8然后重启网络:service network r...

2019-12-10 18:27:31 11410 7

原创 Spring+SpringMVC+MyBatis整合

简单的整合一下Spring,SpringMVC,MyBatis框架,熟悉下之前的东西,部分资料也是参考其他网站和教程里的。个人感觉整合这几个框架其实主要就是整xml配置文件,配置文件整好了,其他的都是水到渠成的事情了。1.新建工程,添加依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...

2019-12-08 23:58:21 165

原创 SpringMVC流程分析

SpringMVC的基本流程如下:1.用户发送请求至前端控制器DispatcherServlet2.DispatcherServlet收到请求调用handlerMapping处理器映射器3.处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet4.DispatcherServlet通过HandlerAda...

2019-12-06 12:06:58 199

原创 一个简单的SpringMVC入门demo

1.添加依赖2.在web.xml中添加相应的配置主要是前端控制器的配置还有初始化参数的配置。这里如果不设置初始化参数,DispatcherServlet会读取默认路径下的配置文件,默认配置文件的路径为:/WEB-INF/springmvc-servlet.xml 3.添加javabean和配置文件4.添加处理类Controller5.配置文件中...

2019-12-06 11:23:36 370

原创 关于Tomcat启动失败的一个问题

今天碰到一个Tomcat启动失败的问题,好久没解决。。。,甚至卸载了Tomcat重装也无济于事,浪费了好多时间,虽然最后依然没有找到最根本的底层原因(应该是jar文件损坏或者冲突),但好歹问题是解决了,还是记录一下。先上日志记录吧:开始只是在控制台看到这一堆报错信息,百度了好久,各种解答,但毕竟要对症下药,web.xml配置检查了好几遍,没问题,web版本和jdk版本,tomcat...

2019-11-25 12:52:32 797

原创 Spring AOP 小结

1.什么是AOP?这里引用百度百科的解释,如图2.AOP的作用AOP采用横向抽取机制,补充了传统纵向继承体系(OOP)无法解决的重复性代码优化(性能监视,事务管理,安全检查等),一句话概括就是:将业务逻辑和系统处理的代码(关闭连接、事务管理、日志处理等)解耦。重复性代码被抽取出来之后,维护起来更加方便。3.AOP的实现(1)AspectJ(一个Java实现的AOP框架),A...

2019-11-23 12:17:03 199

空空如也

空空如也

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

TA关注的人

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