原创 HashMap源碼分析(一)——逐行分析

首先,我們要了解一下HashMap的存儲方式 既然名字包含Hash,不難看出他是以hash值作爲地址存儲的,更確切的講他是以哈希桶aka鏈地址的方式存儲元素的 如果不瞭解什麼是哈希桶,或者想先看一下HashMap的實現特點參見——

原创 Java常用接口:Comparable接口的實現與使用

本文將介紹Comparable接口以及,使用其對自定義對象比較大小和排序 下面是Comparable接口的聲明以及作用,可以看到它可以使繼承他的類進行比較大小,只需要調用實現類的compareTo方法即可 public inte

原创 Java常用接口:Comparator接口實現自定義對象的數組排序

在日常寫程序時,或做筆試題時總會遇到自己定義的類或者數據結構,如果把自己定義的類存入List這樣的數組中,排序是很麻煩的,比如: 下面定義了一個Person類 class Person{ String name; int ag

原创 windows10命令行(cmd)更換頁面編碼

用之前經驗更改HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe對windows 10部分版本不可用,只作用於在C:\Windows\System32中打開的終端,其他方法

原创 Anaconda python3.5下載,還有各個版本下載地址

學習的時候環境要求是python3.5,然後去Anaconda官網找不到python3.5的版本,只有3.7。這樣需要降級,太麻煩了,直接找到了URL https://repo.anaconda.com/archive https

原创 Hadoop(四):windows中IDE編寫代碼,將任務上傳至Linux,Linux執行任務

Hadoop windows編寫代碼,Linux執行任務 步驟 指定構建jar包(用於上傳至hadoop各個節點,防止出現:java.lang.ClassNotFoundException 在代碼中配置,目的在於將hadoop配

原创 Android開發聊天功能

效果圖: 具體消息傳輸參考:https://blog.csdn.net/u011463794/article/details/89482734 項目在github上:https://github.com/xiatom/Andro

原创 設計模式——工廠模式、簡單工廠模式、工廠方法模式

今天覆習一下設計模式中的工廠模式,有下面幾部分組成 工廠模式介紹 簡單工廠模式 工廠方法模式 如何選取 抽象工廠模式 工廠模式 何爲工廠模式? 顧名思義就是一個工廠,只不過這個工廠是用來創建對象的。 爲什麼需要工廠模式? 工

原创 Hadoop(三):集羣式運行環境搭建

Hadoop(三):集羣式運行環境搭建 這裏比較推薦你使用VMware作爲虛擬機的管理器。 準備 VMware 一臺配置好的ubuntu(其他linux操作系統也可以,我使用ubuntu 16作爲例子) ubuntu配置 首先

原创 Hadoop(二):只有開發需求情況,即只在windows開發代碼,無需創建集羣環境等

Hadoop(二):只有開發需求情況,即只在windows配置開發環境 如果你只是想開發代碼,而不需要hadoop集羣,那麼就可以僅在windows環境下安裝hadoop 準備 windows編譯後的hadoop包,下面提供了

原创 Hadoop(一):最通俗易懂的Hadoop概述

Hadoop(一):Hadoop概述 大數據概念 大數據(big data),IT行業術語,是指無法在一定時間範圍內用常規軟件工具(如mysql、ssm等)進行捕捉、管理和處理的數據集合,是需要新處理模式才能具有更強的決策力、洞察

原创 windows本地運行mapreduce任務報org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z

本地運行mapreduce 前提 windows下編譯過的hadoop包,配置HADOOP_HOME環境變量、JAVA_HOME環境變量。 問題 在windows安裝hadoop後(也就是將Hadoop重新編譯後、配置HADOOP

原创 Hadoop:windows中IDE編寫代碼,將任務上傳至Linux,Linux執行任務

Hadoop windows編寫代碼,Linux執行任務 步驟 指定構建jar包(用於上傳至hadoop各個節點,防止出現:java.lang.ClassNotFoundException 在代碼中配置,目的在於將hadoop配

原创 ssh無法使用密碼登錄root賬號問題-Permission denied, please try again.

ssh無法使用密碼登錄root賬號問題-Permission denied, please try again. 許多問題都是由於這個導致的比如 root模式下ssh-copy-id xxx出現Permission denied,

原创 sshd執行時遇到的一些問題(缺失密鑰、could not load host key等)

使用sshd執行時,顯示缺失key等 使用ssh-keygen生成。 例如:如果缺失rsa_key ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key 其中/etc/ssh/ssh_ho