計算機只能理解機器語言,不能理解高階語言,因此需要將高階語言轉化為計算機語言。依據語言轉化方式的不同,區分出了編譯型語言和解釋型語言。
編譯型語言,指的是一次性的將高階語言轉化為計算機語言,此類程式執行前會將源**編譯為機器語言的檔案,如exe格式的檔案。如要執行,直接執行exe檔案即可,不需要再次編譯。
解釋型語言,指的是將高階語言逐行轉化為計算機語言,並立即執行。解釋性語言每次執行都需要解釋高階語言的源**為機器語言。
編譯型語言如c語言;解釋型語言如python。
動態語言,指的是執行時才能確定資料型別的語言。變數在 使用之前無需申明型別,通常變數的值是被賦值的那個值的型別。如python。 靜態語言,與動態語言相對,指的是編譯時變數的資料型別就已經確認。如c語言。
強型別語言,指的是強制確定資料型別的語言,一旦變數被指定了資料型別,那麼就永遠是這種資料型別,除非經過強制改變。這種語言更加安全。如c語言。
弱型別語言,變數可以被賦予不同資料型別的值,變數的資料型別由上下文決定,效率更高。
併發執行緒的三個重要概念
對基本資料型別的變數讀取和賦值是保證了原子性的,要麼都成功,要麼都失敗,這些操作不可中斷。比如 i 10 a 10 原子性 b a 不滿足 read a 賦值 b c 不滿足 read c add 賦值 c c c 1 不滿足 read c add 賦值 c 可以使用volatile 關鍵字保證可見...
集線器的三個重要概念及其優缺點
集線器的概念 集線器的英文稱為 hub hub 是 中心 的意思,集線器的主要功能是對接收到的訊號進行再生整形放大,以擴大網路的傳輸距離,同時把所有節點集中在以它為中心的節點上。它工作於osi 開放系統互聯參考模型 參考模型第一層,即 物理層 集線器與網絡卡 網線等傳輸介質一樣,屬於區域網中的基礎裝...
Hbase三個重要機制
1.hbase.regionserver.global.memstore.size 預設 堆大小的40 regionserver的全域性memstore的大小,超過該大小會觸發flush到磁碟的操作,預設是堆大小的40 而且regionserver級別的flush會阻塞客戶端讀寫 2.hbase.h...