自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yeming's blogs

人生如戏,只愿随心

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 码农界的Java小白

博主的自我介绍首先十分感谢你的访问,我只能算一名Java小白,一名Java工程师要学的东西太多太多,而我只能是小白了。开通博客只为了记录平时所学与大家分享,共同进步。如果你觉得文章不错或者对你有帮助,加个关注。欢迎讨论,欢迎各路大神指导最后,部分文章可能也是摘自我觉得不错的博主的,如有侵犯请及时告知删除,谢谢...

2020-04-23 17:18:45 165

原创 多线程_01_Java多线程基础知识点

文章目录相关锁的概念线程安全/线程不安全悲观锁/乐观锁独享锁/共享锁互斥锁/读写锁公平锁/非公平锁偏向锁/轻量级锁/重量级锁可重入锁自旋锁死锁分布式锁Java实现线程方式相关锁的概念线程安全/线程不安全线程安全 : 就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全 : 就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。悲观锁/乐观锁

2021-02-24 10:39:49 156

原创 Redis6.0.6_07_Redis 开发须知

文章目录Redis 开发须知开发规范1.键值设计key名设计value设计2.命令使用3.客户端使用十二、优化建议maxTotalmaxIdle和minIdle【建议】熔断功能【推荐】设置密码【建议】过期键删除Redis 开发须知开发规范1.键值设计key名设计【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idtrade:order:1【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:

2020-10-29 16:30:37 259

原创 Redis6.0.6_06_Redis 集群

文章目录Redis 集群集群搭建方式一方式二Redis 集群相关命令CLUSTER INFO 打印集群的信息说明Redis集群原理分析Redis 集群集群搭建方式一1、准备六台服务器192.168.236.141192.168.236.142192.168.236.143192.168.236.144192.168.236.145192.168.236.1462、安装redis3、修改每台服务器redis.conf# 允许任一连接bind 0.0.0.0dae

2020-10-29 16:29:04 449

原创 Redis6.0.6_05_Redis管道和Lua脚本

文章目录Redis管道和Lua脚本redis管道--Pipelineredis Lua脚本lua脚本得优势基本用法Redis管道和Lua脚本redis管道–Pipeline客户端可以一次性发送多个请求而不用等待服务器的响应,待所有命令都发送完后再一次性读取服务的响应,这样可以极大的降低多条命令执行的网络传输开销,管道执行多条命令的网络开销实际上只相当于一次命令执行的网络开销。需要注意到是用pipeline方式打包命令发送,redis必须在处理完所有命令前先缓存起所有命令的处理结果。打包的命令越多,缓存

2020-10-26 13:54:35 444

原创 Redis6.0.6_04_Redis 主从复制与哨兵模式

文章目录Redis 主从复制与哨兵模式redis主从复制开启主从复制的三种方式关闭主从复制主从复制的作用主从复制工作原理全量复制和部分复制redis哨兵模式哨兵模式配置文件sentinel.conf哨兵模式搭建哨兵节点支持的命令哨兵基本原理总结Redis 主从复制与哨兵模式redis主从复制主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都

2020-10-24 19:35:29 315

原创 Redis6.0.6_03_Redis 实用

文章目录Redis 实用springboot整合redisStringRedisTemplate与RedisTemplateRedis客户端命令对应的RedisTemplate中的方法列表redis实现分布式锁Redis 实用springboot整合redisspringboot版本<groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artif

2020-10-23 18:13:20 538 2

原创 Redis6.0.6_02_Redis 入门基础

文章目录Redis 入门基础Redis五种数据结构字符串string哈希hash列表list集合set有序集合zset其他命令Redis核心原理redis单线程为什么这么快Redis配置文件详解Redis持久化1.RDB快照(snapshot)2.AOF(append-only file)RDB和AOF对比3.混合持久化(RDB+AOF)Redis 入门基础Redis五种数据结构字符串string哈希hash列表list集合set有序集合zset对redis来说,所有的key(键)都是字

2020-10-23 09:44:39 227

原创 Redis6.0.6_01_Redis安装教程

