1. 程式人生 > 其它 >使用Redis實現令牌桶演算法

使用Redis實現令牌桶演算法

JAVA的版本:

JAVA SE JAVA EE JAVA ME
標準版,是基礎包,包含支援JAVA WEB服務開發的類,
為JAVA EE 提供基礎
在JAVA SE的基礎上構建,為企業提供 在移動裝置和嵌入設裝置上執行的環境

JAVA語言的特徵

特性 簡介
簡單性 略去了運算子過載以及多重繼承等模糊的概念並提供了自動垃圾收集的功能
面向物件 JAVA是存粹的面嚮物件語言
分佈性 JAVA是面向網路的語言,通過URL地址可以訪問網路上的其他物件
魯棒性 1.強型別語言,在編譯時會進行檢查
2.不可以使用地址計算的方法通過指標訪問記憶體單元
3.自動垃圾收集機制
4.整合的面向物件的異常處理機制
安全性 嚴格控制記憶體的訪問
體系結構中立、可移植性 可以在任意系統、平臺上執行
半編譯半解釋型語言 JAVA程式編譯後生成不同於機器碼的位元組碼(.class檔案)後由JVM解釋執
行位元組碼
高效能 位元組碼轉換為機器碼的速度很快
多執行緒 不同於其他語言呼叫作業系統級別才可以使用多執行緒,啟動一個JAVA應用程式
就產生一個JVM程序,在同一個JVM程序中,有且只有一個JVM程序,所有程
序程式碼的執行都是以執行緒來執行的
動態性 可以自由的加入新的方法和例項卻不影響使用者應用程式的執行

一個簡單的JAVA程式 (main 方法的引數為 String[] args )

public class HelloWorldDemo {
    public static void main(String[] args){
        System.out.print("hello world");
    }
}

注意區分編譯錯誤和執行錯誤:
編譯錯誤:語法上,如:字母大小寫,分號...
執行錯誤:main()方法前少了static

JAVA開發環境

JDK

JDK中包含JRE(Java Runtime Environment),JRE包含JVM。

在JDK的安裝目錄下有一個JRE目錄,裡面有兩個資料夾bin和lib,在這裡可以認為bin裡的就是JVM,lib中則是JVM工作所需要的類庫,而JVM和 lib合起來就稱為JRE。

classpath 與 path

path 用來指定java虛擬機器(JVM)所在的目錄
classpath用來指定我們自己所寫的或要用到的類檔案(.jar檔案)所在的目錄
一旦設定了classpath這個環境變數系統就不會再在當前目錄下查詢某個類(即已經告訴編譯器該到哪裡去找到這個類)