自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《土豆干货》Mysql索引底层原理

**土豆原创,不说废话,把mysql索引的一部分理解拉出来给大家分享。欢迎补充指正。**一、MYSQL的存储引擎:MyISAM和InnoDB1、InnoDB这是MySQL 5.5或更高版本的默认存储引擎。它提供了事务安全(ACID兼容)表,支持外键引用完整性约束。它支持提交、回滚和紧急恢复功能来保护数据。它还支持行级锁定。当在多用户环境中使用时,它的“一致非锁定读取”提高了性能。它将数据...

2019-12-06 15:38:56 193

转载 Mysql InnoDB搜索引擎 加锁及解锁规则

本文内容来源于网络,为博主在处理加锁问题时所搜寻,摘抄。和其他博文如有雷同,请尊重原创作者。原文已不可考,在此不做声明。感谢其他大佬作出的贡献。锁介绍表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁...

2019-07-05 15:33:59 787

原创 Springboot+rabbitMQ(连接多个rabbitMQ)代码实例

一、简介本文使用基础框架为Springboot,连接多个RabbitMQ,简单实例希望能对各位有用。如果有问题的可参照另一篇单rabbitMQ的博文二、代码1、application.properties配置连接地址,要几个复制几份改个名吧spring.rabbitmq.first.host=地址1spring.rabbitmq.first.port=端口1spring.rabbit...

2019-04-02 17:49:00 7429 3

原创 Springboot+rabbitMQ(只连接一个rabbitMQ)数据传输实例

一、简介本文使用的基础框架为Springboot,连接了一个rabbitMQ,使用Springboot框架提供的api进行数据传输。即Springboot+rabbitMQ的简单实现代码二、代码application.properties配置#rabbitmq 相关配置spring.application.name=spirng-boot-rabbitmqspring.rabbitmq...

2019-04-02 17:18:32 708

原创 Java Netty 心跳 长连接服务端代码实例

简介本文基础框架为Springboot,使用Netty构建网络连接。主要描述了使用Netty的心跳处理,保证长连接的通讯正常。实现逻辑上代码之前简单说明一下实现逻辑,有利于理解代码。Netty为我们提供了一个handler。当channel空闲达到这个handler的条件时,会触发一个状态的变化,我们拿到这个状态,就可以进行心跳处理。IdleStateHandler(0,0,0)。第一个参数readerIdleTimeSeconds。如果在channel中长时间读不到数据,达到了这个参数设置的

2021-07-09 10:08:54 496

原创 Java程序性能优化--设计模式--理解单例模式

什么是单例模式单例模式是一种对象创建模式,用来确保系统中一个类只产生一个实例为什么要使用单例模式对于频繁使用的对象,可以省略创建对象的时间创建对象的动作减少,对系统内存的使用频率会降低,这将减轻GC的压力单例模式怎么写package singleton;/** * @author xiaotudou */public class Singleton { private Singleton(){ System.out.println("Singleton is

2020-12-29 15:06:53 153

原创 Java使用RabbitMQ

一、简介rabbitMQ是什么,怎么用,怎么安装,网上文档一大把,请自行百度。本文给出的代码是rabbitMQ的fanout交换机模式,最原生的java代码,如果需要使用其他模式的rabbitMQ,请自行更改相应部分代码。二、代码rabbitMQ参数对象public class RabbitConnPara { private String host; private in...

2019-04-02 17:07:17 538

原创 ArrayList源码解析(jdk1.8)

ArrayList 我们通常将其作为一个可变长的动态数组使用。大部分的时候,可以代替数组使用,是List接口的一个实现。ArrayList的存储结构是Object[]对象数组transient Object[] elementData;这是ArrayList的存储结构。我们知道用transient修饰会导致不可序列化。难道ArrayList是不可序列化的吗?当然不是。比如说,我们的Arra...

2019-01-23 17:14:39 141

原创 “土豆要飞”——Java核心技术(一)Java程序设计概述

**Java的出现是与众不同的,**1996

2019-01-03 22:11:03 130

空空如也

空空如也

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

TA关注的人

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