學同科技後檯面經

2021-08-17 01:57:43 字數 1323 閱讀 7324

是一家創業公司,公司背後是阿里系的投資,目前公司規模感覺不大,據說今年會擴招

面試官人超級nice,是浙大畢業的大佬,從阿里出來創業的,非常感謝他哈哈

筆試:1. 程序與執行緒的區別

資源、排程、系統開銷、效率

2. 常用的設計模式,畫uml圖

寫了工廠模式和單例模式

3. 什麼是sql注入,如何防止

在表單中惡意輸入sql語句

不信任使用者輸入、設定許可權、安全儲存等等

4. 水平攔截什麼的= =

這個真不知道

5. 如何給設定防盜煉

不清楚。。

6. 悲觀鎖和樂觀鎖

悲觀鎖:資料處理過程中始終對資料加鎖

樂觀鎖:在資料提交時檢查,如果衝突回滾

7. hashtable和hashmap的區別,手寫hashmap的put和get方法

區別就從執行緒安全性和鍵是否可為null說了下,其他想不起來了,put方法大致寫了下,後來是面試的時候口述的

8. 談談spring的優勢,理解

然後面試官面試,好多題目不記得了

先是聊了聊學校,成績,在學校的專案啥的

然後開始面試:

1. spring boot和spring的區別

這個真不太會,我做專案是用到了spring boot,但是只是用到了,從starter.spring.io下的模組框架,我就簡單說了下pom.xml       設定dependency依賴

2. gc的演算法

說了標記-清除,標記-整理,複製演算法,然後面試官問怎麼標記,又談到了引用計數法和可達性分析演算法

然後面試官問哪些物件可以作為gc roots,這個沒答上來,記得以前看過,但是實在是想不起來了

答案是:虛擬機器棧中引用的物件,方法區中類靜態屬性引用的物件,方法區中常亮引用的物件,本地方法棧中native方法引用的     物件

就是計算機網路的各個協議,大體說了下

4. 看到了筆試中的hashmap的**,說了說怎麼具體實現put()方法

一開始判斷table是否為空,若不是建立陣列

然後判斷鍵是否為null,不是則return putfornullkey(value),說了下放入table[0]中什麼的

再通過計算hash(key)和indexfor()找到對應的下標,其中提到了怎麼操作,容量為2的冪的好處

然後通過迴圈遍歷找key

若找到了就把原來的value 提取出來,把新的value放進去,返回原來的value

若沒有找到就呼叫addentry(),然後就說了下擴容啊改變hash方式啊什麼的

5. 圖的遍歷,現在能不能手寫出來

說了深度優先和廣度優先,回答寫不出來了

前端 面試 贊同科技

1.git命令 提交與修改命令 建立倉庫 日誌 遠端操作 分支管理 標籤管理 2.webpack的基本配置 3.vue router的model有兩種模式history和hash使用及區別 4.講一下restful 避免多級uri 除了第一級,其他級別都用查詢字串表達。a b a?b true 資源...

騰訊後台面試總結

linux和os netstat tcpdump ipcs ipcrm 如果這四個命令沒聽說過或者不能熟練使用,基本上可以回家,通過的概率較小 這四個命令的熟練掌握程度基本上能體現面試者實際開發和除錯程式的經驗 cpu 記憶體 硬碟 等等與系統效能除錯相關的命令必須熟練掌握,設定修改許可權 tcp網...

後台面試問題

2 中斷和異常的區別 中斷 系統停止當前正在執行的程式而轉向其他服務 異常 軟體執行過程中的一種開發過程中沒有考慮到的程式錯誤 也稱為同步中斷,在指令執行結束後發生的中斷 4 死鎖 必要條件 1 互斥條件 乙個資源每次只能被乙個程序使用 2 請求與保持條件 程序因請求資源而阻塞時,對獲得的資源保持不...