![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 94
东境物语
这个作者很懒,什么都没留下…
展开
-
如何考虑系统设计?
系统设计在面试中一定是最让面试者头疼的事情之一。 因为系统设计相关的问题通常是开放式的,所以没有标准答案。你在和面试官思想的交流碰撞中会慢慢优化自己的系统设计方案。理论上来说,系统设计面试也是和面试官一起一步一步改进原有系统设计方案的过程。系统设计题往往也非常能考察出面试者的综合能力,回答好的话,很容易就能在面试中脱颖而出。不论是对于参加社招还是校招的小伙伴,都很有必要重视起来。接下来,我会带着小伙伴们从我的角度出发来谈谈:如何准备面试中的系统设计部分。由于文章篇幅有限,就不列举实际例子了,可能转载 2022-02-08 20:24:11 · 437 阅读 · 0 评论 -
限制模式
控制应用程序实例、单个租户或整个服务使用的资源的消耗。这样,即使需求增加给资源带来了极大的负载,系统也可以继续运行以满足服务级别协议。上下文和问题云应用程序上的负载通常根据活动用户的数目或其执行的活动的类型随时间而变。例如,在营业时间内可能有更多用户处于活动状态,而系统在每个月末可能需要执行计算成本高昂的分析。还可能会突然出现意外的活动量激增。如果系统的处理要求超出了可用资源的容量...转载 2020-01-21 16:36:26 · 522 阅读 · 0 评论 -
绞杀者模式
通过将特定的功能片断逐渐取代为新的应用程序和服务,逐步迁移旧系统。随着旧系统的功能被替换,新系统最终将取代旧系统的所有功能,抑制旧系统并使其停用。上下文和问题随着系统老化,生成系统所使用的开放工具、托管技术和系统体系结构变得过时。添加新功能后,这些应用程序的复杂性可能会大幅增加,这使得维护系统或添加新功能变得困难。完全替换一个复杂系统是一项艰巨的任务。通常情况下,需要逐步迁移到新...转载 2020-01-21 15:25:18 · 1910 阅读 · 1 评论 -
CAS(乐观锁)以及ABA问题
独占锁是一种悲观锁,synchronized就是一种独占锁;它假设最坏的情况,并且只有在确保其它线程不会造成干扰的情况下执行,会导致其它所有需要锁的线程挂起直到持有锁的线程释放锁。所谓乐观锁就是每次不加锁,假设没有冲突而去完成某项操作;如果发生冲突了那就去重试,直到成功为止。CAS(Compare And Swap)是一种有名的无锁算法。CAS算法是乐观锁的一种实现。CAS有3个操作数,内...原创 2019-03-19 15:36:01 · 14171 阅读 · 0 评论 -
策略模式(Strategy Pattern)
相信大家对于if-else if-else 应该再也熟悉不过,也肯定曾经想过如何去减少使用不必要的if-else if-else 和switch这样的条件语句,学习了策略模式之后,你会发现原来代码还可以更简洁。一、策略模式概述 策略模式(Strategy Pattern)也有叫做政策模式(Policy Pattern)的 是一种比较简单的行为型模式——定义一组算法,将每个算...转载 2018-11-09 14:57:47 · 674 阅读 · 0 评论 -
单例设计模式
Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。核心知识点如下:(1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。(2) 在其内部产生该类的实例化对象,并将其封装成private static类型。(3) 定义一个静态方法返回该类的实例。/** * ...原创 2017-06-09 15:26:53 · 240 阅读 · 0 评论 -
HashMap实现原理以及与其他Map实现类的区别
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难原创 2015-07-09 09:44:40 · 3335 阅读 · 0 评论 -
Lock和synchronized详解
从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述java.util.concurrent.locks包下常用的有哪些类和接口,原创 2017-06-02 15:32:25 · 296 阅读 · 0 评论