• 欢迎访问 优知学院 请加入我们的架构交流分享群优知学院-架构师进阶
  • 如果您觉得这个博客非常有看点,那么赶紧使用Ctrl+D 收藏 :优知学院 吧!
bat面试题答案

最强Java面试题全部合集,涵盖BAT大厂面试必考的9大技术!-强烈建议收藏

最强Java面试题全部合集,涵盖BAT大厂面试必考的9大技术!-强烈建议收藏
过去2年我持续分享了BAT TMD为代表的大厂最新面试题目,特别是蚂蚁金服、天猫、淘宝、头条、拼多多等Java技术专场题目。过去2年,我已经成功的帮助了部分同学进入了大厂。 2020开始,我依然会为大家带来最新的大厂现场面试专场题目,希望能帮助到更多的同学。 回到正题,过完年后金三银四将正式到来,这是一个比较重要的涨薪季。 我知道很多同学早已……继续阅读 »

mikechen 1个月前 (01-17) 770浏览 1评论 0个赞

并发编程

高并发编程系列:ReentrantReadWriteLock的实现原理与锁获取详解

高并发编程系列:ReentrantReadWriteLock的实现原理与锁获取详解
大家都知道 Synchronized 和 ReentrantLock 都是独占锁,即在同一时刻只有一个线程获取到锁。 然而在有些业务场景中,我们大多在读取数据,很少写入数据,这种情况下,如果仍使用独占锁,效率将及其低下。 针对这种情况,Java提供了读写锁——ReentrantReadWriteLock。 有点类似MySQL数据库为代表的读写分离机制,既然我们知道了读写锁是用……继续阅读 »

mikechen 1个月前 (01-15) 234浏览 0评论 0个赞

Dubbo

Dubbo与SpringCloud核心组件Ribbon、Hystrix、Feign的优劣势比较

Dubbo与SpringCloud核心组件Ribbon、Hystrix、Feign的优劣势比较
在微服务架构中,分布式通信、分布式事务、分布式锁等问题是亟待解决的几个重要问题。 Spring Cloud是一套完整的微服务解决方案,基于 Spring Boot 框架。确切的说,Spring Cloud是一个大容器(而不是一个框架),它可以将通过集成一些好的微服务框架,从而简化开发者的代码量。 Dubbo 是阿里开源的分布式通信框架,专注于通信服务治理,类似于Sprin……继续阅读 »

mikechen 2个月前 (01-07) 448浏览 0评论 0个赞

Dubbo

高并发架构系列:深度剖析RPC框架的核心设计

高并发架构系列:深度剖析RPC框架的核心设计
做过分布式服务端的Java工程师,随着对技术底层的认知的加深,都会或多或少的会去想: 一个RPC框架需要考虑的问题有哪些,如何来解决? 下面我们围绕RPC通信框架,从如何实现这个角度做一个剖析,以及每个环节能做什么? 01  Rpc 框架简介 单体应用时代只有内外网通信,并没有服务间通信的诉求,随着单机服务性能下降,进入多服……继续阅读 »

mikechen 2个月前 (01-02) 373浏览 0评论 0个赞

并发编程

高并发编程系列:全面剖析Java并发编程之AQS的核心实现

高并发编程系列:全面剖析Java并发编程之AQS的核心实现
在并发编程领域,AQS号称是并发同步组件的基石,很多并发同步组件都是基于AQS实现,所以想掌握好高并发编程,你需要掌握好AQS。 本篇主要通过对AQS的实现原理、数据模型、资源共享方式、获取锁的过程,让你对AQS的整体设计有清晰了解,让你迈出高并发编程的第一步。 AQS AQS(AbstractQueuedSynchronizer)就是一个抽象的队列同步器,AQS定义了一套多……继续阅读 »

mikechen 2个月前 (12-31) 338浏览 0评论 0个赞

架构师技能

史上最强Java架构师的13大技术能力讲解! | 附架构师能力图谱

史上最强Java架构师的13大技术能力讲解! | 附架构师能力图谱
从程序员进阶成为架构师,并非一蹴而就,需要系统化、阶段性地学习,在实战项目中融会贯通,这如同打怪通关,我们得一关一关突破,每攻破一个关口,就能得到更精良的装备,技能值也随之不断增长,直至大获全胜。 凡事预则立,在开始行动之前,我们有必要先来了解下这个岗位的核心要求,以及必知必会的技术能力,只有目标清晰、方向明确,才能事半功倍。 01 架构师岗位职责 ……继续阅读 »

mikechen 3个月前 (12-06) 622浏览 0评论 0个赞

分布式架构设计

一篇文章彻底搞懂“分布式事务”

一篇文章彻底搞懂“分布式事务”
在如今的分布式盛行的时代,分布式事务永远都是绕不开的一个话题,今天就谈谈分布式事务相关的一致性与实战解决方案。 01 为什么需要分布式事务 由于近十年互联网的发展非常迅速,很多网站的访问越来越大,集中式环境已经不能满足业务的需要了,只能按照业务为单位进行数据拆分(包含:垂直拆分与水平拆分),以及按照业务为单位提供服务,从早期的集中式转变为面向服务架构的分布式应用……继续阅读 »

mikechen 3个月前 (11-20) 480浏览 0评论 0个赞

架构师技能

成长为月薪50K的阿里Java技术专家,必须掌握的7大技能!

成长为月薪50K的阿里Java技术专家,必须掌握的7大技能!
整理一份成长为阿里Java技术专家的7个技能体系,希望对你的高薪之路有所参考。 1.Java编程必备 多线程:创建与使用、线程同步与锁、线程池等的掌握 JVM:你只有深入理解虚拟机的内存回收机制,才能正确使用JVM性能调优 掌握NIO,以及对应NIO框架Netty JUC下的工具包:AtomicInteger……继续阅读 »

mikechen 7个月前 (07-24) 732浏览 0评论 0个赞