系统设计第一次课听课笔记
网站分为前端和后端
前端就是大家看到的网站界面,类似美女的外表;
后端就是网站的架构设计,类似美女的内心,肚子里有多少东西,无法直接看出来。
后端工程师很苦逼,网站有问题,随时上马,修复问题,比如微博因为明星结婚,访问量过大,微博挂了,后端需要24小时待命。
前端只是修改网站界面,比如公司出了新产品,让用户看到新产品,属于前端,前端出问题不用立刻去修复,因为完全不影响客户访问网站,只是不漂亮罢了。后端出问题就容易出现404,无法访问的情况。
想生活工作平衡的就搞前端,搞后端容易没时间陪女朋友,或者哪有时间找女友,24小时陪着电脑,电脑就是女朋友。
面向web后端,
实习生不会考到系统设计。
tradeoff
soa
pull model
push model
数据存储系统
异步任务,消息队列
6
面试形式:
设计某系统,设计微博,设计Facebook,看看你能够撩到多深,多好,面向非常后端的工程师,
设计某个系统中的某某功能。比如,登录密码不能错误多少次,删除一个微博功能。标记邮件为已读功能,某个小功能。
说清楚的话还是要求对系统设计有基本概念和认知。
7
系统设计SD和面向对象设计OOD区别
哪种面试需要写代码?
系统设计属于吹牛扯淡的话题,一般不考代码。面向对象需要写代码,写出各种继承关系。
知识点:
OOD考class,object, method,interface,inheritance,考察电梯设计,游戏设计。角色,操作
SD考察:数据库,网址系统设计,新鲜事系统设计。