iT邦幫忙

java相關文章
共有 1188 則文章
鐵人賽 自我挑戰組 DAY 25
菜雞的JAVA日記 系列 第 25 篇

技術 DAY25-JAVA的多執行緒

在傳統程式裡,執行的方式總是必須順著程式的流程進行,遇到if-else敘述就加以判斷;遇到for、while等迴圈就多繞幾個圈圈,不管如何變化,最後程式還是循著...

鐵人賽 Software Development DAY 27

技術 Day 27 「能省則省」Clean Architecture ft. CQRS

大家有看過以前鄉下那種燒柴的大灶嗎? 圖片截自爆廢公社 記得以前小時候,阿公阿嬤家有這種燒柴的大灶,阿公下田幹活時,阿嬤就去到處撿柴回來堆在院子裡,晚上要洗澡時...

鐵人賽 自我挑戰組 DAY 24
菜雞的JAVA日記 系列 第 24 篇

技術 DAY24-JAVA的拋出例外

昨天跟大家介紹trycatch-finally,今天就來跟大家說說拋出例外(throw)吧!!!拋出例外(1)於程式中拋出例外。(2)指定函數拋出例外。 th...

鐵人賽 Software Development DAY 26

技術 [Day26] 猜數字小遊戲

今天我們要用前面 25 天所學,實作一個小遊戲。大家都有玩過猜數字幾 A 幾 B 的小遊戲嗎?我們就來寫一個這樣的遊戲。 首先,要產生一個隨意的四位數字為答案,...

鐵人賽 自我挑戰組 DAY 11

技術 Day11-JDK堆內存快照工具-jmap(一)基本應用

前言 總算要來介紹讓我踏入JDK研究的工具了!!jmap可做到的事情很多,所以我會拆成幾篇來介紹。 jmap介紹 jmap全名:JVM Memory Map,主...

鐵人賽 Software Development DAY 26

技術 Day 26 「一個巨星的誕生」Entity、Repository 與單元測試

通常一個活動,最後登場的都是主角吧?理應如此,筆者記得有一年的金馬獎頒獎典禮,主辦單位不知道哪根筋打到,突然就把「最佳男主角」跟「最佳女主角」的獎項,挪到典禮中...

鐵人賽 Software Development DAY 25

技術 Day 25 「行禮如儀?行將就木?」Service 與單元測試(下)

筆者寫作年資不算長,但寫到後來,還是多多少少能在動筆之前,感受一些主題的容易度,譬如理論的主題,對我來說比較好寫,跟程式比較相關的主題就比較沒那麼簡單。倒也不是...

鐵人賽 Software Development DAY 25

技術 [Day25] CH12:凡事總有例外——例外處理

還記得我們在學習條件判斷時寫過兩數相除的程式嗎?那時候遇到除數為 0 時,我們是使用 if 來判斷,但如果今天發生其他錯誤,像是輸入值不是數字那怎麼辦呢?好在...

鐵人賽 自我挑戰組 DAY 10

技術 Day10-JDK查看虛擬機配置訊息工具:jinfo

jinfo介紹 jinfo全名:Configuration Info for Java,生成虛擬機配置訊息,也可以修改虛擬機的參數。 指令介紹 jinfo &l...

鐵人賽 自我挑戰組 DAY 22
菜雞的JAVA日記 系列 第 22 篇

技術 DAY22-JAVA的package

當一個大型程式交由數個不同專員開發時,用到相同的類別名稱是很有可能的,當這種情況發生時,為了確保程式可以正確執行,就必須透過package關鍵字來幫忙。pack...

鐵人賽 Software Development DAY 24

技術 [Day24] CH11:劉姥姥逛物件導向的世界——抽象、介面

今天要來介紹這個主題最後一個單元了,廢話不多說就直接進入正題吧! 抽象(Abstract)類別與方法 在介紹「介面」前,要先介紹「抽象」這個概念。在現實生活中,...

鐵人賽 Mobile Development DAY 9

技術 Date & time

上一篇在實作 EtaResponseMapper 的時候我們用了 Java 8 開始有的 Instant、LocalDateTime 和 ZonedDateTi...

鐵人賽 自我挑戰組 DAY 9

技術 Day9-JDK性能監控工具:jstat(下)

