一直想找時間來寫博客,整理一下思緒。也平復一下日益浮躁的內心。從今天開始,我會經常在這裏記錄一下自己學大數據的過程。不求每天一篇,但求篇篇經典。好了廢話不多說了,進入正題了
<----------------------------------華麗的分割線------------------------------------------->
一、計算機基礎及windows常用快捷鍵:
軟件:一系列按照特定順序組織的計算機數據和指令的集合。
常見的軟件有:迅雷,QQ,Dos,Linux,windows等等
軟件的出現實現了人與計算機更好的交互,通常交互方式有兩種:
|---圖形化交互 如:windows,qq,IE
|---命令行交互 如:Dos,Linux等
由於開源軟件越來越流行,Linux等開源操作系統在行業中應用也越來越廣泛,雖然圖形化交互方式容易上手,但是作爲一名有志於成爲高手的菜鳥來說,還是需要熟悉命令行交互的方式的。我們先來看看windows下的Dos操作指令:
|----------Dos操作指令
1,dir : 列出當前目錄下所有文件及文件夾
2,d: : 進入d:盤目錄
3,tab : 自動補全,添加一個製表符
|--反向操作: shift+tab,shift表示轉換的意思,
4,cd : 進入目錄
5, md : 創建目錄
6,rd : 刪除目錄
7,cd.. : 退回到上一級目錄
8,cd\: 退回到根目錄
9,del : 刪除文件
10,exit : 推出dos命令行
|------------windows快捷鍵
ctrl + c//複製
ctrl + v//粘貼
ctrl + x//剪切
ctrl + a//全選
ctrl + z//撤銷
ctrl + y//取消上一次撤銷
ctrl + s//保存
`//引用標識符
tab//製表符
shift + tab//反向操作
alt + tab//切換窗口
shift + alt + tab//反向切換窗口
windows + D//打開桌面
[]
windows + r : 運行
services.msc//服務
notepad//記事本
calc//計算器
mspaint//畫圖
regedit//註冊表
end//定位光標到行尾
home//定位光標到行首
shift + end//選擇當前位置到行業的字符
ctrl + 方向鍵//按照單詞遞進
\r//return
\n//line
\t//製表符
這是一些常用的命令,和linux中的很像。人與人交流通過語言,計算機也一樣,下面開始介紹java
二、JAVA介紹
Java是SUN(StanfordUniversity Network,斯坦福大學網絡公司)
Java之父 -- 詹姆斯·高斯林(James Gosling)
1995年推出的一門高級編程語言。是一種面向Internet的編程語言。
隨着Java技術在We方面的不斷成熟,已經成爲Web應用程序的首選開發語言。
是簡單易學,完全面向對象,安全可靠,與平臺無關的編程語言。
Java語言的三種技術架構:
J2EE(Java 2 Platform Enterprise Edition)企業版。
是爲開發企業環境下的應用程序提供的一套解決方案。
該技術體系中包含的技術如Servlet Jsp等,主要針對於Web應用程序開發。
J2SE(標準)。
J2SE(Java 2 Platrom Standard Editon)標準版。
是爲開發普通桌面和商務應用程序提供的解決方案。
該技術體系是其它兩者的基礎,可以完成一些桌面應用程序的開發。
比如Java版的掃雷。
J2ME(小型)。
J2ME(Java 2 Platform Micro Edition)小型版。
是爲開發電子消費產品和嵌入式設備提供的解決方案。
該技術體系主要應用於小型電子消費類產品,如手機中的應用程序等。
JAVA 在不同平臺系統上都可以運行。一次編譯,到處運行。
原理:JVM(Java Virtual Machine)虛擬機。由JVM來負責JAVA程序在該系統中的運行。而JVM是不跨平臺的,我們知道,在oracle官網上有針對不同操作系統的jdk下載,java程序之所以可以跨平臺就是因爲JVM是不跨平臺的。JVM就是一個沙箱,java程序編譯後的字節碼文件可以在jvm上運行,所以可以達到一次編譯,到處運行。
JDK(java development kit): java開發工具包
JRE(java runtime environment): java運行環境
jvm(java virtual machine): java虛擬機
其中,JDK包含了JRE和一些開發工具,
JRE中包含了jvm和java程序所需的一些核心類庫。
三、Java環境搭建
|--首先是下載jdk,目前最新的版本是jdk 1.8,建議採用最新的。
|--其次是安裝,這裏主要講解windows版本的安裝,linux下安裝更簡單,具體細節自行百度。
1,運行jdk安裝程序後,需要更改jdk路徑,這裏有一點需要說明的是jdk安裝程序在安裝時會先安裝jdk,再安裝jre,所以兩者需要放到兩個不同的目錄安裝。比如D:\java\jdk和D:\java\jre兩個目錄。當然由前面我們已經知道jdk中已經包含了jre,所以這裏也可以跳過jre安裝步驟。
|--接下來就是環境變量配置:
先進入 計算機(右擊)-->屬性-->高級系統設置-->環境變量
1,首先爲了避免我們經常手動填寫盤符等目錄信息,這裏配置一個JAVA_HOME變量,值爲jdk安裝路徑
2,爲了在任何目錄下可以使用java和javac等一些命令,這些可執行文件通常在bin目錄下,我們需要將該目錄追加到PATH變量中,值爲 %JAVA_HOME%\bin,(使用home鍵和end鍵分別到達行首和尾)
%JAVA_HOME%表示取JAVA_HOME的值。
3,在以後的java程序運行過程中,我們的程序可能需要用到一些核心類庫,以及類之間的調用,因此我們需要告訴JAVA去哪些路徑下尋找這些class文件,以及尋找的次序是怎麼樣的。這裏先介紹永久設置的方法,新建變量CLASSPATH,值爲
“ %JAVA_HOME%\lib\dt.jar;JAVA_HOME\lib\tools.jar;.”注意不要漏掉後面的 "." 表示當前路徑。
到這裏,環境變量已經設置完成,我們打開dos命令行驗證一下,(運行>cmd>)
輸入 java -version
javac
沒有出現錯誤信息則爲設置成功。出現錯誤的需要詳細檢查上面三步,主要是路徑別配錯。
接下來我們可以來一個HelloWorld程序,
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello,world!");
}
}
需要注意的是,java沿襲了C和C++的風格,是一門強類型的語言,以{}或者;爲結束符。
另外當class被public 修飾的時候,類名必須和文件名相同,否則會報錯。
如將上面的文件名改爲haha.java,編譯會報錯。
接下來講講臨時設置環境變量的問題
臨時配置方式:通過dos命令中set命令完成
set :用於查看本機的所有環境變量的信息。
set 變量名 :查看具體一個環境變量的值。
set 變量名=:清空一個環境變量的值。
set 變量名=具體值 :給指定變量定義具體值。
想要在原有環境變量值基礎上添加新值呢?
首先,通過%變量名%操作符獲取到原有環境變量的值。
然後加上新值後在定義給該變量名即可
舉例:給path環境變量加入新值
set path=新值;%path%
注意:這種配置方式只在當前dos窗口有效。窗口關閉,配置消失。
%path% 動態配置原path位置
PATH: 先在當前路徑找,沒找着再去path指定路徑下查找。
CLASSPATH: 先在指定路徑下查找,沒找着在去當前路徑下查找。
JVM查找類文件的順序:
如果沒有配置classpath環境變量,JVM只在當前目錄下查找要運行的類文件。
如果配置了classpath環境,JVM會先在classpath環境變量值的目錄中查找要運行的類文件。
值的結尾處如果加上分號,那麼JVM在classpath目錄下沒有找到要指定的類文件,會在當前目錄下在查找一次。
值的結尾出如果沒有分號,那麼JVM在classpath目錄下沒有找到要指定的類文件,不會在當前目錄下查找,即使當前目錄下有,也不會運行。
建議:配置classpath環境變量時,值的結尾處不要加分號,如果需要訪問當前目錄可以用 “.”表示。
<------------------------------------華麗的分割線--------------------------------------->