最新文章
-
4大JVM性能分析工具详解,及内存泄漏分析方案
今天主要分享JVM性能调优工具,文末有详细的JVM调优方法和步骤。 什么场景需要JVM调优 OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 这些问题出现的时候常常通过重启服务器或者调大内存来临时解决,实际情况,还需要尽量还原当时的业务场景,并分析内存、线程等数据,通过分析找到最终的解决方案,这就会涉及到性能分析工…... -
如何从0到1设计一个类Dubbo的RPC框架
之前分享了如何从0到1设计一个消息队列中间件,今天谈谈“如何从0到1设计一个Dubbo的RPC框架”,重点考验: 你对RPC框架的底层原理掌握程度。 以及考验你的整体RPC框架系统设计能力。 RPC和RPC框架 1.RPC(Remote Procedure Call) 即远程过程调用, 主要解决远程通信间的问题,不需要了解底层网络的通信机制。 2.RPC框架 RPC框架…... -
真正的CTO,是一个懂产品的技术人
我之前写过一个CTO的系列篇,谈过CTO的核心职责,也谈过优秀的CTO应该具备的五大特征,今天主要谈谈真正的CTO这个话题,希望这篇文章能让大家正确客观的来看待CTO这个职位。 什么样的公司才需要CTO CTO(首席技术官) ,首先并不是每个公司都需要CTO这个职位,很多创业公司,特别是早期的创业公司,根本不需要CTO这个岗位,仅需要技术经理或者架构师来带领一个小团队即可,CTO在创业公司一般都是…... -
谈谈技术人的优势
做技术的优势和劣势同样巨大,我之前写文章谈过技术出身的很多盲点,今天我换一个思路,谈谈技术人的优势。 如今互联网已经连接了大部分我们的生活和工作,再加上移动互联网这一波浪潮,把人与人,人与服务更好的连接在了一起。 信息的优势 谈到连接,目前连接互联网最长时间的有一类成员,那就是IT从业人员,基本都是白天连接PC,晚上连接手机,除了睡觉,大部分的时间都连接在互联网上。从某种意义上讲,只有长时间连接的…... -
参加完阿里蚂蚁金服Java中间件6轮面试题!6点血泪总结~
蚂蚁金服一面:分布式架构 50分钟 1、个人介绍加项目介绍20分钟 2、微服务架构是什么,它的优缺点? 3、ACID CAP BASE理论 4、分布式一致性协议,二段、三段、TCC,优缺点 5、RPC过程 6、服务注册中心宕机了怎么办? 7、微服务还有其他什么组件 8、分布式架构与微服务的关系 9、你有什么问题要问我的。 蚂蚁金服二面:1个小时 上来不用自我介绍,项目介绍,直接开始 算法来两道 1…... -
架构设计之数据库垂直、水平拆分六大原则
数据拆分前其实是要首先做准备工作的,然后才是开始数据拆分,我先讲拆分前需要做的事情: 第一步:采用分布式缓存redis、memcached等降低对数据库的读操作。 第二步:如果缓存使用过后,数据库访问量还是非常大,可以考虑数据库读、写分离原则。 第三步:当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。 数据库拆分原则:就是指通过某种特定的条件,按照某个维度,将我…...