牛客466918468号
牛客466918468号
全部文章
java
docker(3)
dubbo(1)
elasticsearch(2)
git(1)
github(1)
gradle(2)
ioc(1)
linux(3)
log4j(1)
mysql(8)
p2p(1)
postman(1)
rabbitmq(2)
redis(7)
rpc(2)
spring(6)
spring boot(6)
spring cloud(1)
sql(2)
tcp(1)
tcp/ip(1)
vue.js(1)
分布式(1)
前端(2)
性能优化(1)
数据库(3)
数据结构(1)
架构(2)
算法(1)
网络(1)
面试(5)
归档
标签
去牛客网
登录
/
注册
牛客466918468号的博客
全部文章
/ java
(共108篇)
原来大厂的Redis分布式锁都这么设计, shou到
本地锁 常用的即 synchronize 或 Lock 等 JDK 自带的锁,只能锁住当前进程,仅适用于单体架构服务。 而在分布式多服务实例场景下必须使用分布式锁 2 分布式锁 2.1 分布式锁的原理 厕所占坑理论 可同时去一个地方“占坑”: 占到,就执行逻辑 否则等待,直...
2022-06-23
0
0
MySQL大无语事件:一次生产环境的死锁事故,看看我怎么排查
今天要分享的是在生产环境中出现的一次算得上比较诡异的死锁事件, 不过庆幸的是没有产生较大的业务损失. 1. 背景 某日线上产生了多封报警邮件, 邮件内容均如下, 由于生产环境这里简化了表格结构如下 CREATE TABLE `student` ( `id` int(11) NOT NUL...
2022-06-23
0
0
关于订单库存扣减的最佳实践
关于订单库存扣减的最佳实践 一: 背景 在电商的业务场景中每个商品都是有库存的,而且可能存在很多限售的运营策略。我们团队面临社区电商的业务场景更为复杂。不仅仅是库存限售,存在区域,门店,用户,运营分组,物流等的限售策略。如何面对日单量千万级别(未来更多),和多个维度的限售策略而不超卖,少卖是一个...
2022-06-23
0
0
面向未来:DoorDash 从单体迁移到微服务架构
在传统的 Web 应用程序开发中,工程师编写代码、编译、测试, 然后作为一个单元部署并提供功能服务。但是,如果一个网站有数以百万计的终端用户在持续使用,并且有成百上千的工程师在持续开发,这种方法就面临着很大的挑战了。 DoorDash 的平台就面临着类似的情况。起初,该平台是在单个大型代码库中开发...
2022-06-23
0
0
Redis 源码简洁剖析 - SDS 字符串
C 语言的字符串函数 C 语言 string 函数 ,在 C 语言中可以使用 char* 字符数组实现字符串,C 语言标准库 string.h 也定义了多种字符串操作函数。 字符串使用广泛,需要满足: 高效的字符串操作,比如追加、拷贝、比较、获取长度 能保存任意的二进制数据,比如图片 ...
2022-06-23
0
0
这操作绝了,只需三步,慢日志去无踪
作为一个 DBA,想必都有过被慢查询折腾的经历,一个慢查询有时候真的很让人抓狂,本文对常规和非常规手段进行了整理,由浅及深,简单介绍几个慢查询的分析手段。 需要说明的是,下面所有的手段都是原生支持的功能(≥MySQL 5.6),因此在各类 RDS 和原生数据库中都不会有什么使用上的差异,这里图方便...
2022-06-23
0
0
不会吧?你还不懂可见性、有序性和原子性吗?
前言 并发编程无论在哪门语言里,都属于高级篇内容,面试中也常常会被问到。想要深入理解并发编程机制确实不是一件容易的事,因为它涉及到计算机底层和操作系统的相关知识,如果对这部分知识不是很清楚可能会导致理解困难。 在这个专栏里,王子会尽量以白话和图片的方式剖析并发编程本质,希望可以让大家更容易理解。...
2022-06-23
0
0
泛型的高级运用,代码重构必须要了解的技巧
前言 泛型相信大家都不陌生,经常都会用到,像在一些集合类啊,一些开源框架啊,这种东西随处可见,如果不能好好理解的话,看起源码来也会增加了一点儿复杂度。 泛型的好处,扩展性强,低耦合业务内容,大幅度的减少重复代码。 本篇文章,基于对泛型有一定了解,想更进一步运用的朋友。 泛型的运用 场景一 ...
2022-06-23
0
0
高性能IO模型:为什么单线程Redis能那么快?
Redis是单线程,主要是指Redis的网络IO和键值对读写是由一个线程来完成的,这也是Redis对外提供键值存储服务的主要流程。但Redis的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 1、Redis为什么用单线程? 日常写程序时,我们经常会听到一种说法:“使用...
2022-06-23
0
0
说说如何搭建微服务开发虚拟机环境?
因为微服务项目一般涉及的工程较多,所以在开发环境会把这些工程部署到虚拟机中,方便测试。 首先给出微服务开发虚拟机环境相关软件清单: Vagrant 2.2.10 VirtualBox 6.1.16 Windows PowerShell(windows 10 自带) 我们的目标是在 w...
2022-06-23
0
0
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页