java epoll select_字节跳动高频面试题,操作系统/算法/Java等。
字節(jié)跳動
# Java
▲ 20 Java 中垃圾回收機制中如何判斷對象需要回收?常見的 GC 回收算法有哪些?
▲ 18 synchronized 關(guān)鍵字底層是如何實現(xiàn)的?它與 Lock 相比優(yōu)缺點分別是什么?
▲ 17 hashmap 和 hashtable 的區(qū)別是什么?
▲ 15 HashMap 與 ConcurrentHashMap 的實現(xiàn)原理是怎樣的?ConcurrentHashMap 是如何保證線程安全的?
▲ 11 HashMap 實現(xiàn)原理,為什么使用紅黑樹?
▲ 9 hashMap 1.7 / 1.8 的實現(xiàn)區(qū)別
▲ 9 簡述 Java的反射機制
▲ 6 Java 線程間有多少通信方式?
▲ 6 簡述 Synchronized,volatile,可重入鎖的不同使用場景及優(yōu)缺點
▲ 6 Java 類的加載流程是怎樣的?什么是雙親委派機制?
▲ 5 簡述常見的工廠模式以及單例模式的使用場景
▲ 5 JVM 中內(nèi)存模型是怎樣的,簡述新生代與老年代的區(qū)別?
▲ 3 Java 常見鎖有哪些?ReetrantLock 是怎么實現(xiàn)的?
▲ 3 ThreadLocal 實現(xiàn)原理是什么?
▲ 3 簡述 Spring 的初始化流程
▲ 3 簡述生產(chǎn)者消費者模型
▲ 1 Java 如何高效進(jìn)行數(shù)組拷貝
▲ 1 CAS 實現(xiàn)原理是什么?
▲ 1 成員變量和方法的區(qū)別?
▲ 1 Java 中接口和抽象類的區(qū)別
# C++
▲ 11 簡述 C++ 右值引用與轉(zhuǎn)移語義
▲ 11 const、static 關(guān)鍵字有什么區(qū)別
▲ 11 C++的多態(tài)是如何實現(xiàn)的?
▲ 11 C++ 中解釋類模板和模板類的區(qū)別
▲ 8 C++ 中哪些函數(shù)不能被聲明為虛函數(shù)?
▲ 4 C++ 中虛函數(shù)與純虛函數(shù)的區(qū)別
▲ 3 簡述 C++ 中內(nèi)存對齊的使用場景
▲ 1 構(gòu)造函數(shù)為什么不能被聲明為虛函數(shù)?
▲ 1 什么是內(nèi)存泄漏,怎么確定內(nèi)存泄漏?
# 操作系統(tǒng)
▲ 23 進(jìn)程間有哪些通信方式?
▲ 15 操作系統(tǒng)如何申請以及管理內(nèi)存的?
▲ 13 簡述 socket 中 select 與 epoll 的使用場景以及區(qū)別,epoll 中水平觸發(fā)以及邊緣觸發(fā)有什么不同?
▲ 9 操作系統(tǒng)中,虛擬地址與物理地址之間如何映射?
▲ 8 I/O多路復(fù)用中 select, poll, epoll之間有什么區(qū)別,各自支持的最大描述符上限以及原因是什么?
▲ 6 簡述操作系統(tǒng)中的缺頁中斷
▲ 5 進(jìn)程和線程之間有什么區(qū)別?
▲ 4 兩個線程交替打印一個共享變量
▲ 4 簡述 mmap 的使用場景以及原理
▲ 3 Linux 中虛擬內(nèi)存和物理內(nèi)存有什么區(qū)別?有什么優(yōu)點?
▲ 2 什么時候會由用戶態(tài)陷入內(nèi)核態(tài)?
▲ 1 簡述 traceroute 命令的原理
▲ 1 簡述 Linux 零拷貝的原理
▲ 1 簡單介紹進(jìn)程調(diào)度的算法
▲ 1 什么情況下,進(jìn)程會進(jìn)行切換?
▲ 1 簡述自旋鎖與互斥鎖的使用場景
# 網(wǎng)絡(luò)協(xié)議
▲ 13 TCP 中常見的擁塞控制算法有哪些?
▲ 11 TCP 怎么保證可靠傳輸?
▲ 9 一次 HTTP 的請求過程中發(fā)生了什么?
▲ 9 簡述常見的 HTTP 狀態(tài)碼的含義(301,304,401,403)
▲ 9 簡述 TCP 三次握手以及四次揮手的流程。為什么需要三次握手以及四次揮手?
▲ 8 TCP的擁塞控制具體是怎么實現(xiàn)的?UDP有擁塞控制嗎?
▲ 8 簡述 HTTPS 的加密與認(rèn)證過程
▲ 8 什么是跨域,什么情況下會發(fā)生跨域請求?
▲ 5 DNS 查詢服務(wù)器的基本流程是什么?DNS 劫持是什么?
▲ 4 簡述對稱與非對稱加密的概念
▲ 4 簡述 OSI 七層模型,TCP,IP 屬于哪一層?
▲ 4 HTTP 的方法有哪些?
▲ 3 簡述 TCP 滑動窗口以及重傳機制
▲ 1 TCP四次揮手過程以及所處狀態(tài),為什么還需要有 time_wait?
▲ 1 TCP 在什么情況下服務(wù)端會出現(xiàn)大量 CLOSE_WAIT ?
# 算法
▲ 22 給定 100G 的 URL 磁盤數(shù)據(jù),使用最多 1G 內(nèi)存,統(tǒng)計出現(xiàn)頻率最高的 Top K 個 URL
▲ 19 10億個數(shù)中如何高效地找到最大的一個數(shù)以及最大的第 K 個數(shù)
▲ 17 合并兩個有序鏈表 (Leetcode)
▲ 17 64 匹馬,8 個賽道,找出前 4 匹馬最少需要比幾次;
▲ 14 實現(xiàn)快速排序
▲ 14 兩數(shù)相加 II (Leetcode 445)
▲ 12 搜索旋轉(zhuǎn)排序數(shù)組 (Leetcode)
▲ 12 判斷有環(huán)鏈表的環(huán)長度 (Leetcode)
▲ 12 旋轉(zhuǎn)數(shù)組的最小數(shù)字 (Leetcode)
▲ 11 最大子序和 (Leetcode)
▲ 11 給定一個 foo 函數(shù),60%的概率返回0,40%的概率返回1,如何利用 foo 函數(shù)實現(xiàn)一個 50% 返回 0 的函數(shù)?
▲ 11 搜索旋轉(zhuǎn)排序數(shù)組 II (Leetcode)
▲ 10 K 個一組翻轉(zhuǎn)鏈表 (Leetcode 25)
▲ 9 最長連續(xù)子序列 (Leetcode)
▲ 9 二叉樹的最近公共祖先 (Leetcode 236)
▲ 8 最小棧 (Leetcode)
▲ 8 丑數(shù) II (Leetcode 264)
▲ 8 路徑總和 (Leetcode)
▲ 8 二叉樹的鋸齒形層次遍歷 (Leetcode)
▲ 7 旋轉(zhuǎn)數(shù)組 (Leetcode)
# 數(shù)據(jù)庫
▲ 22 MySQL 為什么使用 B+ 樹來作索引,對比 B 樹它的優(yōu)點和缺點是什么?
▲ 15 數(shù)據(jù)庫的事務(wù)隔離級別有哪些?各有哪些優(yōu)缺點?
▲ 13 Redis 序列化有哪些方式?
▲ 12 簡述 Redis 持久化中 rdb 以及 aof 方案的優(yōu)缺點
▲ 12 簡述 Redis 的哨兵機制
▲ 12 Redis 如何實現(xiàn)分布式鎖?
▲ 11 簡述 Redis 中如何防止緩存雪崩和緩存擊穿
▲ 7 簡述樂觀鎖以及悲觀鎖的區(qū)別以及使用場景
▲ 6 數(shù)據(jù)庫有哪些常見索引?數(shù)據(jù)庫設(shè)計的范式是什么?
▲ 4 Redis 有幾種數(shù)據(jù)結(jié)構(gòu)?Zset 是如何實現(xiàn)的?
▲ 4 Cookie和Session的關(guān)系和區(qū)別是什么?
▲ 4 Redis 中 key 的過期策略有哪些?
▲ 3 什么情況下會發(fā)生死鎖,如何解決死鎖?
▲ 3 并發(fā)事務(wù)會引發(fā)哪些問題?如何解決?
▲ 2 簡述數(shù)據(jù)庫中的 ACID 分別是什么?
▲ 2 MySQL 中 join 與 left join 的區(qū)別是什么?
▲ 1 簡述 MySQL 三種日志的使用場景
▲ 1 模糊查詢是如何實現(xiàn)的?
# 系統(tǒng)設(shè)計
▲ 14 簡述 CAP 理論
▲ 2 簡述生產(chǎn)消費者模式的流程
▲ 1 設(shè)計一個阻塞隊列
▲ 1 簡述 MapReduce 的原理
▲ 1 停車場有有限個車位,有多個車來搶車位,設(shè)計一個系統(tǒng)需要根據(jù)車輛進(jìn)入和離開停車場的時間進(jìn)行計費
# 非技術(shù)
▲ 6 項目中最難的地方是哪里?你學(xué)習(xí)到了什么?
# 前端
▲ 25 手寫題庫 https://github.com/Mayandev/fe-interview-handwrite
▲ 12 簡述瀏覽器的渲染過程,重繪和重排在渲染過程中的哪一部分?
▲ 11 簡述 diff 算法的實現(xiàn)機制和使用場景
▲ 9 什么是閉包,什么是立即執(zhí)行函數(shù),它的作用是什么?簡單說一下閉包的使用場景
▲ 9 promise 有哪些狀態(tài)?簡述 promise.all 的實現(xiàn)原理
▲ 9 簡述什么是 XSS 攻擊以及 CSRF 攻擊?
▲ 9 localstorage 與 cookie 的區(qū)別是什么?
▲ 8 Vue 中雙向數(shù)據(jù)綁定的實現(xiàn)原理是怎樣的?
▲ 8 簡述 CSS 有哪些上下文類型?
▲ 5 簡述 ES6 的新特性
▲ 5 了解過 Gulp Grunt 嗎?簡述他們的優(yōu)勢以及劣勢
▲ 4 Javascript 可以保存的最大數(shù)值是多少?
▲ 4 優(yōu)化首屏渲染的方式有哪幾種?
▲ 3 JavaScript 中的嚴(yán)格模式是什么,有什么作用?
內(nèi)容來自github.com
總結(jié)
以上是生活随笔為你收集整理的java epoll select_字节跳动高频面试题,操作系统/算法/Java等。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安康看子宫内膜异位症最好的医院推荐
- 下一篇: 碎石机多少钱一台啊?