<small id='QlRYg'></small> <noframes id='xCkjrBJwu'>

  • <tfoot id='HLvKBl2xDS'></tfoot>

      <legend id='Uhwn4y'><style id='EMzmHSkPJx'><dir id='Lpr2klgOP7'><q id='1RsuVX'></q></dir></style></legend>
      <i id='aAFEurNU'><tr id='T9kDomR2'><dt id='iG0lfNxcZ'><q id='ZJcL'><span id='8pxhzEe5'><b id='Uqnrjs'><form id='dOKzGXV'><ins id='iYCz'></ins><ul id='eaJw'></ul><sub id='fRgIyjL'></sub></form><legend id='8rH1'></legend><bdo id='08TR9q5h3n'><pre id='15amDOJMu'><center id='uAUOb6'></center></pre></bdo></b><th id='8I5bSUp9'></th></span></q></dt></tr></i><div id='NzVkAQg'><tfoot id='DNpMb9'></tfoot><dl id='Lg9Kd6HiC'><fieldset id='MntZ'></fieldset></dl></div>

          <bdo id='SiY2WtDa'></bdo><ul id='I78xF'></ul>

          1. <li id='za4OjtdN'></li>
            登陆

            拼死刷完算法,面试怎能跪在OOD上?

            admin 2019-06-20 196人围观 ,发现0个评论

            LC上刷了3遍,却在面试中跪在OOD面向对象上?实在是太冤了!


            关于New Grads来说OOD或许是项目问题/算法问题的follow up,乃至常常呈现先Amazon的电面环节。大公司对O拼死刷完算法,面试怎能跪在OOD上?OD的查核十分重视,特别是Amazon,Google,Microsoft Facebook这样的大公司,像Infosys,Wipro,TCSCognizant这样的小型草创公司和服务公司,也十分重视这块的查核。


            尽管OOD面向对象需求有必定的经历,可是其实OOD面试是有套路可寻的。今日就带咱们简略、快速地了解 OOD 面试。



            01

            OOD 与 System Design 的差异 


            许多同学分不清OOD和体系规划之间的差异。在这里先用一张图表简略说明二者在面试中的拼死刷完算法,面试怎能跪在OOD上?差异。



            OOD 面试

            System Design

            面试者

            应届毕业生,SDE I -

            有经历的mainstream者,SDE I +

            命题意图

            OOD常被作为调查面试者归纳本质的标

            需求处理许多数据河南职称网,供给 service 的部分

            常见公司

            Amazon, Bloomberg, etc

            Facebook, Google

            关键字

            Viability

            Scalability

            例题

            Design Elevator System

            Design Twitter


            02

            有哪些公司常考OOD题型?


            Amazon, Bloomberg, TripAdvisor, EMC, Uber...等,这些都是常考OOD题型的公司。尤其是Amazon,在电面中就或许会出OOD 的面试题。



            03

            OOD面试难点在哪里?

             


            OOD面试首要用于调查求职者的归纳本质。难点在于,每一个OOD面试题往往没有标准答案。因而,关于应届生和entry level的工程师来说,是一大扎手难题。


            04

            OOD 面试有哪些类型题?

             


            • 办理类面向对象规划

              • 停车场问题 Parking lot

              • 餐厅办理问题 Restaurant

                

            • 预定类面向对象规划

              • 酒店预定体系规划 Hotel Reservation

              • 航空机票预定体系规划 Airline Ticket Reservation


            • 实物类面向对象规划

              • Vending machine

              • Juke box


            • 游戏棋牌类面向对象规划

              • Black Jack

              • Chinese chess


            05

            OOD 面试题的解题套路有哪些?

             


            S.O拼死刷完算法,面试怎能跪在OOD上?.L.I.D 准则是由 Robert C. Martin 提出的。使用到 OOD 面试题的解题中,能够有用协助咱们规划出一个高可行性的体系,并且使得整个体系愈加简略保护和扩展(easy to maintain and extend)。

            - Single-responsiblity principle 单一职责准则

            - Open-closed principle 开发关闭准则

            - Liskov substitution principle 里氏替换准则

            I - Interface segregation principle 接口别离准则

            - Dependency Inversion Principle 依靠回转准则


            Steve Smith在5月份的微软TechED 2009上有个SOLIDify Your ASP.NET MVC的讲座, derick.bailey的SOLID Development Principles – In Motivational Pictures很好的解说了SOLID准则。


            单一职责准则

            当需求修正某个类的时分原因有且只要一个(THERE SHOULD NEVER BE MORE THAN ONE REASON FOR A CLASS TO CHANGE)。换句话说便是让一个类只做一种类型职责,当这个类需求承担其他类型的职责的时分,就需求分化这个类。


            敞开关闭准则

            软件实体应该是可扩展,而不行修正的。也便是说,对扩展是敞开的,而对修正是关闭的。这个准则是许多面向对象编程准则中最笼统、最难了解的一个。


            里氏替换准则

            当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A联系。


            依靠倒置准则

            1. 高层模块不应该依靠于低层模块,二者都应该依靠于笼统

            2. 笼统不应该依靠于细节,细节应该依靠于笼统


            接口别离准则

            不能逼迫用户去依靠那些他们不运用的接口。换句话说,运用多个专门的接口比运用单一的总接口总要好。



            这几条准则是十分根底并且重要的面向对象规划准则。正是因为这些准则的根底性,了解、融汇贯通这些准则需求不少的经历和常识的堆集。


            想要了解更多关于 S.O.L.I.D 准则及其实战使用,也能够参与《OOD面向对象专题班》免费试听课。


            06

            OOD 面试引荐阅览材料


            下面给咱们引荐一些经典的、高质量的OOD面试预备材料:


            • 假如想要简略了解OOD,引荐《写给咱们看的面向对象的编程书》

            • 假如想要深化学习UML,引荐《UML的规划形式使用》

            • 假如想要深化了解面向规划以及 design pattern,引荐《Head First Object-orien拼死刷完算法,面试怎能跪在OOD上?ted Analysis and Design》和《Head First Design Pattern》两本书

            • 假如想要操练OOD面试例题,引荐《Cracking the Code Interview》中的 OOD 专门章节


            07

            小白不知从哪里下手?

             


            OOD 面试最大的难点在于,一切的面试题都没有标准答案。因而,小白们往往在预备的时分,多走弯路,浪费了许多名贵的面试备战时刻。


            这里有一份价值$199的大礼包,能够协助你更好地预备面试。


            礼包内容预览

            九章算法精心收拾

            《OOD&体系规划大礼包》

            助力求职,帮你横扫 FLAG offer !


            礼包内容包含:

            体系规划重要实例解说

            体系规划面试评分标准

            OOD面试题汇总及参阅答案

            Facebook 体系规划面试要求及主张

            体系规划预备参阅文献材料等等!


            部分材料展现


            别的,九章算法的《OOD面向对象专题班》,由经历丰富的面试官整理一切OOD面试标题,进行归类汇总,一起供给解题套路,是你备战OOD面试的必听课程。


            免费试听内容:


            1. 什么是面向对象规划(OOD, Object oriented design)

            2. OOD 面试中常碰头试题总结、分类

            3. 怎么评判一次OOD面试的表现是好是坏

            4. OOD 面试应对办法:

              • SOLID 准则

              • 5C 解题法

            5. 规划形式解说 Design Pattern - Strategy

            6. 高频OOD面试题解说 - 电梯规划 Elevator Design


            本周末免费试听时刻:


            美西时刻 06月01日 周六 18:00

            美东时刻 06月01日 周六 21:00

            北京时刻 06月02日 周日 09:00


            长按二维码,报名免费试听


            或点击文末“阅览原文”报名


            本期求职大礼包免费收取方法

            扫码增加九章算法-小葵微信号

            回复“OOD大礼包”

            即可取得《OOD&体系规划大礼包》完好材料


            大礼包收取截止时刻:北京时刻6月3日0点

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP