前言:
備戰(zhàn)金九銀十逃脫不了面試官的靈魂拷問(wèn),筆者整理了一些Java面試題分享給大家,由于篇幅限制,只有一部分帶答案,需要領(lǐng)取這些面試題答案的加我的qq群?778477315即可免費(fèi)領(lǐng)取
1.如何實(shí)現(xiàn)一個(gè)高效的單向鏈表逆序輸出?
答案:遞歸輸出小鏈表頭插法
2.已知sqrt(2)約等于1.414,要求不用數(shù)學(xué)庫(kù),求sqrt(2)精確到小數(shù)點(diǎn)后10位;注釋:sqrt是 根號(hào)的意思!
答案:二分查找法
3給定一個(gè)二叉搜索樹(shù)(BST),找到樹(shù)中第 K 小的節(jié)點(diǎn)
答案:遞歸查詢法
4.LRU緩存機(jī)制
答案:map存值
5.關(guān)于epoll和select的區(qū)別,以下哪些說(shuō)法是正確的
答案:關(guān)于epoll和select的區(qū)別,哪些說(shuō)法是正確的?
6.從innodb的索引結(jié)構(gòu)分析,為什么索引的 key 長(zhǎng)度不能太長(zhǎng)
答案:分析myisam與innodb
7.MySQL的數(shù)據(jù)如何恢復(fù)到任意時(shí)間點(diǎn)?
答案:恢復(fù)到任意時(shí)間點(diǎn)以定時(shí)的做全量備份,以及備份增量的 binlog 日志為前提?;謴?fù)到任意時(shí)間點(diǎn)首先將全量備份恢復(fù)之后,再此基礎(chǔ)上回放增加的 binlog 直至指定的時(shí)間點(diǎn)。
mysqlbinlog--stop-datetime="2018-02-19 23:57:02" mysql-bin.000088;另外也可以自己選定起點(diǎn)恢復(fù)--start-datetime="2005-04-2010:01:00"
8.NFS 和 SMB 是最常見(jiàn)的兩種 NAS(Network Attached Storage)協(xié)議,當(dāng)把一個(gè)文件系統(tǒng)同時(shí)通過(guò) NFS 和 SMB 協(xié)議共享給多個(gè)主機(jī)訪問(wèn)時(shí),以下哪些說(shuō)法是錯(cuò)誤的
答案:NFS與SMB的區(qū)別
9.輸入 ping IP 后敲回車,發(fā)包前會(huì)發(fā)生什么?
答案:請(qǐng)求路徑
10.請(qǐng)解釋下為什么鹿晗發(fā)布戀情的時(shí)候,微博系統(tǒng)會(huì)崩潰,如何解決?
答案:從三個(gè)角度分析
11.現(xiàn)有一批郵件需要發(fā)送給訂閱顧客,且有一個(gè)集群(集群的節(jié)點(diǎn)數(shù)不定,會(huì)動(dòng)態(tài)擴(kuò)容縮容)來(lái)負(fù)責(zé)具體的郵件發(fā)送任務(wù),如何讓系統(tǒng)盡快地完成發(fā)送?
答案:
A. 借助消息中間件,通過(guò)發(fā)布者訂閱者模式來(lái)進(jìn)行任務(wù)分配
B. master-slave 部署,由 master 來(lái)分配任務(wù)
C. 不借助任何中間件,且所有節(jié)點(diǎn)均等。通過(guò)數(shù)據(jù)庫(kù)的 update-returning,從而實(shí)現(xiàn)節(jié)點(diǎn)之間任務(wù)的互斥
12.有一批氣象觀測(cè)站,現(xiàn)需要獲取這些站點(diǎn)的觀測(cè)數(shù)據(jù),并存儲(chǔ)到 Hive 中。但是氣象局只提供了 api 查詢,每次只能查詢單個(gè)觀測(cè)點(diǎn)。那么如果能夠方便快速地獲取到所有的觀測(cè)點(diǎn)的數(shù)據(jù)?
答案:
A. 通過(guò) shell 或 python 等調(diào)用 api,結(jié)果先暫存本地,最后將本地文件上傳到 Hive 中。
B. 通過(guò) datax 的 httpReader 和 hdfsWriter 插件,從而獲取所需的數(shù)據(jù)。
C. 比較理想的回答,是在計(jì)算引擎的 UDF 中調(diào)用查詢 api,執(zhí)行UDF 的查詢結(jié)果存儲(chǔ)到對(duì)應(yīng)的表中。一方面,不需要同步任務(wù)的導(dǎo)出導(dǎo)入;另一方面,計(jì)算引擎的分布式框架天生提供了分布式、容錯(cuò)、并發(fā)等特性。
13.如何實(shí)現(xiàn)兩金額數(shù)據(jù)相加(最多小數(shù)點(diǎn)兩位)
答案:
其實(shí)問(wèn)題并不難,就是考察候選人對(duì) JavaScript 數(shù)據(jù)運(yùn)算上的認(rèn)知以及考慮問(wèn)題的縝密程度,有很多坑,可以用在筆試題,如果用在面試,回答過(guò)程中還可以隨機(jī)加入有很多計(jì)算機(jī)基礎(chǔ)的延伸。
回到這個(gè)問(wèn)題,由于直接浮點(diǎn)相與加會(huì)失精,所以要轉(zhuǎn)整數(shù);(可以插入問(wèn)遇到過(guò)嗎?是否可以舉個(gè)例子?)。
轉(zhuǎn)整數(shù)是第一個(gè)坑,雖然只有兩位可以通過(guò)乘以100轉(zhuǎn)整數(shù),但由于乘以一百和除以一百都會(huì)出現(xiàn)浮點(diǎn)數(shù)的運(yùn)算,所以也會(huì)失精,還是要通過(guò)字符串來(lái)轉(zhuǎn);(可以插入問(wèn)字符串轉(zhuǎn)整數(shù)有幾種方式?)字符串轉(zhuǎn)整是第二個(gè)坑,因?yàn)樽詈笠獙?duì)齊計(jì)算,如果沒(méi)考慮周全先toFixed(2),對(duì)于只有一位小數(shù)點(diǎn)數(shù)據(jù)進(jìn)入計(jì)算就會(huì)錯(cuò)誤;轉(zhuǎn)整數(shù)后的計(jì)算是個(gè)加分點(diǎn),很多同學(xué)往往就是直接算了,如果可以考慮大數(shù)計(jì)算的場(chǎng)景,恭喜同學(xué)進(jìn)入隱藏關(guān)卡,這就會(huì)涉及如何有效循環(huán)、遍歷、算法復(fù)雜度的問(wèn)題。
14.關(guān)于并行計(jì)算的一些基礎(chǔ)開(kāi)放問(wèn)題
答案:各種指令
15.請(qǐng)計(jì)算XILINX公司VU9P芯片的算力相當(dāng)于多少TOPS,給出計(jì)算過(guò)程與公式
答案:基于不同的算法,這個(gè)值在十幾到幾百之間。但是,如果只是單純比算力,F(xiàn)PGA和ASIC、GPU相比并無(wú)太大優(yōu)勢(shì),甚至大多時(shí)候有較大劣勢(shì)。FPGA的優(yōu)勢(shì)在于高度的靈活性和算法的針對(duì)性。
16.一顆現(xiàn)代處理器,每秒大概可以執(zhí)行多少條簡(jiǎn)單的MOV指令,有哪些主要的影響因素
答案: 及格: 每執(zhí)行一條mov指令需要消耗1個(gè)時(shí)鐘周期,所以每秒執(zhí)行的mov指令和CPU主頻相關(guān)。
加分: 在CPU微架構(gòu)上,要考慮數(shù)據(jù)預(yù)取,亂序執(zhí)行,多發(fā)射,內(nèi)存stall(前端stall和后端stall)等諸多因素,因此除了cpu主頻外,還和流水線上的效率(IPC)強(qiáng)相關(guān),比較復(fù)雜的一個(gè)問(wèn)題。
17.請(qǐng)分析 MaxCompute 產(chǎn)品與分布式技術(shù)的關(guān)系、當(dāng)前大數(shù)據(jù)計(jì)算平臺(tái)類產(chǎn)品的市場(chǎng)現(xiàn)狀和發(fā)展趨勢(shì)
答案:開(kāi)放性問(wèn)題,無(wú)標(biāo)準(zhǔn)答案。
18.對(duì)大數(shù)據(jù)平臺(tái)中的元數(shù)據(jù)管理是怎么理解的,元數(shù)據(jù)收集管理體系是怎么樣的,會(huì)對(duì)大數(shù)據(jù)應(yīng)用有什么樣的影響
答案:開(kāi)放性問(wèn)題,無(wú)標(biāo)準(zhǔn)答案。
19.你理解常見(jiàn)如阿里,和友商大數(shù)據(jù)平臺(tái)的技術(shù)體系差異以及發(fā)展趨勢(shì)和技術(shù)瓶頸,在存儲(chǔ)和計(jì)算兩個(gè)方面進(jìn)行概述
答案:開(kāi)放性問(wèn)題,無(wú)標(biāo)準(zhǔn)答案。
20.在云計(jì)算大數(shù)據(jù)處理場(chǎng)景中,每天運(yùn)行著成千上萬(wàn)的任務(wù),每個(gè)任務(wù)都要進(jìn)行 IO 讀寫(xiě)。存儲(chǔ)系統(tǒng)為了更好的服務(wù),經(jīng)常會(huì)保證高優(yōu)先級(jí)的任務(wù)優(yōu)先執(zhí)行。當(dāng)多個(gè)作業(yè)或用戶訪問(wèn)存儲(chǔ)系統(tǒng)時(shí),如何保證優(yōu)先級(jí)和公平性
答案:開(kāi)放性問(wèn)題,無(wú)標(biāo)準(zhǔn)答案。
21.大頻率棧
22.給定一個(gè)鏈表,刪除鏈表的倒數(shù)第N個(gè)節(jié)點(diǎn),并且返回鏈表的頭結(jié)點(diǎn)
23.如果讓你設(shè)計(jì)一個(gè)通用的、支持各種數(shù)據(jù)庫(kù)秒級(jí)備份和恢復(fù)的系統(tǒng),你會(huì)如何設(shè)計(jì)
24.如果讓你來(lái)設(shè)計(jì)一個(gè)支持?jǐn)?shù)據(jù)庫(kù)、NOSQL 和大數(shù)據(jù)之間數(shù)據(jù)實(shí)時(shí)流動(dòng)的數(shù)據(jù)流及處理的系統(tǒng),你會(huì)考慮哪些問(wèn)題?如何設(shè)計(jì)?
25.給定一個(gè)整數(shù)數(shù)組和一個(gè)整數(shù),返回兩個(gè)數(shù)組的索引,這兩個(gè)索引指向的數(shù)字的加和等于指定的整數(shù)。需要最優(yōu)的算法,分析算法的空間和時(shí)間復(fù)雜度
26.假如給你一個(gè)新產(chǎn)品,你將從哪些方面來(lái)保障它的質(zhì)量?
27.請(qǐng)?jiān)u估一下程序的執(zhí)行結(jié)果?
28.如何測(cè)試一輛自行車?
29.如何判斷兩個(gè)鏈表是否相交?
總結(jié):
今天就分享到這里,這些面試題,誰(shuí)都保證不了全都會(huì)把,備戰(zhàn)金九銀十,高薪在等你,面試題的答案可以免費(fèi)提供給大家,我都按專題分類做成了pdf,還有很多視頻資料,花了我老多老多的時(shí)間了,所以老鐵們給我點(diǎn)個(gè)贊把(圖片只是一部分)
領(lǐng)取方式加我的qq群 778477315就可以免費(fèi)領(lǐng)取了哦
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買(mǎi)多久送多久。
網(wǎng)站欄目:2019秋招阿里Java面試題(含答案),阿里在等你-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://muchs.cn/article26/ceescg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名、響應(yīng)式網(wǎng)站、App開(kāi)發(fā)、手機(jī)網(wǎng)站建設(shè)、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容