自定义博客皮肤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和InnoDB 1、InnoDB 这是MySQL 5.5或更高版本的默认存储引擎。它提供了事务安全(ACID兼容)表,支持外键引用完整性约束。它支持提交、回滚和紧急恢复功能来保护数据。它还支持行级锁定。当在多用户环境中使用时,它的“一致非锁定读取”提高了性能。它将数据...

2019-12-06 15:38:56 148

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

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

2019-07-05 15:33:59 723

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

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

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

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

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

2019-04-02 17:18:32 620

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

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

2021-07-09 10:08:54 367

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

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

2020-12-29 15:06:53 89

原创 Java使用RabbitMQ

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

2019-04-02 17:07:17 395

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

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

2019-01-23 17:14:39 105

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

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

2019-01-03 22:11:03 90

空空如也

空空如也

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

TA关注的人

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