原创 hadoop集羣搭建步驟全

hadoop2.0已經發布了穩定版本了,增加了很多特性,比如HDFS HA、YARN等。最新的hadoop-2.6.4又增加了YARN HA 注意:apache提供的hadoop-2.6.4的安裝包是在32位操作系統編譯的,因爲hadoo

原创 阿里面試經歷

之前的博客遷移過來  https://mp.csdn.net/postedit/702417971.TCP與UDP的對比2.線程與進程的區別,線程之間如何通信。進程間如何通信3.post與get的區別4.抽象類與接口區別5.LinedLi

原创 ReadWriteLock

ReadWriteLock也是一個接口,其只有兩個方法,LockreadLock()和Lock writeLock();一個用來獲取讀鎖,一個用來獲取寫鎖。也就是說將文件的讀寫操作分開,分成2個鎖來分配給線程,從而使得多個線程可以同時進行

原创 HDFS的工作機制和原理

1.        HDFS集羣分爲兩大角色:NameNode、DataNode  (Secondary Namenode)2.        NameNode負責管理整個文件系統的元數據3.        DataNode 負責管理用戶

原创 BlockingQueue

BlockingQueue也是java.util.concurrent下的主要用來控制線程同步的工具。主要的方法是:put、take一對阻塞存取;add、poll一對非阻塞存取。        插入:                1)a

原创 JAVA併發編程總結

.1.       不應用線程池的缺點有些開發者圖省事,遇到需要多線程處理的地方,直接new Thread(...).start(),對於一般場景是沒問題的,但如果是在併發請求很高的情況下,就會有些隱患:·       新建線程的開銷。線

原创 concurrent 包線程池

JDK5.0以後的版本都引入了高級併發特性,大多數的特性在java.util.concurrent 包中,是專門用於多線程發編程的,充分利用了現代多處理器和多核心繫統的功能以編寫大規模併發應用程序。主要包含原子量、併發集合、同步器、可重入

原创 HADOOP的HDFS重新format以後datanode連接不上

通過看日誌可以看到版本不一致,簡單粗暴的方法,先找到日誌文件的位置然後找到出錯的位置進入到該文件夾刪除hdfs文件夾,然後執行hdfs namenode -format指令即可。

原创 線程與進程

.1.1.     進程介紹    不管是我們開發的應用程序,還是我們運行的其他的應用程序,都需要先把程序安裝在本地的硬盤上。然後找到這個程序的啓動文件,啓動程序的時候,其實是電腦把當前的這個程序加載到內存中,在內存中需要給當前的程序分配

原创 Java 中lock應用

 lock和synchronized的區別  1)Lock不是Java語言內置的,synchronized是Java語言的關鍵字,因此是內置特性。Lock是一個類,通過這個類可以實現同步訪問;  2)Lock和synchronized有一

原创 lock的方法

 lock()方法是平常使用得最多的一個方法,就是用來獲取鎖。如果鎖已被其他線程獲取,則進行等待。由於在前面講到如果採用Lock,必須主動去釋放鎖,並且在發生異常時,不會自動釋放鎖。因此一般來說,使用Lock必須在try{}catch{}

原创 redis集成spring

redis 整合spring詳細教程https://blog.csdn.net/localhost01/article/details/71436801另外redis配置文件blind最多隻有兩個,很多博客上寫的不對,指的是兩個網卡地址,