Intellij IDEA 是业界公认最智能,最强大的 Java IDE。个人认为 Intellij 平台底层的抽象能力是非常强的。 PSI 就是其中之一。
PSI 是程序结构接口 (Program Structure Interface) 的简称,在 Intellij 平台中负责解析文件、创建语法和语义代码模型。 它是平台的核心抽象层,支持平台的许多功能。
阅读更多- 现代软件过度工程中的十大错误
阅读更多 - 面向领域的微服务架构-来自优步的实践。
阅读更多 - 最近我碰到过几次使用一致性哈希的情况。介绍这个概念的论文《一致性哈希和随机树:分布式缓存协议,用于解决互联网应用中的热点问题。David Karger等人著》 出现在十年前,不过最近似乎这个概念已经悄悄地应用到从亚马逊的"Dynamo"到Last.fm提供的"Memcached"等越来越多的服务当中。那么,什么是一致性哈希,为什么要关心它?
阅读更多 如何设计大规模分布式系统已经成为软件工程师面试的标配。工程师们在系统设计面试中表现吃力,主要有两个原因:一、缺少开发大规模系统的经验;二、系统设计面试非机构化,开放性的特点,通常问题都没有标准答案。
在系统设计面试中表现出色将给你带来高回报,因为它能反映你处理复杂系统的能力,并能转化成面试公司为你提供的高级职位和高薪水。
本文列举了10大系统设计面试题,在这些面试题中,应该如何回答,跟面试官讨论的关键点应该在哪里。
阅读更多