面試小結(jié)

時(shí)間:2018.2.26
地點(diǎn):k1
面試題目:

網(wǎng)絡(luò):
1 tcp 三次握手的具體過程,涉及ack,syn
2 網(wǎng)絡(luò)連接中半關(guān)閉的意思
3 網(wǎng)絡(luò)連接超時(shí)以后,linux上如何抓包并且判斷是丟包引起的

算法:
1 排序算法的種類,以及其對應(yīng)的時(shí)間復(fù)雜度 + 推倒
2 python 手寫快速排序 + 分析時(shí)間復(fù)雜度為什么為Onlgn

編程知識:
1 MR實(shí)現(xiàn)兩個(gè)key, valuelist 大文件的合并
2 ES6.0 + logstash +   kibana 搭建的具體實(shí)現(xiàn), 包括ES用的切詞工具
3 restful api 可以讓編程資源解耦合具體的實(shí)現(xiàn)方式
  • 小結(jié):
面試中,模棱兩個(gè) == 0,會并且正確 == 1
  • 面試題目答案小結(jié)
1 restful API: 理解并設(shè)計(jì)rest/restful風(fēng)格接口
http://blog.csdn.net/mawming/article/details/52381740
2 理解RESTful架構(gòu)
http://www.ruanyifeng.com/blog/2011/09/restful.html
3 GitHub resetful 最佳實(shí)戰(zhàn)
https://github.com/aisuhua/restful-api-design-references
https://github.com/yangtao309/awesome-restful/blob/master/RESTful%20API%20%E8%AE%BE%E8%AE%A1%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5.pdf

4 SOAP 與 restful API 風(fēng)格的對比
https://www.ibm.com/developerworks/cn/webservices/0907_rest_soap/
如此看來平臺部還是使用的老版的SOAP架構(gòu),而創(chuàng)意部已經(jīng)替換使用restful API的微服架構(gòu)
5 RESTful基本概念?
REST,即Representational State Transfer的縮寫。翻譯過來是表現(xiàn)層狀態(tài)轉(zhuǎn)換。
如果一個(gè)架構(gòu)符合REST原則,就稱它為RESTful架構(gòu)。
啥叫json-rpc?
接口調(diào)用通常包含兩個(gè)部分,序列化和通信協(xié)議。常見的序列化協(xié)議包括json、xml、hession、protobuf、thrift、text、bytes等;通信比較流行的是http、soap、websockect,RPC通?;赥CP實(shí)現(xiàn),常用框架例如netty。
RESTful通常采用http+JSON實(shí)現(xiàn)。
JSON-RPC是指通信協(xié)議采用二進(jìn)制方式,而不是http,序列化采用JSON的形式。

小結(jié):
典型的基于 SOAP 的 Web 服務(wù)以操作為中心,每個(gè)操作接受 XML 文、檔作為輸入,提供 XML 文檔作為輸出。在本質(zhì)上講,它們是 RPC 
風(fēng)格的。而在遵循 REST 原則的 ROA 應(yīng)用中,服務(wù)是以資源為中心的,對每個(gè)資源的操作都是標(biāo)準(zhǔn)化的 HTTP 方法。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容