自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis-plus的使用详解

摘要mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。一、mybatis-plus简介:Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以

2021-03-01 21:28:42 954

原创 数据库索引基本知识

数据库之索引数据库索引B+ Tree 原理MySQL 索引索引优化索引的优点索引的使用条件数据库索引B+ Tree 原理1.数据结构B Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具有 B Tree 的平衡性,并且通过顺序访问指针来提高区间查询的性能。在...

2019-01-15 11:12:31 199

原创 总要去趟武功山吧

【写在前面】如果你爱一个人,带她来武功山吧!让她看看人间仙境;如果你恨一个人,更要带她来武功山,让她体会什么是人间炼狱。 眼睛在天堂,身体在地狱,这是对武功山最好的诠释 这里有全中国最大的高山草甸,日出云海,帐篷露营,满天繁星……一个让人一见钟情的????地方[爱心]????【关于交通】从 杭州 出发,坐火车一夜卧铺就到了。晚上七点左右出发,第二天早上七点左右到达 萍乡 火车站????全国各大城市都有到达萍乡的高铁火车,十分便利。(萍乡和萍乡北两个是两个车站,但相距不远,到达哪一个都可以)

2021-11-20 14:49:21 386

原创 2021-07-04

Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返 回执行计划的信息,而不是执行这条SQL 注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中 Explain分析示例 示例表: DROP TABLE IF EXISTS `actor`; CREATE TABLE `actor` ( `

2021-07-04 08:56:23 166

原创 java常用的几种线程池比较

java常用的几种线程池比较1. 为什么使用线程池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应用程序的一个简单模型是:每当一个请求到达就创建一个新线程,然后在新线程中为请求服务。实

2021-04-23 22:30:10 261

原创 分布式锁,进程锁,线程锁的区别?

分布式锁,进程锁,线程锁的区别?为什么要有分布式锁在分布式集群系统的开发中,线程锁往往并不能支持全部场景的使用,必须引入新的技术方案分布式锁。线程锁,进程锁,分布式锁**线程锁:**大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法/代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行完之后才能执行该代码段。但是,其余线程是可以访问该对象中的非加锁代码块的。**进程锁:**也是

2021-04-17 22:59:13 208

原创 springMVC整体工作流程

工作原理客户端发送HTTP请求,DispatcherServlet控制器拦截到请求,调用HandlerMapping 解析请求对应的Handler,HandlerAdapter根据Handler来调用真正Controller处理请求,并处理相应的业务逻辑,Controller返回一个模型视图ModelAndView,ViewResolver进行解析,返回一个视图对象,DispatcherServlet渲染数据对象Model,将得到视图对象返回给客户端,最终显示在相应的页面上。工作流程图工作流程客

2021-04-16 22:05:07 157

原创 深度剖析发生OOM问题的原因以及解决办法

简述内存溢出(Java heap space),当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMemoryError:Javaheap space 错误(根据实际生产经验,可以对程序日志中的 OutOfMemoryError 配置关键字告警,一经发现,立即处理)。发生内存溢出的原因请求创建一个超大对象,通常是一个大数组。(所以尽量根据自己的实际需要去初始化数组大小)超出预期的访问量/数据量,通常是上游系统请求流量飙升,常见于各类促销/秒杀活

2021-04-16 21:15:12 3699

原创 OOM问题以及对应的处理策略

概述今天面试支付宝,其实没有一点把握,就是想看看自己这段时间的学习有没有成果,还有什么不足的地方,面试的时候问了一个比较常见的问题就是oom问题,但是自己平时没有对这块知识的积累,后来上网查阅资料发现其实这类问题也是一个比较常见的问题,如果答不上来确实是一个减分项,大家可能都解决过,我也解决过,但是没有做对应的知识积累,下面我就将自己在晚上查阅的一个资料进行整理和积累。导致OOM问题可能的原因有哪些?java.lang.OutOfMemoryError: Java heap space ------

2021-03-10 21:32:47 215

转载 mybatis一级缓存二级缓存

叙述一直,听说mybatis的一级缓存和二级缓存,但是没有去细看,今天在工作中有设计这个问你,所以下班回来仔细看了一下关于mybatis的一级和二级缓存,做个笔记。一级缓存Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的

2021-03-08 21:35:19 110

原创 Spring Cloud Feign使用详解

快速入门我们将通过一个简单示例来展示Spring Cloud Feign在服务客户端定义所带来的便利。下面等示例将继续使用之前我们实现等hello-service服务,这里我们会通过Spring Cloud Feign提供的声明式服务绑定功能来实现对该服务接口的调用。▪️首先,创建一个Spring Boot基础工程,取名为kyle-service-feign,并在pom.xml中引入spring-cloud-starter-eureka和spring-cloud-starter-feign依赖,具体内容

2021-03-07 19:00:24 1579

原创 Ribbon实现负载均衡

Ribbon实现负载均衡Ribbon目前已经进入了维护模式,但是目前主流还是使用RibbonSpring Cloud想通过LoadBalancer用于替换Ribbon概念Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端,负载均衡的工具简单的说,Ribbon是NetFlix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供了一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(

2021-03-06 16:28:30 232 1

原创 Spring Cloud 是什么?

微服务谈谈你对微服务的理解微服务架构下的一整套解决方案服务注册与发现服务调用服务熔断负载均衡服务降级服务消息队列配置中心服务网关服务监控全链路追踪自动化构建部署服务定时任务调度操作Spring Cloud分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶下面一张图是京东的促销架构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mYc5QjXz-1615017831405)(images/image-20

2021-03-06 16:07:11 239 5

原创 VMWare给CentOS扩容

VMWare给CentOS扩容前言今天因为自己的虚拟机满了,无法继续创建Docker镜像,就想着给虚拟机扩容,从原来的20G提升到40G添加新磁盘首先我们需要关闭我们正在运行的虚拟机,然后找到设置页面,新添加一个20G的硬盘进入系统然后我们进入系统#查看服务器未挂载的磁盘fdisk -l从上图可以看出,服务器的 /dev/vdb 42.9GB 此磁盘未挂载如果此磁盘未挂载最下面会出一类似的话:Disk /dev/sdc doesn’t contain a valid partit

2021-03-06 15:59:35 183

原创 如何设置IDEA快捷键和eclipse一致以及eclipse的常用快捷键

如何设置IDEA快捷键和eclipse一致以及eclipse的常用快捷键如何设置IDEA快捷键和eclipse一致eclipse常用快捷键编辑选择搜索导航如何设置IDEA快捷键和eclipse一致打开idea的setting在这里输入keymap并将其改成eclipse即可eclipse常用快捷键编辑Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等)Ctrl+Shift+F 格式化当前代码Ctrl+Shift+M 添加类

2021-02-15 21:45:38 593 1

原创 Docker常用操作命令

##Docker常用操作命令什么是Docker?Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。为什么要使用Docker?1、无论是安装应用、搭建环境,还是部署应用,都十分的方便灵活2、节省资源开销。3、灵

2021-02-03 22:38:54 102

原创 如何给自己的服务器增加虚拟内存?

如何给自己的服务器增加虚拟内存?swap分区的创建1、查看磁盘使用情况,命令如下free -h Mem就表示购买阿里云时候的内存服务器分区情况:2、添加Swap分区使用dd命令创建名为swapfile 的swap交换文件(文件名和目录任意):dd if=/dev/zero of=/var/swapfile bs=1024 count=4194304 3、对交换文件格式化并转换为swap分区mkswap /var/swapfile4、挂载并激活分区swapon /v

2021-02-03 22:24:18 1093

原创 centos下修改文件后如何保存退出

保存命令按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出vi:q 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑...

2021-01-31 20:33:02 1851

原创 web应用开发标准流程

web应用开发标准流程一、产品分析二、技术选型三、开发实现四、生产上线一、产品分析用户需求竞品分析市场调研二、技术选型前端技术选型后端技术选型数据库业务框架三、开发实现前后端开发,测试【坑多】前后端部署【坑多】前后端升级【坑多】业务框架四、生产上线部署升级峰值处理成本优化警报处理...

2019-01-25 10:55:46 305

原创 http常见的状态码

1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码。100(继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)表示成功处理了请求的状态码。200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。如果是对您的 robots...

2019-01-17 14:02:14 117

原创 java异常机制

java异常机制摘要Java异常的分类和类结构图异常处理的基本语法异常的执行流程图finally代码块throw 异常抛出语句异常的注意事项声明自定义异常摘要程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。Java提供了更加优秀的解决办法:异常处理...

2019-01-17 13:10:34 336

原创 SQL中INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN区别

摘要

2019-01-15 13:26:01 248

空空如也

空空如也

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

TA关注的人

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