CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
文章
評論
關於我們
開始
開始學習
現在就開始學習
文章
Authors
所有群組
All Articles
你必須屬於更多群組
建立文章
All groups
新
John Squirrels
Toto sisi
21 七月 2023 15:11
Java 和物聯網。您如何成為一名成功的物聯網開發人員?
物聯網 (IoT) 作為一個概念已經存在了很長一段時間——這不是它第一次出現在具有廣闊前景的趨勢利基列表中。連同大數據、人工智能和其他幾個流行和蓬勃發展的行業。 但近年來,物聯網開始積極滲透到我們的日常生活中,這一領域的創新數量不斷增加,這一事實反映在越來越多的物聯網開發人員新職位空缺中。這就是這個話題變得有趣的地方,因為大多數物聯網編碼人員在這個利基市場中使用 Java 作為他們的主要編程語言(這並不奇怪,但稍後會詳細介紹)。就其在物聯網編程領域的流行程度而言,Java 遠
John Squirrels
Toto sisi
21 七月 2023 15:11
Java 適合作為第一語言學習嗎?讓我們探索可能性並討論陷阱
當您開始學習如何編碼時,您應該使用哪種編程語言?這是一個經典的問題,一直是未來碼農永恆的難題。 即使對該主題進行粗略的研究,也足以發現目前最流行的兩種 Web 開發編程語言是 Java 和 Python。它們都是非常強大的語言,具有廣泛的功能庫,可以解決各種問題。應該記住,Java 和 Python 不同,各有優缺點。但是保持一種虛假的興趣可能沒有意義,所以這裡有一個大劇透:我們相信 Java 是學習第一門編程語言的最佳選擇。現在我們可以更詳細地討論為什麼會這樣,因為有很多原
John Squirrels
Toto sisi
21 七月 2023 15:11
日誌記錄:什麼、如何、在哪里以及用什麼?
CodeGym 社區的大家好! 今天我們來談談日誌記錄: 本材料適用於廣泛的受眾。任何剛開始了解 Java 的人,以及已經在工作但只探索過的人都會清楚 Let's go! 讓我們看一些日誌可以解決問題的真實案例。這是我工作中的一個例子。在某些點上,應用程序可以與其他服務集成。我在這些點上使用日誌記錄來建立一種:如果集成不起作用,那麼很容易找出哪一方有問題。還希望記錄存儲在數據庫中的重要信息。例如,創建管理員用戶。這正是那種適合記錄的事情。 在 Java 中著名的日誌記錄解決方
John Squirrels
Toto sisi
21 七月 2023 15:11
更好的結合:Java 和 Thread 類。第六部分——開火!
線程是一個有趣的東西。在過去的評論中,我們研究了一些用於實現多線程的可用工具。讓我們看看我們還能做些什麼有趣的事情。在這一點上,我們知道了很多。例如,從“ ”中,我們知道 Thread 類代表一個執行線程。我們知道線程執行一些任務。如果我們希望我們的任務能夠,那麼我們必須用 標記線程。 要記住,我們可以使用:
John Squirrels
Toto sisi
21 七月 2023 15:11
更好的結合:Java 和 Thread 類。第五部分 — 執行器、ThreadPool、Fork/Join
所以,我們知道Java有線程。評論中閱讀相關內容。。 我們再看一下典型的代碼: 如您所見,啟動任務的代碼非常典型,但我們必須為新任務重複它。一種解決方案是將其放在單獨的方法中,例如. 但是 Java 的創造者考慮了我們的困境並提出了接口:
John Squirrels
Toto sisi
21 七月 2023 15:11
更好的結合:Java 和 Thread 類。第四部分 — Callable、Future 和朋友
在中,我們回顧了線程是如何創建的。讓我們再回憶一次。 線程由 Thread 類表示,它的方法被調用。因此,讓我們使用並執行以下代碼: 這是在線程上啟動任務的唯一選擇嗎? 原來有一個兄弟叫,他是在Java 1.5中誕生的。有什麼區別?如果您仔細查看此接口的 Javadoc,我們會發現,與 不同的是,新接口聲明了一個返回結果的方法。此外,它默認拋出 Exception。也就是說,它使我們不必
John Squirrels
Toto sisi
21 七月 2023 15:11
異常:捕獲和處理
你好!我不想提它,但程序員工作的很大一部分是處理錯誤。大多數情況下,他或她自己的。原來沒有不犯錯的人。而且也沒有這樣的程序。 當然,. 很多事情都可能導致程序中出現錯誤。在某些時候,Java 的創建者問自己應該如何處理最有可能的編程錯誤?完全避免它們是不現實的,程序員有能力寫出你甚至無法想像的東西。:) 因此,我們需要為語言提供一種處理錯誤的機制。換句話說,如果您的程序出現錯誤,您需要某種腳本來指示下一步該做什麼。當錯誤發生時,程序究竟應該做什麼?今天我們將熟悉這種機制。它被
John Squirrels
Toto sisi
21 七月 2023 15:11
更好的結合:Java 和 Thread 類。第三部分——互動
簡要概述線程如何交互的細節。之前,我們研究了線程是如何相互同步的。這次我們將深入探討線程交互時可能出現的問題,並討論如何避免這些問題。我們還將提供一些有用的鏈接以供更深入的研究。 所以,我們知道Java有線程。評論中閱讀相關內容。。評論中探討了線程可以相互同步這一事實。。是時候討論線程如何相互交互了。他們如何共享共享資源?這裡可能會出現什麼問題? 最可怕的問題是死鎖。死鎖是指兩個或多個線程永遠在等待另一個線程。的 Oracle 網頁中獲取示例:
John Squirrels
Toto sisi
21 七月 2023 15:11
更好的結合:Java 和 Thread 類。第二部分 — 同步
所以,我們知道Java有線程。評論中閱讀相關內容。。線程是並行執行工作所必需的。這使得線程很可能以某種方式相互交互。讓我們看看這是如何發生的以及我們擁有哪些基本工具。 令人費解且很少使用。它在 Internet 上以多種不同的方式描述。包括一些人寫道,有一些線程隊列,其中一個線程將根據線程優先級下降。其他人寫道,線程會將其狀態從“Running”更改為“Runnable”(儘管這些狀態之間沒有區別,即 Java 不區分它們)。現實情況是,它的知名度要低得多,但在某種意義上卻更
John Squirrels
Toto sisi
21 七月 2023 15:11
更好的結合:Java 和 Thread 類。第一部分——執行線程
多線程從一開始就內置在 Java 中。那麼,讓我們簡單地看一下這個叫做多線程的東西。 我們以 Oracle 的官方課程作為參考點:“”。我們將稍微更改 Hello World 程序的代碼,如下所示: 是程序啟動時傳遞的輸入參數數組。將此代碼保存到名稱與類名稱匹配且擴展名為. 實用程序編譯它:. 然後,我們用一些參數運行我們的代碼,例如,“Roger”: 我們的代碼目前有一個嚴重的缺陷。如果你不傳遞任何參數(即只執行“java HelloWorldApp”),那麼我們會得到一個
John Squirrels
Toto sisi
21 七月 2023 15:11
反思的例子
也許你在日常生活中遇到過“反射”的概念。這個詞通常指的是學習自己的過程。在編程中,它具有類似的含義——它是一種機制,用於分析有關程序的數據,甚至可以在程序運行時更改程序的結構和行為。 這裡重要的是我們在運行時而不是編譯時執行此操作。但是為什麼要在運行時檢查代碼呢?畢竟,您已經可以閱讀代碼了:/ 反射的概念可能不會立即清晰,這是有原因的:到目前為止,您始終知道自己在使用哪些類。例如,您可以編寫一個類:
John Squirrels
Toto sisi
21 七月 2023 15:11
equals 和 hashCode 方法:最佳實踐
你好!今天我們將討論 Java 中的兩個重要方法:和. 這不是我們第一次見到他們:CodeGym 課程從一個開始——如果您忘記了或者以前沒有看過,請閱讀…… 在今天的課程中,我們將討論這些概念的詳細信息。相信我,我們有話要說!但在繼續介紹新內容之前,讓我們回顧一下我們已經介紹過的內容 :) 如您所知,使用運算符比較兩個對象通常不是一個好主意,因為比較的是引用。這是我們最近一課的汽車示例:
顯示更多
1
...
27
28
29
30
31
...
61
Please enable JavaScript to continue using this application.