Java锁之公平锁和非公平锁 概念 公平锁 是指多个线程按照申请锁的顺序来获取锁,类似于排队买饭,先来后到,先来先服务,就是公平的,也就是队列 非公平锁 是指多个线程获取锁的顺序,并不是按照申请锁的顺序,有可能申请的线程比先申请的线程优先获取锁,在高并发环境下,有可能造成优先级翻转,或者饥饿的线程( ...
分类:
编程语言 时间:
2020-04-27 09:56:32
阅读次数:
71
redis的安装与使用介绍,参见redis安装与介绍。 Redis Cluster 故障转移 怎么保证数据一致性 https://www.oschina.net/question/128542_2307816 Redis主要涉及的概念包括下列几大类: Redis 基本数据结构详解 Redis 高并发 ...
分类:
其他好文 时间:
2020-04-27 09:55:40
阅读次数:
66
订单号要求 全局唯一 长度固定 趋势递增 高并发 高效率(整型、不能太长) 策略一:UUID 缺点:效率低、字符串、过长(占用空间) 策略二:数据库自增 自增参数设置 可通过设置不同数据库自增参数来并发获取订单号 缺点 不利于数据库服务器伸缩(步长限制) 不利于数据迁移 策略三:雪花算法 SnowF ...
分类:
其他好文 时间:
2020-04-26 21:15:22
阅读次数:
226
一、nginx特点 1、轻量级,采用C语言编写,同样的web服务,会占用更小的内存以及资源 2、高并发抗压能力强,nginx处理请求的方式是非异步阻塞,负载能力比Apache高很多,而且Apache是阻塞型的。在高并发下nginx能保持资源低消耗高性能,而Apache在PHP处理慢或者前端压力很大的 ...
分类:
Web程序 时间:
2020-04-26 20:44:21
阅读次数:
84
1、MySQL 中有哪几种锁? 1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。 2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最 低,并发度也最高。 3、页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表 锁和行锁 ...
分类:
数据库 时间:
2020-04-26 16:50:59
阅读次数:
88
1、MyCAT介绍 MyCAT是数据库的中间层,可以帮助我们在高并发场景下的分库分表操作,以提升数据库的整体性能。 MyCAT是基于阿里的Cobar开发,每年双11的高并发场景。 对于数据库工程师来说 MyCAT相当于MySQL SERVER层 MySQL相当于MyCAT测存储层 MyCAT中不存储 ...
分类:
其他好文 时间:
2020-04-26 14:17:30
阅读次数:
66
写在前面 最近,很多小伙伴留言说,在学习高并发编程时,不太明白分布式锁是用来解决什么问题的,还有不少小伙伴甚至连分布式锁是什么都不太明白。明明在生产环境上使用了自己开发的分布式锁,为什么还会出现问题呢?同样的程序,加上分布式锁后,性能差了几个数量级!这又是为什么呢?今天,我们就来说说如何在高并发环境 ...
分类:
其他好文 时间:
2020-04-26 14:04:01
阅读次数:
63
高并发高可用架构演进 : 数据库、应用于一体?数据库与应用分离?数据库根据业务将表分到不同的库中?同一张表进行读写分离?表中数据根据需求分表 其中Mycat数据库中间件起到了读写分离,分库,分表的作用 1.解决的问题 读写分离 (Mysql主从复制)/分库分表 ? 多数据源 ? Java程序需要进行 ...
分类:
其他好文 时间:
2020-04-26 12:32:00
阅读次数:
76
简单写下一个后端职场码农需要掌握的基本技能(持续更新中...) 想成为一名优秀的码农,要掌握的知识其实是很多的,嵌入式、后端、前端、计算机网络、高并发、大数据、机器学习等等,其实精通其中的一个方向,就足够让你走的很远。想要成为全栈码畜,精通多个方向,那你得首先了解下罗老师的时间管理方法... 本着简 ...
分类:
其他好文 时间:
2020-04-26 01:25:39
阅读次数:
71
一.Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、 ...
分类:
其他好文 时间:
2020-04-25 12:25:23
阅读次数:
55