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