Java 程式員或者是 Java 工程師在逐漸成長為高級開發的時候,他 看問題的方式寫工作的方式都有自己的一套方式。每個人的工作效率不一樣,但是都要達到同一個目的。對於開發 任務而言,測試通過是最低的要求。Java 的集成開發環境十分優秀,從西方美國的 Eclipse 到歐洲的 Idea,程式員開發 ...
Java 程式員或者是 Java 工程師在逐漸成長為高級開發的時候,他 看問題的方式寫工作的方式都有自己的一套方式。每個人的工作效率不一樣,但是都要達到同一個目的。對於開發 任務而言,測試通過是最低的要求。Java 的集成開發環境十分優秀,從西方美國的 Eclipse 到歐洲的 Idea,程式員開發起來運用得越來越順暢。好的工具讓工程師的工作事半功倍。
Java 的代碼存在像一棵樹一樣。學習過編程開發之後,英語在國際化中的社會地位越來越高。作為通用語言,字母、數字和操作符組合就成了一句話,多了就成了一篇文章,文章一流動就成了一本書。資料庫就是存放數據書籍的大倉庫。
編譯器的詞法語法,《編譯原理》那本書只是略看了一點點。操作符有它存在的重要性, 就是有點抽象。簡單的東西會變得抽象,有的會變得難懂。操作符的作用和方法介面的作用 是一樣的。學習過 C++的開發工程師都知道操作符也可以自定義實現過程。
方法和對象其實是可以當作一回事。對象在 Java 的開發中是要在堆記憶體中分配存儲空間,
堆記憶體需要使用 Java 虛擬機進行托管。對象是引用類型數據,複雜數據類型。複雜數據類型的數據是有簡單的數據類型組合而成。簡單的數據類型是 Java 的 8 中基礎數據類型。棧stack 中只能存儲基礎數據類型,而堆中存儲基礎數據類型是一塊一塊的,很多的基礎數據類型數據組合在一起就成了堆塊。
簡單數據組合成為複雜數據。電腦中央系統處理器 CPU 處理數據,數據通過指令處理數據之後在寄存器,之後會在一級緩存,二級緩存,三級緩存,主要運行記憶體中存在。數據固 化會以物理介質的形式存在電腦固態磁碟中,而虛擬記憶體也是固化對數據存儲區域,存放 的是一些特有的數據。
電腦的基礎數據存儲介質在電腦編程語言的體現方式都是使用數組 array,像人體的細胞一樣,裡面存放的就是 10101…這樣的數字。數據在電子與電氣的體現方式是繼電器,高電頻與低電頻,物質與能量進行交互。
從繼電器到 手中使用的手機或者是 PC 終端,能量與數據狀態進行轉變。構建軟體項目就像搭建一座高塔一樣,從打地基到一步一步建立高層。每一層需要一層的代理解釋器,如 果需要進行數據存儲,連接遠程或者是本地資料庫。時間與空間,資源與速度,性能看處理 器與存儲器。每一層的解釋都需要時間和空間,到底一座高樓適合建立幾層,每個地方的設 計方式是不一樣。解釋器和編譯器的概念一樣,虛擬機也是一層解釋器。最底層的通用語言 是繼電器的高低電平,再往上一層的抽象數據表現方式是二進位數據 100100…。
CPU 的計算長度從 8 位升級到 16 位,再到 32 位和現在的 64 位,說明處理器處理數據的單位能力在提升。每 8 位就是一個位元組 byte,多個位元組再進行定義形成一些基本的編程語言數據類型。國際的一些標準組織一開始就製作了 ASCII 表,形成基礎的編碼標準使得數字和字元以及操作符進行相應的關聯,在手機上面或者是其他的嵌入式設備上面可以顯示國際標 準字元。
圖片的存儲方式也是類似,移動的圖片會成為視頻。聲音是移動的波紋,不移動也是二維圖 形。數字和字元對這些數據進行存儲。前人栽樹,後人乘涼,組件化,裝配組裝就成不同的 產品。用戶體驗和用戶量,看團隊和市場。