字節(jié)測(cè)開(kāi)暑期三面
50min
1、20min項(xiàng)目
八股:
1、Java重寫重載
2、封裝繼承多態(tài)
3、Java多線程安全的實(shí)現(xiàn)方式
4、常用的鎖
5、Java垃圾回收機(jī)制,算法,GC
http狀態(tài)碼
輸入網(wǎng)址后的流程
6、Redis緩存的使用,項(xiàng)目中怎么用的,如何保證數(shù)據(jù)一致性
7、了解過(guò)哪些自動(dòng)化測(cè)試框架。
8、微服務(wù)有哪些好處,每個(gè)模塊之間怎么通信?生產(chǎn)者消費(fèi)者模型?
場(chǎng)景題:
對(duì)抖音評(píng)論功能設(shè)計(jì)測(cè)試用例
SQL題:一張表,具體不難,用到了聚合函數(shù)和group by和having
智力題:4分鐘和7分鐘的沙漏,如何檢測(cè)9分鐘。
算法:
買賣股票的最佳時(shí)期(兩個(gè)小題,第一問(wèn)只能買買一次,第二問(wèn)買賣多次)
許愿:

求字節(jié)爺爺收留

#測(cè)試開(kāi)發(fā)# #字節(jié)#
1、20min項(xiàng)目
八股:
1、Java重寫重載
2、封裝繼承多態(tài)
3、Java多線程安全的實(shí)現(xiàn)方式
4、常用的鎖
5、Java垃圾回收機(jī)制,算法,GC
http狀態(tài)碼
輸入網(wǎng)址后的流程
6、Redis緩存的使用,項(xiàng)目中怎么用的,如何保證數(shù)據(jù)一致性
7、了解過(guò)哪些自動(dòng)化測(cè)試框架。
8、微服務(wù)有哪些好處,每個(gè)模塊之間怎么通信?生產(chǎn)者消費(fèi)者模型?
場(chǎng)景題:
對(duì)抖音評(píng)論功能設(shè)計(jì)測(cè)試用例
SQL題:一張表,具體不難,用到了聚合函數(shù)和group by和having
智力題:4分鐘和7分鐘的沙漏,如何檢測(cè)9分鐘。
算法:
買賣股票的最佳時(shí)期(兩個(gè)小題,第一問(wèn)只能買買一次,第二問(wèn)買賣多次)
許愿:
全部評(píng)論
進(jìn)字節(jié)了嗎佬

