Google 搜索引擎是如何對搜索結(jié)果進行排序的?(請用自己的語言描述 PageRank 算法。) PageRank算法是Google的網(wǎng)頁排名算法,通過頁面間的鏈接關(guān)系確定...
Google 搜索引擎是如何對搜索結(jié)果進行排序的?(請用自己的語言描述 PageRank 算法。) PageRank算法是Google的網(wǎng)頁排名算法,通過頁面間的鏈接關(guān)系確定...
在你所在的公司(行業(yè)、領(lǐng)域),正在用大數(shù)據(jù)處理哪些業(yè)務(wù)?可以用大數(shù)據(jù)實現(xiàn)哪些價值? 日志中心,實時獲取各業(yè)務(wù)系統(tǒng)的日志信息并存儲到ES中,實現(xiàn)日志的精確搜索、日志錯誤預(yù)警等,...
請用你熟悉的編程語言寫一個用戶密碼驗證函數(shù),Boolean checkPW(String 用戶 ID,String 密碼明文,String 密碼密文),返回密碼是否正確 bo...
微服務(wù)架構(gòu) 目前微服務(wù)架構(gòu)已經(jīng)被互聯(lián)網(wǎng)應(yīng)用廣泛采用,主要解決了早期單體服務(wù)的痛點,如項目龐大導(dǎo)致的編譯部署困難、所有業(yè)務(wù)在一個服務(wù)中,新增業(yè)務(wù)困難、當(dāng)單體服務(wù)宕機后整個系統(tǒng)不...
請簡述 JVM 垃圾回收原理 JVM的組成架構(gòu)如下圖所示,其屏蔽了底層系統(tǒng)的不同,為Java字節(jié)碼構(gòu)造了統(tǒng)一的一個運行環(huán)境。 在Java語言中,存在4種引用類型,分別為強引用...
本周在李智慧老師的帶領(lǐng)下,重新學(xué)習(xí)了算法和網(wǎng)絡(luò)的相關(guān)知識,課后查找資料對常用的算法如遞歸算法、貪心算法、動態(tài)規(guī)劃算法、遺傳算法進行了重溫,近期打算重新梳理下算法的相關(guān)知識,對...
有兩個單向鏈表(鏈表長度分別為 m,n),這兩個單向鏈表有可能在某個元素合并,也可能不合并,如下圖所示的這樣?,F(xiàn)在給定兩個鏈表的頭指針,在不修改鏈表的情況下,如何快速地判斷這...
性能測試 性能測試的主要指標(biāo) 響應(yīng)時間:完成一次任務(wù)花費的時間應(yīng)用系統(tǒng)從發(fā)出請求開始到收到最后響應(yīng)數(shù)據(jù)所需要的時間。響應(yīng)時間是系統(tǒng)最重要的性能指標(biāo),直觀的反映了系統(tǒng)的“快慢”...
性能壓測的時候,隨著并發(fā)壓力的增加,系統(tǒng)響應(yīng)時間和吞吐量如何變化,為什么? 當(dāng)并發(fā)量較小時,系統(tǒng)資源充足,如圖中第一階段,系統(tǒng)響應(yīng)隨著并發(fā)量的增加并沒有太大變化;當(dāng)并發(fā)量持續(xù)...
本周主要介紹了分布式數(shù)據(jù)庫和NoSql數(shù)據(jù)庫的相關(guān)知識。大多數(shù) NoSQL 無法實現(xiàn)真正符合 ACID 的事務(wù),只能實現(xiàn)數(shù)據(jù)的最終一致性。 CAP 理論 對于一個分布式系統(tǒng)而...
CAP原理 一致性Consistency 一致性是說每次讀取的數(shù)據(jù)都應(yīng)該是最近寫入的數(shù)據(jù)或者返回一個錯誤,而不是過期數(shù)據(jù),也就是說,數(shù)據(jù)是一致的 可用性Availabilit...
用你熟悉的編程語言實現(xiàn)一致性 hash 算法 https://github.com/xuanliupc/geek[https://github.com/xuanliupc/g...
一個典型的大型互聯(lián)網(wǎng)應(yīng)用系統(tǒng)使用了哪些技術(shù)方案和手段,主要解決什么問題?請列舉描述。 大型互聯(lián)網(wǎng)系統(tǒng)需要解決以下問題: 大用戶量的高并發(fā)問題 海量存儲問題 高可用問題 高并發(fā)...
大型互聯(lián)網(wǎng)應(yīng)用面臨的挑戰(zhàn) 隨著網(wǎng)絡(luò)的發(fā)展,大型的互聯(lián)網(wǎng)應(yīng)用被越來越多的人使用,只要面臨著如下的挑戰(zhàn): 用戶多,分布廣,在網(wǎng)絡(luò)全球化的今天,大型的互聯(lián)網(wǎng)應(yīng)用需要為全球的用戶提供...
單例模式 使用組合設(shè)計模式編寫程序 https://github.com/xuanliupc/geek[https://github.com/xuanliupc/geek]
什么是對象 對象具有狀態(tài)、行為和標(biāo)識。 狀態(tài):每個對象可以有自己的數(shù)據(jù)(屬性) 行為:每個對象可以產(chǎn)生行為(函數(shù)) 標(biāo)識:表明每個對象都區(qū)別于其它的對象(地址) 面向?qū)ο缶幊?..
什么是依賴倒置原則 高層模塊不應(yīng)該依賴低層模塊,二者都應(yīng)該依賴其抽象;抽象不應(yīng)該依賴實現(xiàn),實現(xiàn)應(yīng)該依賴其抽象。當(dāng)高層模塊依賴了低層模塊之后,高層模塊總要等待低層模塊開發(fā)出來才...