首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
李红红
掘友等级
Java系统架构师
欢迎关注我的公众号“Java程序猿部落”
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
面试必问:读写一致性,你需要思考的问题
先说明下,本文要讨论的多线程读写是指一个线程写,一个或多个线程读,不包括多线程同时写的情况。 试想下这样一个场景:一个线程往hashmap中写数据,一个线程往hashmap中读数据。 这样会有问题吗?如果有,那是什么问题? 相信大家都知道是有问题的,但至于到底是什么问题,可能就…
linux内核级同步机制--futex
在面试中关于多线程同步,你必须要思考的问题 一文中,我们知道glibc的pthread_cond_timedwait底层是用linux futex机制实现的。 理想的同步机制应该是没有锁冲突时在用户态利用原子指令就解决问题,而需要挂起等待时再使用内核提供的系统调用进行睡眠与唤醒…
面试中关于多线程同步,你必须要思考的问题
ReentrantLock的实现网上有很多文章了,本篇文章会简单介绍下其java层实现,重点放在分析竞争锁失败后如何阻塞线程。 因篇幅有限,synchronized的内容将会放到下篇文章。 ReentrantLock是jdk中常用的锁实现,其实现逻辑主语基于AQS(juc包中的…
面试官问:多线程同步内部如何实现的,你知道怎么回答吗?
但对于其内部如何实现的,一般人可能知道的并不多。 本篇文章将从如何实现简单的锁开始,介绍linux中的锁实现futex的优点及原理,最后分析java中同步机制如wait/notify, synchronized, ReentrantLock。 首先,如果要你实现操作系统的锁,该…
分布式Redis深度历险-Cluster
本文为分布式Redis深度历险系列的第三篇,主要内容为Redis的Cluster,也就是Redis集群功能。 Redis集群是Redis官方提供的分布式方案,整个集群通过将所有数据分成16384个槽来进行数据共享。 一个集群的所有数据被分为16384个槽,可以通过CLUSTER…
分布式Redis深度历险-Sentinel
上一篇介绍了Redis的主从服务器之间是如何同步数据的。试想下,在一主一从或一主多从的结构下,如果主服务器挂了,整个集群就不可用了,单点问题并没有解决。Redis使用Sentinel解决该问题,保障集群的高可用。 服务器的状态。 监控服务器和主从服务器间维护一个心跳连接,当超出…
分布式Redis深度历险-复制
Redis深度历险分为两个部分,单机Redis和分布式Redis。 本文为分布式Redis深度历险系列的第一篇,主要内容为Redis的复制功能。 同步可以理解为全量,是将主服务器某一时刻的所有数据全部同步到从服务器。 命令传播可以理解为增量,当主服务器数据被修改时,主服务器向从…
用 Hystrix 构建高可用服务架构
在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。 Hystrix 可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。 Hystrix 通过将依赖服务进行资源隔离,进而…
基于Spring Cloud Netflix的TCC柔性事务和EDA事件驱动示例
Spring Cloud为开发者提供了快速构建分布式系统中的一些常见工具,如分布式配置中心,服务发现与注册中心,智能路由,服务熔断及降级,消息总线,分布式追踪的解决方案等。 本次实战以模拟下单流程为背景,结合Spring Cloud Netflix和分布式事务解决方案中Try …
spring boot入门,看这篇文章就够了
martin fowler论文提出。 表示maven使用jdk1.8。 Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器。 ① @S…
下一页
个人成就
文章被点赞
94
文章被阅读
77,880
掘力值
1,633
关注了
5
关注者
54
收藏集
0
关注标签
1
加入于
2018-04-24