文章目录Redis 安装环境准备确保服务器是否安装gcc解压安装包编译升级gcc验证是否安装成功守护线程运行redis允许远程连接Redis 安装环境准备安装环境:Centos7 (镜像下载:https://www.centos.org/ 与VM搭建虚拟机环境;这里就不介绍了,不会的自行百度)redis版本:6.0.6 (在官网https://redis.io/download下载redis-6.0.6.tar.gz,并上传到服务器/local目录)确保服务器是否安装gcc# 查询是否安

2020-10-22 17:33:05 351

原创 MySQL5.7.28_03-4_MySQL 分布式ID方案总结

MySQL 分布式ID方案总结ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,如今MySQL的应用越来越广泛,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个单独的机制来负责生成唯一ID,生成出来的ID也可以叫做分布式ID,或全局ID。下面来分析各个生成分布式ID

2020-08-18 19:41:51 412

原创 设计_01_带你理解23种设计模式

概念软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。意义设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。正确

2020-05-28 17:40:59 635

原创 MySQL5.7.28_04_MySQL相关规范(实际工作中需要注意的)

MySQL相关规范1. 规范背景与目的MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障。2. 设计规范2.1 数据库设计以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。对于不

2020-05-14 11:28:29 440 1

原创 MySQL5.7.28_03-3_理解MySQL主从复制(也叫做主从同步)

MySQL 的主从复制(也叫做主从同步)一、什么是主从复制主从复制使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。二、主从复制的优点1,做数据库的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避

2020-05-14 11:24:34 280

原创 MySQL5.7.28_03-2_MySQL中MyISAM与InnoDB引擎中的锁的简单理解

MySQL中的锁MyISAM表锁两种模式:表共享读锁(Table Read Lock) 对MyISAM表的读锁,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求;表独占写锁(Table Write Lock) 对 MyISAM表的写锁,则会阻塞其他用户对同一表的读和写操作;当一个线程获得对一个表的写锁后,只有持有锁的线程可以对表进行更新操作。其他线程的读、写操作都会等待,直到锁被释放为止。MyISAM表的读操作与写操作之间,以及写操作之间是串行的!示例示例表结构语句:CREAT

2020-05-13 15:19:51 168

原创 MySQL5.7.28_03_一张图片带你进阶MySQL

MySQL进阶前面入门之后,下面继续进阶链接:https://pan.baidu.com/s/18KDKZxnhmWH9Ebpdhy6DlA 提取码:7665上面网盘地址自行取图“Mysql进阶思维导图.png”;下面是markdown转换后的格式MySQL进阶思维导图

2020-05-09 16:11:31 394

原创 MySQL5.7.28_03-1_一篇简单文章让你理解B- Tree和B+ Tree理解

B- Tree和B+ Tree理解介绍各种数据结构的树的演变过程网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.htmlB+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲...

2020-05-07 16:34:58 237

原创 MySQL5.7.28_02_一张图片带你入门MySQL

MySQL基础知识点前面学会了安装,下面开始入门链接:https://pan.baidu.com/s/18KDKZxnhmWH9Ebpdhy6DlA 提取码:7665

2020-04-28 15:25:46 262

原创 MySQL5.7.28_01_基于glibc的tar包安装

Mysql5.7.28 安装正所谓入门从安装开始,下面说下Mysql5.7.28的安装教程,博主一步一步的走来的;后续也会继续更新MySQL相关知识点,也是面试中常问的环境准备安装环境:Centos7 (镜像下载:https://www.centos.org/ 与VM搭建虚拟机环境;这里就不介绍了,不会的自行百度)mysql版本:5.7.28 (在官网https://dev.mys...

2020-04-24 16:59:04 285

原创 算法_02_Java实现十大排序算法,配合动态图片

Java实现排序算法其中不理解时间复杂度得可以看一下我的时间复杂度的文章,有助于理解十大排序算法1、冒泡排序2、选择排序3、插入排序4、希尔排序5、归并排序6、快速排序7、堆排序8、计数排序9、桶排序10、基数排序代码git地址:https://github.com/gaoyeming/sort-algorithm.git排序算法说明1,排序的定义对一序列对象...

2020-04-16 17:07:26 5683 6

原创 算法_01_一篇简单文章让你理解时间复杂度/空间复杂度及计算方法

时间复杂度概念首先我们看一下百度百科给出的理解:百度百科解释: 在计算机科学中,时间复杂性,又称时间复杂度,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦即考察输入值大小趋近无穷时的情况。下面给出自己的理解首先,时间复杂度 是...

2020-04-16 16:55:51 638

开发过程中常用的设计文档模板

开发过程中常用的设计文档模板

2020-11-06

MySQL 面试相关思维导图

MySQL 相关知识点总结出来的思维导图,适用于非dba程序员及面试。文档版也可看我的博客关于MySQL相关的知识点;覆盖不全的化请谅解。总结不易

2020-05-27

空空如也

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

TA关注的人

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