原创 Java面試知識點補充

1.面向對象的編程語言有哪些特徵? 答:抽象,繼承,封裝,多態。 抽象:抽象是將一類對象的共同特徵總結出來構造類的過程,包括數據抽象和行爲抽象兩方面。抽象只關注對象有哪些屬性和行爲,並不關注這些行爲的細節是什麼。 繼承:繼承是從已

原创 kafka入門

基本概念 框架介紹 Kafka是一個分佈式的、可分區的、可複製的消息系統。它提供了普通消息系統的功能,但具有自己獨特的設計。 首先讓我們看幾個基本的消息系統術語: 名稱 說明 Topic 主題,可以理解爲一個隊列

原创 大數據面試中經典的案例分析

1. Hadoop會有哪些重大故障,如何應對? 1)namenode單點故障:通過zookeeper搭建HA高可用,可自動切換namenode。 2)ResourceManager單點故障:可通過配置YARN的HA,並在配置的na

原创 大數據面試題——Zookeeper篇

前言 Zookeeper,中文名又稱爲動物園管理員。他屬於Hadoop生態圈中重要的組件框架之一。主要是起到分佈式協調調度的作用,日常中我們可能經常使用到zookeeper,但是他並不像Hadoop Spark會經常進行應用編程的

原创 Java面試10-網絡IO模型詳解

前言 Java面試專欄的第10篇,這篇博客 南國帶你主要回顧一下在Java網絡IO常見的幾種模型 以及大名鼎鼎的Netty框架。 注意這裏所講的網絡IO和我在Java面試09——IO知識大盤點 講述的IO不一樣,上一篇我們主要講述的是

原创 深入剖析synchronized原理

前言 這篇博客,南國就Java併發編程經常會用到的synchronized關鍵字做一個深入的剖析。如果讀者對於Java併發的一些基礎知識沒有太多瞭解,歡迎查看我前段時間寫過的Java面試07——併發知識點彙總及源碼解析,在這篇博客中我

原创 一文了解Zookeeper

前言 一直想找時間 好好寫一篇關於Zookeeper的博客,雨後的湖大 消除熱夏的酷暑,空氣變得清新,安靜下來可以聽到窗外的蛙聲。於是乎 整理自己的一些筆記,寫下一篇關於Zookeeper的博文。話不多說,乾貨送上~ Zookeep

原创 分佈式鎖入門及常見實現方式介紹

前言 想寫這篇博客 是根據南國之前面試經歷 經常被問到zokeeper實現分佈式鎖的原理,之前太忙 也沒時間整理資料。通過今天這篇博文 對分佈式鎖以及實現方式做一個小的總結概括。 本篇博客屬於轉載,這裏我綜合了之前所看過的一些資料 通

原创 大數據面試題——Spark篇

1. 簡要講述hadoop和spark的shuffle相同和差異? 1)從高層次的的角度來看,兩者並沒有大的差別。 它都是將 mapper(Spark 裏是 ShuffleMapTask)的輸出進行 partition,不同的 par

原创 大數據面試題——Hive篇

1. Hive有哪些方式保存元數據,各有什麼特點? Hive支持三種不同的元存儲服務器,分別爲:內嵌式元存儲服務器、本地元存儲服務器、遠程元存儲服務器,每種存儲方式使用不同的配置參數。 內嵌式元存儲主要用於單元測試,在該模式下每次只

原创 Hadoop(MapReduce)性能優化

前言 我們時常談論說到MapReduce時,我們都會說它是離線計算框架,磁盤IO開銷大,job運行比較慢等等。 這一篇博客,南國系統回顧下mr程序運行慢的原因,以及如何優化mr程序。 MapReduce運行慢的原因 我們都知道MapR

原创 大數據面試題——Hadoop篇

前言 結合南國 不到一年時間 學習大數據的知識梳理,加上2019年春天找實習的經歷,在這裏南國寫博客的同時會參考一些資料 寫出大數據內一些高頻的面試知識點。 1.Hadoop基礎 通常是集羣的最主要瓶頸:磁盤IO cpu 和內存在大

原创 SQL進階-多表查詢及相關習題講解

前言 緊接着之前敘述過的SQL常用語句總結,在這一篇博客中南國也有對多表查詢進行了一些敘述,但經過這段時間的筆試面試經歷,感覺自己對這塊知識的理解 還不夠深入。 所以,在這篇SQL進階中,南國對SQL經常用到的多表知識點在做一個詳細的

原创 Hive優化

前言 Hive系列的第三篇,南國在這裏主要是總結歸納一下日常中經常會碰到的Hive的知識點。因爲Hive是基於Hadoop的數據倉庫,HiveQL內部的執行過程也是基於MapReduce實現的。 首先,我們來看看Hadoop的計算框架

原创 操作系統面試知識大盤點

前言 這篇文章南國根據自己的理解 寫一篇在互聯網公司面試中操作系統常問的知識點。本篇博客許多內容都是在前人的基礎上進行的總結和概括,所以這篇博客 南國還是那他歸納爲轉載。乾貨很多,馬上到~ 1.基本概念 1.1 並行和併發 這個概念在