iT邦幫忙

java相關文章
共有 1118 則文章
鐵人賽 自我挑戰組 DAY 1
JCConf 2024 系列 第 1

技術 Java 22 & 23 新功能介紹

本屆 #JCConf 邀請到 Joseph Kuo 分享「Java 22 & 23 新功能介紹」 講題簡介:2024 年的 Java 22 和 23...

鐵人賽 Kubernetes DAY 8

技術 Quarkus 最後一哩路

在上一章節理解優雅關閉(Gracefule shutdown)相關概念,此章節會透過 Quarkus 進行實作。實作內容會有 PostgreSQL Quark...

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

技術 Day 29: 優先使用list而不是array(上)

今天和明天會說明為什麼最好優先使用lists,並且說明arrays跟lists有什麼差異,所以才會這麼建議。 array跟list有什麼不同? arrays是協...

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

技術 Day 28: 不建議在Java 5之後的新程式碼使用raw type(下)

有了泛型之後,開發人員不用自己強制轉換型別,compiler會根據宣告的時候,型別參數的型別幫你轉,程式碼看起來比較簡潔,型別轉換也比較安全,因為compile...

鐵人賽 Kubernetes DAY 6

技術 為 Quarkus 實作 Kubernetes Pod 健康檢查

本次學習目標 Quarkus 實現健康檢查 整合 EMQX 與 PostgreSQL 探討實際部署後的 Pod 內容 我們在 Quarkus 中新增以下依賴...

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

技術 Day 27: 不建議在Java 5之後的新程式碼使用raw type(上)

在Java 5出現泛型之後,開發人員開始可以為類別、方法或interface添加型別參數(type parameters)(ex: List<Intege...

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

技術 Day 25: Nested class的四種類型(上)

nested class是一種被宣告在class裡面的class,也就是所謂的inner classes,共有四種類型:static member classe...

鐵人賽 Kubernetes DAY 4

技術 Quarkus 與 Pod Security Context

目標 認識 Security Context 為 Quarkus 應用程式配置 Security Context 在 Linux 系統上,實務上可能要調整...

鐵人賽 Kubernetes DAY 2

技術 Quarkus 整合 Jib 與 Kubernetes

本次學習目標是 建立 Quarkus 專案 建置 Kubernetes YAML,認識 Deployment 和 Service 資源 使用 Jib 建置容器...

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

技術 Day 24: 偏好使用interfaces而不是抽象類別(abstract class)(下)

雖然昨天說了很多應該用interface,不建議用抽象類別的原因,但interface有個缺點:無法重複使用程式碼,如果想要有interface可mixins的...

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

技術 Day 23: 偏好使用interface而不是抽象類別(abstract class)(上)

Java的世界裡,提供了兩種機制幫助定義類別的架構,一個是interface,一個是抽象類別。這兩種機制主要的差別在於,一個是使用實作的方式,一個是使用繼承的方...

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

技術 Day 22: 設計並記錄繼承的使用方式,否則禁止使用繼承

在前兩天的時候有提過,盡量使用composition,而不是繼承,但如果真得需要使用繼承,需要做哪些事呢? 必須撰寫文件和說明紀錄 需要說明可以覆寫的方法(pu...

鐵人賽 Modern Web DAY 1

技術 Day1 前言

當今軟體開發的世界裡,微服務架構已成為構建大型、複雜應用程序的首選方案。Spring Boot 作為微服務架構中的一個重要工具,它簡化了微服務的創建、配置和部署...

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

技術 Day 20: 最好使用composition而不是繼承(上)

使用繼承雖然可以重複使用程式碼,但是繼承會有一些缺點,像是: 父類別未來如果有變動,容易影響子類別的行為,範圍如果過大,會無法預測系統的行為。 繼承的時候,如...

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

技術 Day 19: 最小化可變性(下)

昨天說了如何設計immutable類別,以及物件狀態改變時該怎麼辦,今天會提出另外兩個方法,並說明immutable類別有什麼缺點,有什麼解法。 除了像昨天介紹...

鐵人賽 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.*;...