自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL索引原理详解

MySQL索引失效索引的本质索引的分类Hash 索引二叉树B树(二三树)B+树主键目录索引页索引页的分层非主键索引回表索引的本质索引的本质是一种排好序的数据结构。这个我相信其实大家并不陌生,因为谈到索引很多人自然而然的就会联想到字典中的目录。没错,这样的类比是很形象的,但是如果再往深处说,恐怕很多小伙伴就有点张口结舌了,那既然你已经知道了索引的本质,那么您就已经有了看这篇文章的基础,相信读本文的你,一定会对索引的原理有一个全新的了解。索引的分类在数据库中,索引是分很多种类的(千万不要狭隘的认为索引

2021-05-12 14:07:43 865

原创 MySQL索引失效

MySQL索引失效简要使用!=或<>导致索引失效使用模糊查询的索引失效使用not in 或 not exists的索引失效使用is null 或 is not null 的索引失效使用函数导致的索引失效使用类型不一致的索引失效运算符导致的索引失效or引起的索引失效MySQL查询优化器最终选择不走索引索引本身失效简要在我们常规做数据库开发时,都会为每个表设置适合它的索引来加快数据库的搜索效率。但有了索引也不是说就万事大吉,所有查询都没问题。像我们使用但也可能因为你使用错误的SQL语句而无法

2021-04-27 13:18:36 131

原创 Spring Bean 的生命周期

Spring Bean 的生命周期说明注册阶段实例化阶段初始化阶段销毁阶段说明Spring是一个IOC容器框架,拥有DI依赖注入(Dependency Injection),DL依赖查找(Dependency Lookup)等功能。关于Spring Bean的生命周期,官方并没有找到相关文档。下边是我根据源码分析出四个阶段,做出的生命周期解读:注册阶段实例化阶段初始化阶段销毁阶段注册阶段注册阶段主要任务是通过各种BeanDefinitionReader读取扫描各种配置来源信息(xm

2021-04-26 14:12:50 166 1

原创 JVM——从三种认知角度重识JVM(一)

从三种认知角度重识JVM认识JVM:是什么、有什么、能干什么JVM主要功能Java如何实现平台无关认识JVM:是什么、有什么、能干什么JVM:Java Virtual Machine,也就是Java虚拟机所谓虚拟机是指:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统JVM是通过软件来模拟Java字节码的指令集,是Java程序的运行环境JVM主要功能通过 ClassLoader 寻找和装载 class 文件解释字节码成为指令并执行,提供 class 文件的运行

2021-03-17 18:09:05 101

原创 Activiti6集成SpringBoot2

两者为什么不能在一起Activiti6 出来的时候,Springboot2 还没有出来,所以不能直接引用或者说,从源码上就不支持。为什么不用Activiti7呢?是因为我用了7,发现很多BUG!spring boot2 activiti7 exampleActiviti简介Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。Activiti 流程引擎重点关注在系统开发的易用性和轻量性上。每一项 BPM 业务功能 Activiti

2020-06-15 23:33:14 321 2

原创 ActiveMQ、RabbitMQ、RocketMQ、Kafka对比

特性ActiveMQRabbitMQRocketMQKafka单机吞吐量万级,比 RocketMQ、Kafka 低一个数量级同 ActiveMQ10 万级,支撑高吞吐10 万级,高吞吐,一般配合大数据类的系统来进行实时数据计算、日志采集等场景topic 数量对吞吐量的影响topic 可以达到几百/几千的级别,吞吐量会有较小幅度的下降,这是 RocketMQ 的一大优势,在同等机器下,可以支撑大量的 topictopic 从几十到几百个时候,吞吐量会大幅度下降,...

2020-06-15 22:44:14 211

原创 JAVA共享锁和排他锁总结

共享锁和排他锁总结1.ReentrantReadWriteLock2.锁申请和释放策略3.插队策略4.升降级策略5.使用场合总结1.ReentrantReadWriteLock实现了ReadWriteLock接口,最主要的有两个方法:readLock()和writeLock()用来获取读锁和写锁2.锁申请和释放策略a: 多个线程只申请读锁,都可以申请到b: 如果有一个线程已经占用了读锁,则此时其他线程如果要申请写锁,则申请写锁的线程会一直等待释放读锁。c: 如果有一个线程已经占用了写锁,则此时其

2020-05-11 17:32:16 2182

原创 并发容器BlockingQueue

前言今天在开发activiti demo项目中,需要查询下一个usertask,对网关遍历和el表达式的判断。需要根据数组无限查询下一个,查询过的从数组中取出,遍历过程中还需要不断向数组添加,这时候,我想到了 BlockingQueue,今天只说简单的使用。BlockingQueue 简介阻塞队列(BlockingQueue)被广泛使用在“生产者-消费者”问题中,其原因是 Blocking...

2020-02-04 12:30:38 169

原创 deepin docker部署nginx

deepin docker部署 nginxdocker安装nginxnginx部署进入容器内部找到nginx的文件目录部署命令相关命令docker安装nginx查找 Docker Hub. 上的 nginx 镜像docker search nginx这里我们拉取官方的镜像docker pull nginx等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 n...

2019-05-07 17:49:52 330

原创 centos7 firewall开放查看关闭端口

centos7中的防火墙改成了firewall,使用iptables无作用。centos7 firewall开放查看关闭端口打开firewall-cmd --zone=public --add-port=8080/tcp --permanent返回success为成功命令含义:–zone #作用域–add-port=80/tcp #添加端口,格式为:端口/通讯协议–perma...

2018-11-22 10:12:04 650

空空如也

空空如也

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

TA关注的人

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