iT邦幫忙

java相關文章
共有 1188 則文章
鐵人賽 Software Development DAY 18
深入淺出Java 30天 系列 第 18 篇

技術 Day 18: 最小化可變性(上)

所謂最小化可變性,就是把類別盡量設計成immutable,immutable類別是指,在類別實體化之後,類別裡面的資料不能再被更動修改,因此,相較於mutabl...

鐵人賽 Software Development DAY 17
深入淺出Java 30天 系列 第 17 篇

技術 Day 17: 最小化類別、方法和欄位的存取權限

最小化存取權限的優點 所謂最小化存取權限,其實就是隱藏不必要給其他使用者知道資訊,這麼做的好處有: 可以解耦和模組化系統:各類別或模組的規格訂完了之後,開發人...

技術 Java 程式是如何被執行的呢?

小弟寫了Python約3年的時間,這週開始學習Java,想說來詳讀一下Java中很重要的幾個概念:JDK、JRE和JVM。 Java是高階語言,要讓機器看得懂...

鐵人賽 Software Development DAY 16
深入淺出Java 30天 系列 第 16 篇

技術 Day 16: 考慮實作Comparable

不像前幾個章節提到的equals()、hashCode()和clone(),所有類別所繼承的Object已有實作那些method,Object並沒有實作comp...

鐵人賽 Software Development DAY 15
深入淺出Java 30天 系列 第 15 篇

技術 Day 15: 總是覆寫toString

在實作類別的時候,最好覆寫toString ,如果不覆寫toString ,把物件印出來的時候,會是class name + @ + hash code的十六進...

鐵人賽 Software Development DAY 14
深入淺出Java 30天 系列 第 14 篇

技術 Day 14: 明智地覆寫clone(下)

昨天提到使用繼承而來的clone,所衍生的一些問題。要解決昨天遇到的問題,最好的方法就是覆寫clone(),因為可以在clone()裡面去複製array或lis...

鐵人賽 Software Development DAY 13
深入淺出Java 30天 系列 第 13 篇

技術 Day 13: 明智地覆寫clone(上)

當一個物件需要被clone時,該物件的類別需要實作Cloneable ,但是Cloneable並沒有定義clone()這個method,光靠實作Cloneabl...

鐵人賽 Software Development DAY 12
深入淺出Java 30天 系列 第 12 篇

技術 Day 12: 覆寫equals時,也要覆寫hashCode(下)

昨天提到了覆寫equals和覆寫hashCode需要注意的事情,今天就來談談,覆寫hashCode可以遵照哪些規則覆寫。 沒有在equals用來判斷物件相不...

鐵人賽 Software Development DAY 11
深入淺出Java 30天 系列 第 11 篇

技術 Day 11: 覆寫equals時,也要覆寫hashCode(上)

為了避免在使用跟hash有關的功能(ex: HashMap、HashSet和Hashtable)時,因為equals相等但hashCode不一樣,會導致判斷物件...

鐵人賽 Software Development DAY 10
深入淺出Java 30天 系列 第 10 篇

技術 Day 10: 覆寫equals時的注意事項和規範(下)

昨天說了注意事項,今天就來談談,覆寫equals要遵守的Reflexive、Symmetric、Transitive、Consistent和Non-nullit...

鐵人賽 Software Development DAY 6
深入淺出Java 30天 系列 第 6 篇

技術 Day 6: 避免生成不必要的物件

一般來說,重複使用物件,可以減少不必要的資源浪費並提升效能,這在記憶體短缺的地方,會是一個很重要的原則,所以如果物件是immutable,應該盡量重複使用。 要...

鐵人賽 Software Development DAY 2
深入淺出Java 30天 系列 第 2 篇

技術 Day 2: 盡量使用static factory method,而不是constructor

雖然使用constructor直覺又快速,但是使用static factory method去create instance,還是比constructor好,當...

鐵人賽 Software Development DAY 1
深入淺出Java 30天 系列 第 1 篇

技術 Day 1: Effective java簡介

Effective Java是一本出版很多年,也很多人推薦的Java書籍,其時它現在有第三版,但因為手中的第二版還沒看完,所以就來寫第二版的心得和一些筆記吧。...

