骑芯供应链(T 面试)
1、目前市面上主流的團(tuán)隊(duì)開(kāi)發(fā)模式是什么?
正解:DevOps,https://blog.csdn.net/bntX2jSQfEHy7/article/details/79168865
?
2、你覺(jué)得什么是全棧工程師?
交流:全棧工程師就是前后端都懂的人
正解:全棧工程師可以理解為全能工程師,就是啥都會(huì),也可以叫全端工程師,就是同時(shí)擁有前端開(kāi)發(fā)技術(shù)及后端開(kāi)發(fā)技術(shù),既能寫(xiě)前端代碼,又能寫(xiě)后端代碼,能夠獨(dú)立完成產(chǎn)品研發(fā)的人。全棧工程師的英文名稱(chēng)是Full Stack developer。
?
3、你認(rèn)為項(xiàng)目經(jīng)理的含金量怎么樣,他的職責(zé)是怎樣的?
交流:
A:項(xiàng)目經(jīng)理需要對(duì)項(xiàng)目的業(yè)務(wù)很了解,而且要把握項(xiàng)目的開(kāi)發(fā)進(jìn)度,負(fù)責(zé)解決團(tuán)隊(duì)成員的疑難問(wèn)題,項(xiàng)目經(jīng)理含金量很高。
B:項(xiàng)目經(jīng)理需要懂技術(shù)嗎?
A:項(xiàng)目經(jīng)理需要懂技術(shù),但不需要很精通,因?yàn)橛袑?zhuān)門(mén)的技術(shù)負(fù)責(zé)人。
B:其實(shí)很多人都對(duì)自己都有偏見(jiàn),你剛才說(shuō)的項(xiàng)目經(jīng)理其實(shí)就是一個(gè)開(kāi)發(fā)組長(zhǎng)。我認(rèn)為項(xiàng)目經(jīng)理是很厲害的,他對(duì)事情的認(rèn)知性很強(qiáng),他必須要非常懂技術(shù)!
正解:
項(xiàng)目經(jīng)理的含金量很高,該職位的薪資可以達(dá)到年薪百萬(wàn)以上,在公司是個(gè)舉足輕重的角色;
1、 基本職責(zé)就是確保項(xiàng)目目標(biāo)的實(shí)現(xiàn),領(lǐng)導(dǎo)項(xiàng)目團(tuán)隊(duì)準(zhǔn)時(shí)、優(yōu)質(zhì)地完成全部工作。
2、 與客戶(hù)溝通,了解項(xiàng)目的整體需求。并與客戶(hù)保持一定的聯(lián)系,即時(shí)反饋階段性的成果,和即時(shí)更改客戶(hù)提出的合理需求。
3、 制定項(xiàng)目開(kāi)發(fā)計(jì)劃文檔,量化任務(wù),并合理分配給相應(yīng)的人員。
4、 跟蹤項(xiàng)目的進(jìn)度,協(xié)調(diào)項(xiàng)目組成員之間的合作。
5、 項(xiàng)目提交測(cè)試后,項(xiàng)目經(jīng)理需了解測(cè)試結(jié)果,根據(jù)測(cè)試的bug的嚴(yán)重程度來(lái)重新更改開(kāi)發(fā)計(jì)劃。
6、 向上匯報(bào)。向上級(jí)匯報(bào)項(xiàng)目的進(jìn)展情況,需求變更等所有項(xiàng)目信息。
7、 項(xiàng)目完成的時(shí)候需要項(xiàng)目總結(jié),產(chǎn)生項(xiàng)目總結(jié)文檔。
如今很多軟件項(xiàng)目經(jīng)理都在學(xué)習(xí)項(xiàng)目管理知識(shí)體系(PMP認(rèn)證)的知識(shí),把業(yè)務(wù)和項(xiàng)目管理方法論結(jié)合起來(lái),使自己的管理更加規(guī)范化和具有周密性。(項(xiàng)目管理師資格證書(shū))
https://zhidao.baidu.com/question/286608275.html
?
4、談下你對(duì)項(xiàng)目的看法,什么才算一個(gè)項(xiàng)目?
交流:
A:?
B:你寫(xiě)的績(jī)效考核那只算一個(gè)模塊,根本不算項(xiàng)目。阿里巴巴的天貓是一個(gè)項(xiàng)目,淘寶是一個(gè)項(xiàng)目,下面要建造一個(gè)新大樓,這也是一個(gè)項(xiàng)目;
B:我們公司整體也可以算是一個(gè)項(xiàng)目
正解:
這個(gè)問(wèn)題應(yīng)該先從宏觀(guān)層面去談?wù)?#xff0c;再舉一個(gè)實(shí)際的例子。比如:
我覺(jué)得能實(shí)現(xiàn)一整套業(yè)務(wù)體系的東西,就可以稱(chēng)之為項(xiàng)目。例如我寫(xiě)的績(jī)效考核加上民主測(cè)評(píng)還不算是一個(gè)項(xiàng)目,只是兩個(gè)模塊,還需要加上干部管理系統(tǒng)、單點(diǎn)登陸系統(tǒng)等才能夠構(gòu)成一套政府業(yè)務(wù)體系,這個(gè)整體就是一個(gè)項(xiàng)目。
?
?
5、你覺(jué)得什么是前后臺(tái)分離?
交流:
A:前后臺(tái)分離就是指前臺(tái)人員只需要編寫(xiě)html、js代碼,負(fù)責(zé)前臺(tái)頁(yè)面的編寫(xiě)、美化、腳本邏輯處理;而后臺(tái)人員只需要負(fù)責(zé)編寫(xiě)接口,處理業(yè)務(wù)邏輯,管理數(shù)據(jù)庫(kù)即可。
B:嗯嗯,你知道為什么公司會(huì)采用前后臺(tái)分離的工作方式嗎?其實(shí)就是為了降低工資比例,因?yàn)榍芭_(tái)開(kāi)發(fā)工程師工資低,而后臺(tái)開(kāi)發(fā)工程師工資高;我們公司后續(xù)也會(huì)采用這種模式的。
B:其實(shí)后端開(kāi)發(fā)也很簡(jiǎn)單,無(wú)非就那點(diǎn)東西;除非你開(kāi)發(fā)像攜程阿波羅這樣的軟件;
?
6、說(shuō)下你對(duì)微服務(wù)的理解?
交流:
A:微服務(wù)其實(shí)就是把一個(gè)復(fù)雜的項(xiàng)目拆分成了多個(gè)服務(wù),比如一個(gè)電商網(wǎng)站會(huì)拆分成會(huì)員服務(wù)、訂單服務(wù)等;
B:那你說(shuō)下微服務(wù)與傳統(tǒng)項(xiàng)目相比,優(yōu)缺點(diǎn)在哪里?
A:微服務(wù)的優(yōu)點(diǎn)在于解耦,各個(gè)服務(wù)之間的依賴(lài)性大大降低了。還有就是容錯(cuò)性提高了;
B:你確定是容錯(cuò)性提高了?傳統(tǒng)項(xiàng)目改為微服務(wù)后,錯(cuò)誤率大大提高了;
A:哦,我可能名詞說(shuō)錯(cuò)了,我想表達(dá)的意思是:“如果一個(gè)服務(wù)崩潰了,不會(huì)影響到另外一個(gè)服務(wù)的運(yùn)行;”
B:你覺(jué)得用微服務(wù)開(kāi)發(fā)是變簡(jiǎn)單了,還是變復(fù)雜了;
A:我覺(jué)得用微服務(wù)開(kāi)發(fā)是變簡(jiǎn)單了
B:不是,他變得更加復(fù)雜了,你需要處理服務(wù)鏈路、網(wǎng)關(guān)、網(wǎng)絡(luò)通信等諸多問(wèn)題,而且運(yùn)維壓力也提高了很多;
?
7、你簡(jiǎn)歷上寫(xiě)的熟悉SpringCloud,那你說(shuō)下SpringCloud里面包含哪些組件?
交流:
A:SpringCloud里面包含Eureka注冊(cè)中心,現(xiàn)在Eureka閉源了,但是可以用Zookeeper或Consul代替;還有Hystrix組件解決服務(wù)雪崩效應(yīng),里面包含服務(wù)降級(jí)、服務(wù)熔斷機(jī)制;Zuul網(wǎng)關(guān)對(duì)服務(wù)進(jìn)行攔截處理;SpringCloud Bus消息總線(xiàn);
B:那你說(shuō)下Zuul網(wǎng)關(guān)的作用有哪些?
A:Zuul網(wǎng)關(guān)可以用來(lái)做權(quán)限驗(yàn)證、日志處理等操作
B:嗯,Zuul網(wǎng)關(guān)還可以用來(lái)做API接口統(tǒng)一管理、性能監(jiān)控這些事
B:你知道SpringCloud Config嗎?
A:我知道,我剛才忘記說(shuō)了,SpringCloud Config用來(lái)做分布式配置中心,這樣的話(huà),改動(dòng)配置文件后就不需要重啟服務(wù)器了;
B:那服務(wù)與服務(wù)之間相互調(diào)用,可能會(huì)產(chǎn)生很多信息,我需要監(jiān)控他們的性能情況,這怎么辦?
A:可以在注冊(cè)中心上面查看呀
B:不是,注冊(cè)中心是用來(lái)做服務(wù)注冊(cè)與發(fā)現(xiàn)的,你知道服務(wù)鏈路嗎?
A:這個(gè)我不知道
B:服務(wù)鏈路就是用來(lái)監(jiān)控各服務(wù)之間相互調(diào)用情況的,我們用的是zipkin實(shí)現(xiàn)的
正解:
由于有點(diǎn)小緊張,漏了很多東西沒(méi)說(shuō)。應(yīng)該要補(bǔ)充ribbon負(fù)載均衡、feign客戶(hù)端;
?
8、SpringCloud是怎么解決高并發(fā)的?
交流:
A:用Hystrix呀
B:Hystrix是用來(lái)解決服務(wù)雪崩效應(yīng)的,不能解決高并發(fā)問(wèn)題;
A:...
B:用集群呀
A:哦,我理解錯(cuò)誤了,微服務(wù)里邊是用Nginx加上Zuul網(wǎng)關(guān)集群實(shí)現(xiàn)負(fù)載均衡的;Nginx作為外部框架,用來(lái)實(shí)現(xiàn)方向代理,而Zuul網(wǎng)關(guān)作為內(nèi)部框架,用來(lái)調(diào)用各種服務(wù);
B:為什么要用Nginx作為外部框架?
A:因?yàn)镹ginx底層是采用C語(yǔ)言編寫(xiě)的,性能很好,但是不易使用;而Zuul網(wǎng)關(guān)是采用Java編寫(xiě)的,方便入手。
B:是因?yàn)镹ginx好用,才拿來(lái)混合著用的
A:對(duì),雖然說(shuō)SpringCloud是全家桶,但是目前上市面上都是這樣的,哪個(gè)組件在某一塊領(lǐng)域特別好用,就拿來(lái)混合著使用;
B:嗯,我們公司也是用的Nginx+Zuul網(wǎng)關(guān),但是Zuul網(wǎng)關(guān)是很強(qiáng)大的,相信過(guò)不了多久就可以只使用Zuul,丟棄Nginx了;
?
9、市面上微服務(wù)框架有哪些?
交流:
A:Dubbo、SpringCloud,這是市面上最常用的兩個(gè),其他的我也不太了解;
B:嗯,那你說(shuō)下Dubbo和SpringCloud的區(qū)別
A:最明顯的區(qū)別就是Dubbo只是一個(gè)服務(wù)治理框架,而SpringCloud是全家桶,包含了一套微服務(wù)的解決方案;并且SpringCloud服務(wù)之間通信是采用的Http協(xié)議,而Dubbo是采用的內(nèi)部協(xié)議;
B:Dubbo的內(nèi)部協(xié)議是什么?
A:...
B:是TCP協(xié)議
正解:
Dubbo的底層是用的Netty框架,Netty與這個(gè)TCP協(xié)議的關(guān)系?
?
10、你們公司前端用了什么技術(shù)?
交流:
A:H5+CSS3+JavaScript+Bootstrap+Layui
B:你知道前端三大框架是什么嗎?
A:AngularJS、Vue.js、Node.js
B:Node.js不是
A:...
B:這個(gè)是Facebook開(kāi)源的框架
A:嗯...,我記起來(lái)了,是React.js
B:對(duì),那你用過(guò)React.js嗎?
A:我之前自學(xué)過(guò),公司本來(lái)說(shuō)要用React.js去開(kāi)發(fā)一個(gè)項(xiàng)目,后來(lái)不了了之了
B:你知道React.js的優(yōu)點(diǎn)嗎?
A:React.js編寫(xiě)的程序可以跨平臺(tái)使用,就你寫(xiě)的代碼在安卓、蘋(píng)果上面都可以運(yùn)行
B:嗯,那你說(shuō)下React.js的運(yùn)行部署流程
A:這個(gè)我不知道,當(dāng)時(shí)出了點(diǎn)問(wèn)題,沒(méi)有運(yùn)行成功
正解:我當(dāng)時(shí)自學(xué)的是ReactNative框架,不是React.js
?
11、你知道普羅米修斯嗎?
交流:
A:普羅米修斯是個(gè)人
B:確實(shí)是個(gè)人,他是干嘛的呢?
A:這個(gè)我有點(diǎn)忘了
正解:
普羅米修斯,在希臘神話(huà)中,是最具智慧的神明之一,最早的泰坦巨神后代,名字有“先見(jiàn)之明”(Forethought)的意思。泰坦十二神伊阿佩托斯與名望女神克呂墨涅的兒子。普羅米修斯不僅創(chuàng)造了人類(lèi),給人類(lèi)帶來(lái)了火,還教會(huì)了他們?cè)S多知識(shí)和技能。不過(guò)你所指的應(yīng)該是Prometheus,它是一個(gè)開(kāi)源的系統(tǒng)監(jiān)控和告警的工具包;
http://www.cnblogs.com/throwable/p/9346547.html
?
12、你知道kafka嗎?
交流:
A:這個(gè)是消息隊(duì)列,但是我還沒(méi)學(xué)完
?
13、SpringCloud是怎么打包部署的?
交流:
A:就直接打成jar包進(jìn)行部署
B:在正式環(huán)境下,傳統(tǒng)項(xiàng)目是打成war包,扔到Tomcat目錄下進(jìn)行部署即可。而微服務(wù)你確定是打成jar/war包進(jìn)行部署就可以了?
A:沒(méi)錯(cuò),打成jar包進(jìn)行部署即可
B:好吧
正解:SpringCloud在正式環(huán)境部署時(shí),首先需要用maven命令將項(xiàng)目打成jar包,然后在linux環(huán)境下使用docker容器進(jìn)行部署,需要將jar包制作成docker鏡像,然后推入容器中即可;
?
轉(zhuǎn)載于:https://www.cnblogs.com/syjp/p/10449601.html
總結(jié)
以上是生活随笔為你收集整理的骑芯供应链(T 面试)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: form表单提交不刷新页面的方法
- 下一篇: shell脚本[] [[]] -n -z