謝謝分享
- 評(píng)論發(fā)布(文字/圖片/@用戶)
- 評(píng)論字?jǐn)?shù)限制驗(yàn)證
- 空評(píng)論/重復(fù)評(píng)論校驗(yàn)
- 未登錄評(píng)論跳轉(zhuǎn)登錄
- 拉黑用戶評(píng)論攔截
- 評(píng)論點(diǎn)贊/取消點(diǎn)贊
- 評(píng)論回復(fù)/層級(jí)展示
- 評(píng)論舉報(bào)/刪除/編輯
- 創(chuàng)作者置頂/關(guān)閉評(píng)論
- 多端評(píng)論同步
- 弱網(wǎng)環(huán)境評(píng)論處理
- 評(píng)論計(jì)數(shù)實(shí)時(shí)更新
Selenium、Appium、Cypress、Playwright、Puppeteer、JUnit、TestNG、Pytest、Robot Framework、Postman、JMeter、LoadRunner。
微服務(wù)架構(gòu)的優(yōu)缺點(diǎn),具體內(nèi)容如下:
優(yōu)點(diǎn)
1.?業(yè)務(wù)劃分清晰,單個(gè)服務(wù)代碼量小、復(fù)雜度低,易于維護(hù)。
2.?可獨(dú)立開(kāi)發(fā)、部署和運(yùn)行,啟動(dòng)與運(yùn)行速度快。
3.?團(tuán)隊(duì)規(guī)模?。? - 10人),管理成本低。
4.?服務(wù)修改后只需單獨(dú)部署該服務(wù),無(wú)需重新部署整個(gè)應(yīng)用。
5.?開(kāi)發(fā)語(yǔ)言和工具選擇靈活,可結(jié)合項(xiàng)目、業(yè)務(wù)及團(tuán)隊(duì)特點(diǎn)合理選用。
6.?可擴(kuò)展性良好,可按業(yè)務(wù)邏輯拆分服務(wù),也可通過(guò)集群化部署應(yīng)對(duì)用戶量和并發(fā)量增長(zhǎng)。
7.?能與容器配合,實(shí)現(xiàn)快速迭代、構(gòu)建和部署。
8.?故障隔離能力強(qiáng),單個(gè)服務(wù)故障不會(huì)導(dǎo)致整個(gè)系統(tǒng)癱瘓。
9.?具有鏈路追蹤能力。
缺點(diǎn)
1.?分布式鏈路追蹤較困難。
2.?分布式管理復(fù)雜,服務(wù)數(shù)量增多時(shí)管理難度加大。
Java實(shí)現(xiàn)多線程的常見(jiàn)方法
1. 繼承 ?Thread? 類
- 方式:創(chuàng)建子類繼承 ?Thread? 類,重寫 ?run()? 方法定義線程任務(wù)。
- 特點(diǎn):
- 簡(jiǎn)單直接,可直接通過(guò) ?start()? 啟動(dòng)線程。
- 局限性:Java 單繼承機(jī)制限制,子類無(wú)法再繼承其他類。
2. 實(shí)現(xiàn) ?Runnable? 接口
- 方式:創(chuàng)建類實(shí)現(xiàn) ?Runnable? 接口,實(shí)現(xiàn) ?run()? 方法,將實(shí)例傳入 ?Thread? 構(gòu)造器啟動(dòng)。
- 特點(diǎn):
- 避免單繼承限制,更靈活(可同時(shí)繼承其他類或?qū)崿F(xiàn)其他接口)。
- 適合多個(gè)線程共享同一任務(wù)邏輯(如資源同步場(chǎng)景)。
3. 實(shí)現(xiàn) ?Callable? 接口(JDK 1.5+)
- 方式:創(chuàng)建類實(shí)現(xiàn) ?Callable<V>? 接口,實(shí)現(xiàn) ?call()? 方法(可拋異常、帶返回值),通過(guò) ?FutureTask? 包裝后提交給線程執(zhí)行。
- 特點(diǎn):
- 支持返回值和異常處理,比 ?Runnable? 功能更強(qiáng)大。
- 需配合 ?Future? 或 ?ExecutorService? 獲取結(jié)果或管理線程。
4. 使用線程池(如 ?ExecutorService?)
- 方式:通過(guò) ?Executors? 工具類創(chuàng)建線程池(如 ?FixedThreadPool?/?CachedThreadPool?),調(diào)用 ?execute()? 或 ?submit()? 提交任務(wù)(?Runnable?/?Callable?)。
- 特點(diǎn):
- 重用線程,減少創(chuàng)建/銷毀開(kāi)銷,提升性能。
- 統(tǒng)一管理線程生命周期,控制并發(fā)數(shù)量,避免資源耗盡。
- 適合大規(guī)?;蛑貜?fù)執(zhí)行的多線程任務(wù)。
核心區(qū)別
- ?Thread? vs ?Runnable?/?Callable?:前者是線程本身,后者是任務(wù)邏輯(分離“線程”與“任務(wù)”,更符合面向?qū)ο笤O(shè)計(jì))。
- ?Runnable? vs ?Callable?:后者支持返回值和異常處理,適合需要結(jié)果的場(chǎng)景。
- 線程池優(yōu)勢(shì):相比手動(dòng)創(chuàng)建線程,線程池更高效、易維護(hù),是實(shí)際開(kāi)發(fā)中的首選方案。
1.?0分鐘:同時(shí)開(kāi)始4分鐘(A)和7分鐘(B)沙漏。
2.?4分鐘:A漏完,立即翻轉(zhuǎn)A(此時(shí)B剩余3分鐘)。
3.?7分鐘:B漏完,立即翻轉(zhuǎn)B(此時(shí)A已運(yùn)行3分鐘,剩余1分鐘)。
4.?8分鐘:A第二次漏完(從4分鐘到8分鐘,共4分鐘),立即翻轉(zhuǎn)B(此時(shí)B自7分鐘翻轉(zhuǎn)后已漏了1分鐘,上方剩余6分鐘,下方有1分鐘)。
5.?9分鐘:B再次漏完(從8分鐘開(kāi)始,漏完下方的1分鐘),總耗時(shí)9分鐘。
佬面哪個(gè)部門
這不應(yīng)該是一面的問(wèn)題嗎?三面還在拷打八股?
相關(guān)推薦


點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享

點(diǎn)贊 評(píng)論 收藏
分享