最近不少朋友在后台咨询前端
京东云面试的问题面试
“小编,大家面试通常都有几轮啊?”ajax
“小编,大家能够一个面试福利吗?”算法
“小编,才毕业一年能够进大家公司吗?”sql
“小编,我就是想要面试题。”数据库
emm……后端
做为贴心的小编😉😉浏览器
固然会尽可能知足你们的需求缓存
今天咱们挑了部分服务器
可能出如今 京东云 面试实战中的题目 和你们分享
Q:
用户访问京东网站时都经过浏览器输入网址而非IP地址,其中是借助DNS进行解析,在DNS解析中都会通过哪些过程?
A:
Q:
在京东专有云环境中,涉及到众多的系统,一个系统的响应快慢可能决定着产品性能的好坏,请问若是发现一个应用响应缓慢,如何优化?
A:
一个接口的响应缓慢多是多方面的缘由,具体分析以下:
Q:
京东商城在举办促销活动期间,常常会有业务访问量大幅波动的状况发生,为保证业务平稳健康的运行,通常须要在促销活动以前人工扩展集群规模。可否使用云产品来应对这种场景?
A:
弹性伸缩产品。弹性伸缩经过设置伸缩策略,能够自动调整集群规模。在业务高峰期,自动增长云主机实例的数量,保证业务性能不受影响;当业务需求较低时,减小云主机实例数量,以节省成本。
Q:
弹性伸缩有哪几种伸缩策略?适用的场景有哪些?
A:
Q:
弹性伸缩适用于什么类型的业务?
A:
被伸缩的集群服务须要是无状态、可替换的。不能保存应用的状态信息(如会话)和相关数据(如数据库、日志等)。
Q:
客户要求在咱们的专有云JDStack系统里有一个审批流系统,用于审批资源,且须要兼容IE11。产品发布后却发现这样一个问题:在IE浏览器里打开审批单列表,删除其中一条后,前端会从新请求列表,此时后端肯定已删除此条数据,可是接口里却仍然返回了此条数据。请问是什么缘由?如何解决?
A:
此问题的出现是因为IE浏览器对ajax的get请求响应存在缓存机制。即当咱们请求过一次列表,紧接着删除一条数据以后从新发送此获取列表的get请求,那么IE浏览器只会把第一次请求该接口的数据拿出来,因此咱们看到的页面数据是没有变化的,留心看控制台的接口状况,能够发现状态码是“304”,即表示“只读/无变化 Not Modified”。
解决这个问题的方法除了把get改为post,也能够在请求接口上作一些处理,让浏览器认为先后两次请求是不同的,即在url后加上时间后缀的方法:
url:'xxxxxxxxxxxxxxxxxxx+"&"+new Date()
Q:
A是一个构造函数,var a = new A(),那么new操做符作了什么?
A:
首先建立了一个对象。而后每一个对象都有一个__proto__属性,指向它所对应的原型对象,而且继承了原型的方法和属性。其次,每个函数被建立的时候,JS都会自动为函数添加prototype属性,这个属性指向一个包含constructor字段的对象,constructor对象指向函数自身。
若是把函数当作构造函数,即经过new关键字创造实例的时候,就会把实例的__proto__属性指向构造函数的prototype属性,而后把构造函数prototype上constructor属性传递给实例,而且构造函数内部对象的this替换成实例。
因此new一共作了四件事情:
没有达到任职要求?快点击“JDStack专有云”扩充一下专业知识储备~
欢迎点击“京东云”了解更多精彩内容