原创 JVM之類加載器機制

在面試中通常會問到關於Java虛擬機的內容,重點在類機載機制、運行時數據區、GC垃圾回收,JVM性能調優等, 運行時數據區相關整理請閱讀Java虛擬機之內存結構 GC垃圾回收相關整理請閱讀GC垃圾回收 本文主要是對類加載器相關知識

原创 關鍵字——Volatile

保證了多線程環境下共享變量的可見性 禁止指令重排序 現代計算機的內存模型: 在早期計算機中cpu和內存的速度是差不多的,但是在現代計算機中,cpu的指令速度遠超內存的存取速度,由於計算機的存儲設備與處理器的運算速度有幾個數量級

原创 Java虛擬機之內存結構

在面試中通常會問到關於Java虛擬機的內容,重點在類機載機制、運行時數據區、GC垃圾回收,JVM性能調優等,本文主要是對JVM的內存結構進行描述;在對運行時數據區描述時,要注意以下兩點:1.各個部分的功能;2.哪些是線程共享,哪些

原创 Linux環境下的MySQL在線安裝

記錄一下有關於MySQL安裝的過程,畢竟用到的命令太多,有時候真的記不住!!!! 安裝 yum install mysql-server 查看mysql的位置、狀態 #位置 which mysql #狀態 service

原创 判斷Stack爲空的方法之empty()與isEmpty()

今天寫算法時,無意間看到了判斷棧是否爲空的兩個方法,之前一直用isEmpty(),從未用過empty(),卻不曾想兩者均可判斷一個棧是否爲空,所以深入源碼探究了一番: java.util.Vector: /** * Te

原创 JAVA實現二叉樹的花樣層次遍歷

上一篇文章記錄了二叉樹及N叉樹的前中後序遍歷之後JAVA實現二叉樹、N叉樹遞歸/非遞歸實現前、中、後序遍歷,再來記錄一下二叉樹的花樣層次遍歷,前中後序遍歷非遞歸主要藉助棧這一數據結構,層次遍歷主要是藉助隊列這一數據結構。 這三道題

原创 JAVA實現二叉樹、N叉樹遞歸/非遞歸實現前、中、後序遍歷

在寫劍指offer和LeetCode算法時,遇到了有關二叉樹前中後序遍歷的題目,之前一直使用遞歸寫法,導致對非遞歸寫法有點生疏了,在此記錄一下。對於非遞歸寫法,通常都是藉助棧或隊列等數據結構,在實現過程中一定要時刻牢記棧(先進後出

原创 大數據實戰項目(3)-離線處理及實時處理部分

大數據實戰項目(1)-項目簡介、開發技術、工具、架構等 大數據實戰項目(2)-數據採集、處理、分發流程所涉及到的框架及配置 這一部分主要是對數據進行離線處理和實時處理的總結。 離線數據處理 MySQL+Hive MySQL一方面用

原创 設計模式之UML類圖該怎麼畫

關於可維護、可複用、可擴展、靈活性好的理解: 生活中:印刷術和活字印刷,當需要對某些內容修改時,印刷術只要有一丁點變化,就需要重頭再來;而活字印刷只需要進行部分修改即可。 可維護:只更改要更改的內容; 可複用:之前的內容並非用完就

原创 大數據實戰項目(2)-數據採集、處理、分發流程所涉及到的框架及配置

對該實戰項目的介紹及所使用的各種工具等可以查看這篇博客:大數據實戰項目(1)-項目簡介、開發技術、工具、架構等 文章目錄Linux環境準備常規設置項目配置ZooKeeper分佈式集羣部署Hadoop HA架構與部署HBase分佈式

原创 大數據實戰項目(1)-項目簡介、開發技術、工具、架構等

項目目標 完成大數據項目的架構設計,安裝部署,架構繼承與開發,用戶可視化交互設計 完成實時在線數據分析 完成離線數據分析 具體功能 捕獲用戶瀏覽日誌信息(TB) 實時分析前N名流量最高的新聞話題 實時統計當前線上已曝光的新聞

原创 spark學習、下載、編譯、安裝、運行

學習網站: 官網學習,純英文需要耐心尋找 databricks,關注其中的Blog 源碼,相關配置文件參考 Apache Spark™是用於大規模數據處理的統一分析引擎。 下載 官網-download。 編譯 編譯方式

原创 Hadoop 2.6.0源碼下載及IntelliJ IDEA導入

文章目錄1.Hadoop官網下載源碼文件2.IntelliJ IDEA導入解壓好的源碼文件 1.Hadoop官網下載源碼文件 按照以步驟下載即可。 2.IntelliJ IDEA導入解壓好的源碼文件 但是使用默認的maven

原创 Spark總結之RDD創建、特性、算子

RDD(resilient dastributed dataset) RDD:彈性分佈式數據集。所謂“彈性”,可以自動進行內存和磁盤的切換;具有高效容錯、任務失敗充實等特點;一個RDD可進行多個分區;RDD分區之間存在依賴關係,分

原创 堆結構解決劍指OFFER-最小的K個數問題

題目描述: 輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。 題目解答: 分析:題目需求爲找出n個整數中最小的k個數,考慮使用小頂堆,選k個元素組成一個小頂