200道互联网名企后端面试常考问题汇总

1.通用问题:

语言设计中空引用(nullreference)的存在有什么问题?假设你想要将空引用的概念从你的首选语言中移除,可能导致什么结果?

为什么函数式编程重要?什么时候适用函数式语言?

设计(design)、架构(architecture)、功能(functionality)和美学(aesthetic)之间有什么区别?讨论一下。

微软、谷歌、欧朋(opera)和火狐这类公司是如何从他们的浏览器中获利的?

为什么打开TCP套接字有很大的开销?

封装的重要性体现在哪儿?

什么是实时系统?它与普通系统有什么区别?

实时语言(real-timelanguage)和堆内存分配(heapmemoryallocation)之间的关系是什么?

不变性(Immutability)是指:(变量的)值只能在创建的时候被设置一次,之后就不能被改变。为什么不变性对写更加安全的代码有帮助?

可变值(mutablevalues)和不可变值(immutablevalues)有哪些优缺点?

什么是O/R阻抗失衡(Object-Relationalimpedencemismatch)?

如果你需要使用缓存,你使用哪些原则来确定缓存的大小?

TCP和HTTP有什么区别?

在客户端渲染(client-siderendering)和服务端渲染(server-siderendering)之间,你是如何权衡的?

如何在一个不可靠的协议之上构建一个可靠的通信协议?

2.开放式问题:

为什么人们会抵制变化?

如何向你的祖母解释什么是线程?

作为一个软件工程师,你想要既要有创新力,又要产出具有可预测性。采用什么策略才能使这两个目标可以共存呢?

什么是好的代码?

解释什么是流(Streaming)和如何实现一个流?

假设你的公司给你一周的时间,用来改善你和同事的生活:你将如何使用这一周?

本周你学了什么?

所有的设计中都会有美学元素(aestheticelement)的存在。问题是,你认为美学元素是你的朋友还是敌人?

列出最近你读过的5本书。

HowwouldyouintroduceContinueDeliveryinamultimillionwaterfallshop?

我们来谈谈重复造轮子,非我发明症,吃自己做出来的狗粮的这些做法吧。

(注:重复造轮子:Reinventingthewheel;非我发明症:NotInventedHereSyndrome;吃自己做出来的狗粮:EatingYourOwnDogFood)

在你当前的工作流中,什么事情是你计划下一步需要自动化的?

为什么写软件是困难的?是什么使软件的维护变得困难?

你更喜欢在全新项目(GreenFieldProject)上工作还是在已有项目(BrownFieldProject)基础上工作?为什么?

当你在浏览器地址栏输入google.







































鍖椾含鐧界櫆椋庢不鐤楀尰闄?
鍖椾含鍝釜娌荤櫧鐧滈鍖婚櫌姣旇緝濂?



转载请注明:http://www.jiaju1314.com/lsqy/8382.html