最新文章
-
参加完阿里蚂蚁金服Java中间件6轮面试题!6点血泪总结~
蚂蚁金服一面:分布式架构 50分钟 1、个人介绍加项目介绍20分钟 2、微服务架构是什么,它的优缺点? 3、ACID CAP BASE理论 4、分布式一致性协议,二段、三段、TCC,优缺点 5、RPC过程 6、服务注册中心宕机了怎么办? 7、微服务还有其他什么组件 8、分布式架构与微服务的关系 9、你有什么问题要问我的。 蚂蚁金服二面:1个小时 上来不用自我介绍,项目介绍,直接开始 算法来两道 1…... -
4大JVM性能分析工具详解,及内存泄漏分析方案
今天主要分享JVM性能调优工具,文末有详细的JVM调优方法和步骤。 什么场景需要JVM调优 OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 这些问题出现的时候常常通过重启服务器或者调大内存来临时解决,实际情况,还需要尽量还原当时的业务场景,并分析内存、线程等数据,通过分析找到最终的解决方案,这就会涉及到性能分析工…... -
从Java程序员进阶为架构师,全套16张图概括最全技能
如何从程序员进阶到架构师?今天完整的把我积累的经验和技能分享给大家! 作者:陈睿|优知学院创始人 数据结构 算法=程序 数据是一切能输入到计算机的信息总和,结构是指数据之间的关系,数据结构就是将数据及其之间的关系有效地存储在计算机中。 算法是指对特定问题求解步骤的一种描述,说白了就是解决问题的方法策略。 总而言之:数据结构 算法=程序。 语言掌握 任何一门开发语言都自己的语法,也有对应开发语言对应…... -
分布式锁的3种实现(数据库、缓存、Zookeeper)
分布式锁的几种实现方式 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。 分布式的CAP理论告诉我们,任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。 所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数…... -
从程序员到CTO,我的跨界学习经验分享!
上一次,写了一篇的“完整的程序员学习步骤以及知识点”。 有部分同学留言,是否还可以讲讲我的学习经验。 今天,这是我第一次口述,我的跨界学习成长经历,希望对你有所帮助。我先从单一一个技能学习主线路,开启今天我的跨界学习经验分享! 从借鉴开始学习 任何一门编程语言,都离不开上图的学习步骤和轨迹。 我知道部分同学喜欢跨越式学习,先掌握高阶的内容,然后再开始学习基础的部分。先把难度较大先攻破…... -
深度剖析RPC框架的核心设计
做过分布式服务端的Java工程师,随着对技术底层的认知的加深,都会或多或少的会去想: 一个RPC框架需要考虑的问题有哪些,如何来解决?下面我们围绕RPC通信框架,从如何实现这个角度做一个剖析,以及每个环节能做什么? RPC框架简介 单体应用时代只有内外网通信,并没有服务间通信的诉求,随着单机服务性能下降,进入多服务分布式的时代后Rpc 框架才应运而生。通信Rpc犹如生活中电网基建一样,是分布式服务…...