日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java epoll select_字节跳动高频面试题,操作系统/算法/Java等。

發布時間:2023/12/1 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java epoll select_字节跳动高频面试题,操作系统/算法/Java等。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字節跳動

# Java

▲ 20 Java 中垃圾回收機制中如何判斷對象需要回收?常見的 GC 回收算法有哪些?

▲ 18 synchronized 關鍵字底層是如何實現的?它與 Lock 相比優缺點分別是什么?

▲ 17 hashmap 和 hashtable 的區別是什么?

▲ 15 HashMap 與 ConcurrentHashMap 的實現原理是怎樣的?ConcurrentHashMap 是如何保證線程安全的?

▲ 11 HashMap 實現原理,為什么使用紅黑樹?

▲ 9 hashMap 1.7 / 1.8 的實現區別

▲ 9 簡述 Java的反射機制

▲ 6 Java 線程間有多少通信方式?

▲ 6 簡述 Synchronized,volatile,可重入鎖的不同使用場景及優缺點

▲ 6 Java 類的加載流程是怎樣的?什么是雙親委派機制?

▲ 5 簡述常見的工廠模式以及單例模式的使用場景

▲ 5 JVM 中內存模型是怎樣的,簡述新生代與老年代的區別?

▲ 3 Java 常見鎖有哪些?ReetrantLock 是怎么實現的?

▲ 3 ThreadLocal 實現原理是什么?

▲ 3 簡述 Spring 的初始化流程

▲ 3 簡述生產者消費者模型

▲ 1 Java 如何高效進行數組拷貝

▲ 1 CAS 實現原理是什么?

▲ 1 成員變量和方法的區別?

▲ 1 Java 中接口和抽象類的區別

# C++

▲ 11 簡述 C++ 右值引用與轉移語義

▲ 11 const、static 關鍵字有什么區別

▲ 11 C++的多態是如何實現的?

▲ 11 C++ 中解釋類模板和模板類的區別

▲ 8 C++ 中哪些函數不能被聲明為虛函數?

▲ 4 C++ 中虛函數與純虛函數的區別

▲ 3 簡述 C++ 中內存對齊的使用場景

▲ 1 構造函數為什么不能被聲明為虛函數?

▲ 1 什么是內存泄漏,怎么確定內存泄漏?

# 操作系統

▲ 23 進程間有哪些通信方式?

▲ 15 操作系統如何申請以及管理內存的?

▲ 13 簡述 socket 中 select 與 epoll 的使用場景以及區別,epoll 中水平觸發以及邊緣觸發有什么不同?

▲ 9 操作系統中,虛擬地址與物理地址之間如何映射?

▲ 8 I/O多路復用中 select, poll, epoll之間有什么區別,各自支持的最大描述符上限以及原因是什么?

▲ 6 簡述操作系統中的缺頁中斷

▲ 5 進程和線程之間有什么區別?

▲ 4 兩個線程交替打印一個共享變量

▲ 4 簡述 mmap 的使用場景以及原理

▲ 3 Linux 中虛擬內存和物理內存有什么區別?有什么優點?

▲ 2 什么時候會由用戶態陷入內核態?

▲ 1 簡述 traceroute 命令的原理

▲ 1 簡述 Linux 零拷貝的原理

▲ 1 簡單介紹進程調度的算法

▲ 1 什么情況下,進程會進行切換?

▲ 1 簡述自旋鎖與互斥鎖的使用場景

# 網絡協議

▲ 13 TCP 中常見的擁塞控制算法有哪些?

▲ 11 TCP 怎么保證可靠傳輸?

▲ 9 一次 HTTP 的請求過程中發生了什么?

▲ 9 簡述常見的 HTTP 狀態碼的含義(301,304,401,403)

▲ 9 簡述 TCP 三次握手以及四次揮手的流程。為什么需要三次握手以及四次揮手?

▲ 8 TCP的擁塞控制具體是怎么實現的?UDP有擁塞控制嗎?

▲ 8 簡述 HTTPS 的加密與認證過程

▲ 8 什么是跨域,什么情況下會發生跨域請求?

▲ 5 DNS 查詢服務器的基本流程是什么?DNS 劫持是什么?

▲ 4 簡述對稱與非對稱加密的概念

▲ 4 簡述 OSI 七層模型,TCP,IP 屬于哪一層?

▲ 4 HTTP 的方法有哪些?

▲ 3 簡述 TCP 滑動窗口以及重傳機制

▲ 1 TCP四次揮手過程以及所處狀態,為什么還需要有 time_wait?

