• 欢迎访问 优知学院 请加入我们的架构交流分享群优知学院-架构师进阶
  • 坚持原创分享BAT面试+架构+CTO进阶干货!

优知学院陈睿的文章

优知学院创始人,13年互联网从业经验,资深架构设计经验,曾就职于淘宝、盛大、百度、携程,历程高级研发工程师、架构师、研发经理、事业部CTO。
职业规划

互联网寒冬,程序员如何突破重围?我的3个建议

互联网寒冬,程序员如何突破重围?我的3个建议
2018年,互联网寒冬、裁员成了我们的热词。 2019年,大佬们预言,没有最冷,只有更冷。 最近这两个月,有些小伙伴通过私信或评论给我留言: 工作几年了,感觉技术到了瓶颈期,怎么突破? 一线程序员该如何应对中年危机? 现在的工作得不到成长,跳槽又担心经济寒冬工作不好找,有什么建议吗? ……继续阅读 »

6个月前 (01-10) 1007浏览 0评论 5个赞

Java

高并发架构系列:Kafka、RocketMQ、RabbitMQ的优劣势比较

高并发架构系列:Kafka、RocketMQ、RabbitMQ的优劣势比较
在高并发业务场景下,典型的阿里双11秒杀等业务,消息队列中间件在流量削峰、解耦上有不可替代的作用。 之前介绍了MQ消息队列的12点核心原理总结,以及如何从0到1设计一个MQ消息队列,以及RPC远程调用和消息队列MQ的区别 今天我们一起来探讨: 全量的消息队列究竟有哪些? Kafka、RocketMQ、RabbitMQ的优劣势比较 以及消息队列……继续阅读 »

6个月前 (01-09) 2680浏览 0评论 12个赞

Java

如何从0到1设计一个MQ消息队列

如何从0到1设计一个MQ消息队列
消息队列作为系统解耦,流量控制的利器,成为分布式系统核心组件之一。 如果你对消息队列背后的实现原理关注不多,其实了解消息队列背后的实现非常重要。 不仅知其然还要知其所以然,这才是一个优秀的工程师需要具备的特征。 今天,我们就一起来探讨设计一个消息队列背后的技术。 消息队列整体设计思路 主要是设计一个整体的消息被消费的数据流。 这里会涉及到:消息生产Produ……继续阅读 »

7个月前 (01-07) 1783浏览 0评论 10个赞

Java

高并发架构系列:详解RPC远程调用和消息队列MQ的区别

高并发架构系列:详解RPC远程调用和消息队列MQ的区别
RPC RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。 RPC框架 知名度较高的有Thrift(FB的)、dubbo(阿里的)。 RPC的一般需要经历4个步骤: 1、建立通信 首先要解决通讯的问题:即A机器想要调用B机器,首先得建立起通信连接,主要是通过在客户端和服务器之间建……继续阅读 »

7个月前 (01-07) 1458浏览 2评论 6个赞

java面试题

最新蚂蚁金服4面(Java):CAP+数据强一致性+Lock锁+分布式等

最新蚂蚁金服4面(Java):CAP+数据强一致性+Lock锁+分布式等
蚂蚁金服Java一面 1 自我介绍和项目 2 Java的内存分区 3 Java对象的回收方式,回收算法。 4 CMS和G1了解么,CMS解决什么问题,说一下回收的过程。 5 CMS回收停顿了几次,为什么要停顿两次。 6 Java栈什么时候会发生内存溢出,Java堆呢,说一种场景,我说集合类持有对象。 7 那集合类如何解决这个问题呢,我说用软引……继续阅读 »

7个月前 (01-06) 1811浏览 0评论 4个赞

Java

高并发架构系列:详解分布式一致性ACID、CAP、BASE,以及区别

高并发架构系列:详解分布式一致性ACID、CAP、BASE,以及区别
在阿里Java面试环节,经常会问CAP、BASE等相关的分布式理论,其实这些名词主要还是来自于分布式的一致性,今天主要介绍分布式一致性:强一致性、最终一致性、ACID、CAP等理论。 分布式一致性的背景 随着分布式事务的出现,传统的单机事务模型(ACID)已经无法胜任,尤其是对于一个高访问量、高并发的互联网分布式系统来说。 分布式事务的一致性,请参考:阿里P8架构师谈:分布式……继续阅读 »

7个月前 (01-05) 1276浏览 0评论 8个赞

BAT

最全阿里技术P系列解读:P5-P8的技能要求和薪资结构

最全阿里技术P系列解读:P5-P8的技能要求和薪资结构
2018年持续一整年的架构设计分享,2019年我希望持续分享的同时,能真正意义上帮助到部分读者成为一名架构师。 学习的同时请千万别:只见树木,不见森林。 所以我会让大家先俯瞰完整的森林,我们再从树木开始,一起去穿越整个森林。 最新阿里技术P系列薪资:上图薪资结构*2 阿里P5(高级研发工程师) 1.……继续阅读 »

7个月前 (01-02) 1492浏览 0评论 3个赞

Java

高并发架构系列:什么是流量削峰?如何解决秒杀业务的削峰场景

高并发架构系列:什么是流量削峰?如何解决秒杀业务的削峰场景
流量削峰的由来 主要是还是来自于互联网的业务场景,例如,马上即将开始的春节火车票抢购,大量的用户需要同一时间去抢购;以及大家熟知的阿里双11秒杀, 短时间上亿的用户涌入,瞬间流量巨大(高并发),比如:200万人准备在凌晨12:00准备抢购一件商品,但是商品的数量缺是有限的100-500件左右。 这样真实能购买到该件商品的用户也只有几百人左右, 但是从业务上来说,秒杀活动是希望更多……继续阅读 »

7个月前 (12-29) 2513浏览 2评论 14个赞

Java

高并发架构系列:MQ消息队列的12点核心原理总结

高并发架构系列:MQ消息队列的12点核心原理总结
消息队列已经逐渐成为分布式应用场景、内部通信、以及秒杀等高并发业务场景的核心手段,它具有低耦合、可靠投递、广播、流量控制、最终一致性 等一系列功能。 无论是 RabbitMQ、RocketMQ、ActiveMQ、Kafka还是其它等,都有的一些基本原理、术语、机制等,总结分享出来,希望大家在使用消息队列技术的时候能够快速理解。 1. 消息生产者、消息者、队列 消息生产者P……继续阅读 »

7个月前 (12-27) 1638浏览 0评论 4个赞