延續著上篇內容,這篇要來介紹的是jstat中的option有哪些參數可以使用 jstat -<option> [-t] [-h<lines&g...

鐵人賽 自我挑戰組 DAY 21
菜雞的JAVA日記 系列 第 21 篇

技術 DAY21-JAVA的多重繼承

多重繼承有時候我們會希望子類別可以繼承兩個以上的父類別,以便使用每一個父類別的功能,但JAVA並不允許多個父類別繼承。理由很簡單,因為JAVA的設計是以簡潔為導...

鐵人賽 Software Development DAY 23

技術 [Day23] CH11:劉姥姥逛物件導向的世界——多型

今天要來接續昨天沒介紹完的物件導向的第三個特性——多型。 多型(Polymorphism) 父類別可透過子類別衍伸成多種型態,而父類別為子類別的通用型態,再透過...

鐵人賽 Software Development DAY 24

技術 Day 24「小步快跑」Service 與單元測試(上)

筆者前陣子蠻喜歡路跑的,但跑了很久,成績卻一直沒有明顯進步,為此感到因擾。後來有一天,一位朋友跟我說,我的步頻太慢,導致跑步過程無意識做了太多不必要的動作,因此...

鐵人賽 Software Development DAY 23

技術 Day 23 「啟動!Outside-In 之路」Controller 與單元測試

台灣的職業運動中,最具代表性的應該就是棒球了。大家有去打擊練習場玩過嗎?現在的打擊練習場,在業者持續改良轉型下,已經慢慢轉變成大人小孩都適點的綜合型娛樂場所了。...

鐵人賽 Software Development DAY 23

技術 Day 23 「啟動!Outside-In 之路」Controller 與單元測試

台灣的職業運動中,最具代表性的應該就是棒球了。大家有去打擊練習場玩過嗎?現在的打擊練習場,在業者持續改良轉型下,已經慢慢轉變成大人小孩都適點的綜合型娛樂場所了。...

鐵人賽 Software Development DAY 22

技術 Day 22 「戲如人生」以真實案例分析 Clean Architecture 的分層原則

相信大家或多或少都有去公家機關辦事的經驗。去公家機關辦事時,如果等待時間拖太久,肯定覺得很煩吧?好不容易等到了,這時萬一辦事員再來一句:「資料不足,回家補足再來...

鐵人賽 Software Development DAY 22

技術 [Day22] CH11:劉姥姥逛物件導向的世界——封裝性、繼承性

今天要來介紹物件導向的三大特性:封裝性、繼承性、多型性。 封裝性(Encapsulation) 可以將物件區分為可被外界使用的特性或受保護的內部特性,也就是說外...

鐵人賽 自我挑戰組 DAY 8

技術 Day8-JDK性能監控工具:jstat(上)

jstat介紹 jstat全名:Java Virtual Machine Statistics Monitoring Tool,用於檢視HotSpot虛擬機相關...

鐵人賽 自我挑戰組 DAY 20
菜雞的JAVA日記 系列 第 20 篇

技術 DAY20-JAVA的介面

介面介面(interface)是JAVA所提供的另一項重要功能,它的結構和抽象類別非常相似。介面本身也具有資料成員與抽象函數,但它與抽象類別有以下兩點不同:(1...

鐵人賽 自我挑戰組 DAY 19
菜雞的JAVA日記 系列 第 19 篇

技術 DAY19-JAVA的抽象類別(2)

利用父類別的變數來存取子類別物件的成員 public class Test{ public static void main(String args[]...

鐵人賽 Software Development DAY 21

技術 Day 21 「事有經重緩急」Clean Architecture 簡易入門

古語有云:「歲有凶穰;故谷有貴賤;令有緩急;故物有輕重。」旨在告訴後人,做任何事情,一定要先搞清楚狀況,把事情的優先順序排好再開始動手,方為上策。時間有限,但要...

鐵人賽 Software Development DAY 21

技術 [Day21] CH11:劉姥姥逛物件導向的世界——類別與物件

今天開始,我們要進入物件導向的世界了,先前已經簡單提過了,物件導向程式設計是一種以物件觀念來設計程式的程式設計技巧,透過物件的方法產生互動以完成程式要求。在開始...

鐵人賽 自我挑戰組 DAY 18
菜雞的JAVA日記 系列 第 18 篇

技術 DAY18-JAVA的抽象類別(1)

透過繼承,我們可以從原有的類別衍生出新的類別,原有的類別稱為父類別,而衍生出的類別稱為子類別。透過這種機制,子類別不僅可以保有父類別的功能,同時也可以加入新的功...

鐵人賽 自我挑戰組 DAY 7

技術 Day7-JDK查看正在運行的Java進程工具:jps

前言 在介紹JDK有哪些工具時,第二大列應該是『故障排查、分析、監控和管理工具』,但我想先從監控工具jps、jstat這些比較基本的工具開始介紹,會比較好理解。...

鐵人賽 Software Development DAY 20

技術 [Day20] 來決鬥吧——ZeroJudge & LeetCode 解題

想要快速變成強者嗎?最基礎的練習方式就是解題。在解題的過程中,會訓練邏輯思考能力,同時也會增加對程式語言的熟悉度。在此要介紹兩個練習網站: ZeroJude 高...

鐵人賽 自我挑戰組 DAY 17
菜雞的JAVA日記 系列 第 17 篇

技術 DAY17-JAVA的繼承(4)

getClass()想知道某個物件屬於哪個類別時,可用 obj.getClass() //取得變數obj所指向之物件所屬類別 因為getClass()是O...

鐵人賽 Software Development DAY 6

技術 [Day 6] Reactive Programming - Java 9(SubmissionPublisher、Processor)

前言 上一篇的範例中有使用到SubmissionPublisher,才更加地認識到其實Publisher需要做蠻多事情的,這邊先簡單介紹一下Submission...