徵才 派遣至LINE_DL_Software Engineer - EC Dev

We are looking for a talented backend engineer with strong backgrounds in web se...

技術 [Java] 實作基本的檔案存入資料庫並取出另存新檔

以下分享實作基本的檔案存入資料庫並取出另存新檔功能範例和說明 需用到的import import java.io.*; import java.sql.*;...

技術 工作中自學至獨立完成系統項目(Eclipse Servlet) - 4

前後端、資料庫互動簡述 依據當所開發的系統,將我所認為的架構以圖表示,如下: 此系統主要傳輸資料的方式為: 前端網頁點選button元素或是input元素的s...

技術 工作中自學至獨立完成系統項目(Eclipse Servlet) - 3

專案架構 後端程式碼的部分主要是放在(src/main/java)這個路徑底下,主要是Java Servlet的檔案,以及一些會用到的JAVA Bean,其他的...

技術 工作中自學至獨立完成系統項目(Eclipse Servlet) - 2

系統開發 在過程中就一定會進入到這個環節,需要提交開發計劃,詳細內容就不贅述,不過好在網頁排版以及系統需求的部分,可以參考當前舊的系統,因此省下了許多事項,不過...

技術 工作中自學至獨立完成系統項目(Eclipse Servlet) - 1 (使用幻覺大師ChatGPT3.多?查詢程式碼)

第一份正式工作 會撰寫這篇文章的原因主要是想要紀錄一下自己總算有些成果的系統作品,也算是給自己的鼓勵,但也有一些怨念在當中xD,因此這一篇文章主要會是紀錄和分享...

技術 Android Studio 讀取 Firebase data

介紹AndroidStudio專案創建後如何與Firebase進行連接,Firebase數據創建與讀取權限實作測試,本實作的data是手動輸入的,如需匯入資料進...

技術 JVM 優化系列(一) 內存區域介紹

JVM 優化系列(一) 內存區域介紹 JVM 都是由哪些部分組成 ? 他們都各自負責怎樣的工作 ? 用了 JVM 工作那麼久但是對他內部構造以及功能好像我...

技術 【Stone Game】LeetCode 解題 leetcode-877

Stone Game 題目連結 兩種情況 大數字在前或後==> alice 可以先選 大數字在中間 ==> 由於alice 選數字時數量一定是...

技術 【Smallest String Starting From Leaf】LeetCode 解題 (leetcode-988)

Smallest String Starting From Leaf 題目連結 用bfs來做 1.先移路往左走(直到左邊是null),刪掉當下的點(往回走)...

技術 【Add One Row to Tree】Leetcode解題 leetcode-623

Add One Row to Tree (623) 在原本的二元樹的某一層插入新節點(後面一樣是舊節點) 用bfs遍歷樹(直到到要補的層前),插入左值與右值...

技術 【 Even Odd Tree】leetcode 解題 2/29 (tree)

題目連結 code 連結 解題 使用bfs去查找每個level 依據規則:如果這層是基數個,裡面的值都要是基數,且遞減反之為偶數個,裡面的值都要是偶數,且...

技術 【Longest Palindromic Substring】leetcode 解題 2/28 (DP)

題目連結github 解題連結 解法1github 解題連結 解法2 ** 解法2的表格爆炸了,有興趣的可以點我的github來了解** 題目意思 從s裡找到最...

技術 逛一逛

这里问答人气不高呢,这个算是主流it论坛吗

技術 [一天至少一題直到ICPC開賽030]解題: Vacation (1/20)

Vacation 題目連結 解題 使用演算法 DP LCS(Longest Common Subsequence / 找共同子序列) LCS演算法 g...

技術 [一天至少一題直到ICPC開賽029]解題: Oil Deposits (1/19)

Oil Deposits 題目連結vj 解題 依照題目意思 連在一起的油井算一個油井算有幾個油井 遞迴 找到油井==>去四周(上下左右斜邊)如果有,...

技術 [一天至少一題直到ICPC開賽028]解題:Sort! Sort!! and Sort!!!(1/19)

Sort! Sort!! and Sort!!! 題目連結 最近都在摸魚,進度點落後 解題 按照規則,比較 ==> 結束取餘 先放小的 如果相同 先放...