Java大數據秋招面試題

来源:https://www.cnblogs.com/wenbinshen/archive/2020/05/03/12823713.html
-Advertisement-
Play Games

以下為整理的自己秋招遇到的面試題;主要是Java和大數據相關題型;根據印象整理了下,有些記不起來了。死鎖、樂觀鎖、悲觀鎖synchronized底層原理及膨脹機制ReetrantLock底層原理,源碼是如何實現公平和非公平的synchronized和lock的區別volitale理解?volital ...


以下為整理的自己秋招遇到的面試題;
主要是Java和大數據相關題型;
根據印象整理了下,有些記不起來了。

死鎖、樂觀鎖、悲觀鎖
synchronized底層原理及膨脹機制
ReetrantLock底層原理,源碼是如何實現公平和非公平的
synchronized和lock的區別
volitale理解?volitale保證可見性的意義
什麼是指令重排序,為什麼要禁止指令重排序
介紹java中的基本數據類型及所占大小
2的8次方是多少,Integer最小值是多少,說數值
scala中Int和Long是怎麼實現的,豐富的API是如何實現,scala中String是怎麼實現的,這麼多豐富的方法是怎麼實現的?隱式轉換
介紹Java中你知道的所有Map、Set、List的類,比較他們的區別,哪些是線程安全?
怎樣使用線程安全的集合,併發安全的容器都有哪些?
HashMap和ConcurrentHashMap的原理
HashMap的key如何設計?HashMap死迴圈問題
HashMap為什麼使用紅黑樹不使用B樹、B+樹
說一下平衡二叉樹的插入刪除操作?樹的層序遍歷說說?
多進程和多線程的區別,進程和線程的區別?

Callable和Runnable的區別談一談?
線程怎麼實現?講講Java中的線程池?
自定義線程池,你是如何考量七大參數的,設計思路?如何優化synchronized,CAS的缺點

countdownlatch、cyclicbarrier和semaphore談一談,說說你是怎麼用的
Kafka存儲機制,Kafka選型,ISR機制,Kafka集群數量是怎麼考量的?

有一個共用變數,現在多線程操作,如何設計保證線程安全,並優化

JVM分哪幾個模塊?

JVM垃圾回收演算法?

挑一個垃圾回收演算法講一講原理?

挑一個垃圾回收器講講?

說說類載入和雙親委派機制?

介紹JVM記憶體模型,我創建了一個對象,它有一個變數,這個變數在JVM哪裡,是線程安全的嗎?

springMVC流程說說?

spring的IOC和AOP?AOP項目中使用過嗎?

IO和NIO的區別?

netty看過源碼嗎?

你寫netty rpc的時候網路傳輸是怎麼做的?

使用netty比nio有什麼好處?

spark看過哪些源碼?

spark運算元有哪些?哪些會導致shuffle,action和transformation運算元?

stage如何劃分,task怎麼分配?

spark緩存不夠用了怎麼辦?

spark和kafka的選型問題?

storm的ACK機制?

你做的storm項目,topology如何設計的?

springboot瞭解嗎?

微服務知道嗎?

double源碼看過嗎?

你的大數據項目,怎麼保證最後結果的正確性?

springmvc和springboot區別?

hibernate和mybatis區別?

spark任務提交流程,面試官提示了applicationmaster,需要說yarn cluster模式下的流程?

spark堆外記憶體?

sparkshuffle中的瓶頸?

說下spark的hashshuffle和sortshuffle,現在使用哪個?

mysql和redis的區別?

redis緩存雪崩?

mysql表和視圖的區別?

mysql的四大事務?

關係型資料庫和非關係型資料庫的區別?

TCP/IP網路體繫結構說下?

ICMP是哪一層的協議?

Linux有哪些常用命令?

JVM調優做過嗎?說說看?

介紹一個調優的案例說下?

JVM性能監控工具有哪些?分別是做什麼用的?

JVM調優和性能監控工具基本是必問的,建議搞一個案例總結一下

排序演算法也很重要,面試官讓介紹常用排序演算法,時間複雜度,穩定性,升序排序用小頂堆還是大頂堆之類;

10億整數找出現次數最多的topN,單機記憶體不足;

反轉鏈表,鏈表入口,數組之類的編程題也有;

能回憶起來的差不多就這些了。。。還有一些項目有關的就不說了,每個人情況也不一樣,總體感覺秋招面試題難度適中,除了最早面試的兩家死的有點慘,其他家全都走到終面了。

 

歡迎關註我的微信公眾號《小沈乾貨》獲取更多學習內容。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 十分鐘教科書式教條,輕鬆搞定系統分析師的論文 前言 因為我發現很多人考試都是死在論文上的。平時學習時,對論文也是老虎吃天 無從下口。 系之前,統架構設計師部分的論文博客,大多以一篇範文為例。而這次,我想簡單說說: 怎麼準備論文 怎麼寫論文 怎麼審閱論文 準備論文 論文的準備分為以下三點: 論文項目 ...
  • 之前在博客上分享過一篇文章,涉及到 Java 中的註釋,就信誓旦旦地寫了一句話:“註釋是不會被執行的!”結果,有小伙伴留言說,“老師,你確定嗎?” 我這個人一直有個優點,就是能聽得進去別人的聲音,管你是贊美的還是批評的,從來都是虛心接受。因為我相信,大多數小伙伴都是出於善的目的。 況且,我在技術上從 ...
  • MyBatisPlus詳解 官網鏈接: "鏈接" 簡介 MyBatis Plus(簡稱 MP)是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發、提高效率而生。 MyBatis 最好的搭檔,就像 魂鬥羅 中的 1P、2P,基友搭配,效率翻倍。 為什麼要學習它 ...
  • # 白澤智慧教輔平臺 **說明:** 運行時需要修改位置: bzedu\src\main\resources\application.properties bzedu\src\main\resources\config\mybatis-config.xml https證書配置請自行學習 資料庫自行配 ...
  • ```c /*按鍵的鍵位定義*/ unsigned char code anj[4][4] = { 1, 2, 3, 10, 4, 5, 6, 11, 7, 0, 9, 12, 13, 8, 14, 15, }; char ScanKey() { char key = -1;//賦值用於判讀沒有按下... ...
  • 1 簡介 是一個新興的技術, 團隊把寶都壓在響應式 上了,於是推出了全新的 實現。本文不討論響應式編程,而是通過實例講解 如何把 重定向到 。 作為餐前小吃,建議大家先吃以下 小菜,以幫助理解: (1) "Springboot整合https原來這麼簡單" (2) "HTTPS之密鑰知識與密鑰工具Ke ...
  • 有的時候 SpringMVC 框架提供的視圖解析器不能滿足我們的需求,這時候我們可以來自定義視圖以及視圖解析器來完成定製的功能。 主要分為以下三步: 編寫自定義視圖實現類 編寫視圖解析器 在配置文件中將自定義的視圖解析器註入ioc容器中 1、編寫自定義視圖實現類: 2、編寫視圖解析器: 3、在配置文 ...
  • flask的基本使用 一 創建flask項目(避免與其他環境衝突) 1 創建虛擬環境 2 創建flask項目 + 在pycharm中創建Pure Python新項目 + 選擇創建的虛擬環境作為開發環境(使用虛擬環境後which python能看到環境目錄) + 新建.py文件 3 hello wor ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...