▲ 1 TCP 在什么情況下服務端會出現大量 CLOSE_WAIT ?

# 算法

▲ 22 給定 100G 的 URL 磁盤數據,使用最多 1G 內存,統計出現頻率最高的 Top K 個 URL

▲ 19 10億個數中如何高效地找到最大的一個數以及最大的第 K 個數

▲ 17 合并兩個有序鏈表 (Leetcode)

▲ 17 64 匹馬,8 個賽道,找出前 4 匹馬最少需要比幾次;

▲ 14 實現快速排序

▲ 14 兩數相加 II (Leetcode 445)

▲ 12 搜索旋轉排序數組 (Leetcode)

▲ 12 判斷有環鏈表的環長度 (Leetcode)

▲ 12 旋轉數組的最小數字 (Leetcode)

▲ 11 最大子序和 (Leetcode)

▲ 11 給定一個 foo 函數,60%的概率返回0,40%的概率返回1,如何利用 foo 函數實現一個 50% 返回 0 的函數?

▲ 11 搜索旋轉排序數組 II (Leetcode)

▲ 10 K 個一組翻轉鏈表 (Leetcode 25)

▲ 9 最長連續子序列 (Leetcode)

▲ 9 二叉樹的最近公共祖先 (Leetcode 236)

▲ 8 最小棧 (Leetcode)

▲ 8 丑數 II (Leetcode 264)

▲ 8 路徑總和 (Leetcode)

▲ 8 二叉樹的鋸齒形層次遍歷 (Leetcode)

▲ 7 旋轉數組 (Leetcode)

# 數據庫

▲ 22 MySQL 為什么使用 B+ 樹來作索引,對比 B 樹它的優點和缺點是什么?

▲ 15 數據庫的事務隔離級別有哪些?各有哪些優缺點?

▲ 13 Redis 序列化有哪些方式?

▲ 12 簡述 Redis 持久化中 rdb 以及 aof 方案的優缺點

▲ 12 簡述 Redis 的哨兵機制

▲ 12 Redis 如何實現分布式鎖?

▲ 11 簡述 Redis 中如何防止緩存雪崩和緩存擊穿

▲ 7 簡述樂觀鎖以及悲觀鎖的區別以及使用場景

▲ 6 數據庫有哪些常見索引?數據庫設計的范式是什么?

▲ 4 Redis 有幾種數據結構?Zset 是如何實現的?

▲ 4 Cookie和Session的關系和區別是什么?

▲ 4 Redis 中 key 的過期策略有哪些?

▲ 3 什么情況下會發生死鎖,如何解決死鎖?

▲ 3 并發事務會引發哪些問題?如何解決?

▲ 2 簡述數據庫中的 ACID 分別是什么?

▲ 2 MySQL 中 join 與 left join 的區別是什么?

▲ 1 簡述 MySQL 三種日志的使用場景

▲ 1 模糊查詢是如何實現的?

# 系統設計

▲ 14 簡述 CAP 理論

▲ 2 簡述生產消費者模式的流程

▲ 1 設計一個阻塞隊列

▲ 1 簡述 MapReduce 的原理

▲ 1 停車場有有限個車位,有多個車來搶車位,設計一個系統需要根據車輛進入和離開停車場的時間進行計費

# 非技術

▲ 6 項目中最難的地方是哪里?你學習到了什么?

# 前端

▲ 25 手寫題庫 https://github.com/Mayandev/fe-interview-handwrite

▲ 12 簡述瀏覽器的渲染過程,重繪和重排在渲染過程中的哪一部分?

▲ 11 簡述 diff 算法的實現機制和使用場景

▲ 9 什么是閉包,什么是立即執行函數,它的作用是什么?簡單說一下閉包的使用場景

▲ 9 promise 有哪些狀態?簡述 promise.all 的實現原理

▲ 9 簡述什么是 XSS 攻擊以及 CSRF 攻擊?

▲ 9 localstorage 與 cookie 的區別是什么?

▲ 8 Vue 中雙向數據綁定的實現原理是怎樣的?

▲ 8 簡述 CSS 有哪些上下文類型?

▲ 5 簡述 ES6 的新特性

▲ 5 了解過 Gulp Grunt 嗎?簡述他們的優勢以及劣勢

▲ 4 Javascript 可以保存的最大數值是多少?

▲ 4 優化首屏渲染的方式有哪幾種?

▲ 3 JavaScript 中的嚴格模式是什么,有什么作用?

內容來自github.com

總結

以上是生活随笔為你收集整理的java epoll select_字节跳动高频面试题,操作系统/算法/Java等。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。