iT邦幫忙

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

技術 DAY28-JAVA的泛型

泛型泛型是JAVA用來將程式碼簡潔化的一個重要技術。舉例來說,多載只能設定函數可接收不同型態的引數,而無法設定同一個資料成員可以有不同的資料型態;這種情況下,J...

鐵人賽 Software Development DAY 30

技術 [Day30] 30 天 Java 從陌生到更陌生

終於來到最後一天了!!還記得這個教程的名字為「30 天 Java 從陌生到更陌生」嗎? 為什麼會「更陌生」呢?經過這 30 天,有沒有覺得自己懂得更多,但卻有更...

鐵人賽 Software Development DAY 30

技術 Day 30 「無心之心,道之所存」結語

Christopher Alexander 在「建築的永恆之道」中,開頭第一句就說了:「無心之心,道之所存」。作者認為建築或城市沒有所謂的「好」,而是要追求一種...

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

技術 DAY27-JAVA的集合物件

集合物件(collection)是指一群相關聯的資料,集合在一起組成的一個物件。在集合物件裡的資料稱為元素(elements)。集合和陣列的概念很相似,但陣列裡...

鐵人賽 Software Development DAY 29

技術 [Day29] CH13:畫出你的藏寶圖——事件處理(下)

接續昨天的程式,增加事件監聽者至 BMI 類別。 import java.awt.event.ActionListener; import java.awt.e...

鐵人賽 Software Development DAY 29

技術 Day 29 「Try it!」單元測試與軟體工程

國內飲料大廠有句廣告標語:「Try It!」筆者還蠻喜歡的。 圖片截自網路 從小在父母的保護下長大,一直到自己出國,到人生地不熟的地方讀書,真正遭遇的挫折了,這...

鐵人賽 自我挑戰組 DAY 14

技術 Day14-hprof文件分析工具:mat(一)

mat介紹 mat全名:Memory Analyzer Tool。這篇要介紹的內容比較例外一點,mat這工具並不是JDK內自帶的工具,而是要另外下載。JDK8以...

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

技術 DAY26-JAVA的Runnable介面

如果類別本身已經濟成某個婦類別,但現在又要繼承Thread類別來建立執行緒,馬上就會面臨到一個問題-JAVA不能多重繼承,換言之,不能繼承某個類別之後,又同時繼...

鐵人賽 Software Development DAY 28

技術 [Day28] CH13:畫出你的藏寶圖——事件處理(上)

今天我們要實作一個華氏攝氏的溫度轉換器,首先先來設計他的介面 import javax.swing.JButton; import javax.swing.JF...

鐵人賽 Software Development DAY 28

技術 Day 28 「最好避免犯錯的方法」單元測試與 GitFlow、主線開發

廿一世紀的軟體開發有一句名言:「最好避免犯錯的方法,就是『天天犯錯』」。 以前我們很喜歡「規格」,認為不管什麼事,只要你規格開好來,我就能照規格刻給你。長久下來...

鐵人賽 自我挑戰組 DAY 13

技術 Day13-JDK堆內存快照工具-jmap(三)自動導出內存映像文件

前言 接續著上篇,這篇要說明的是如何自動導出hprof文件,針對自動導出又有分兩種狀況:已是運行中的程序要調整JVM參數、剛要執行的程序帶上自動導出的參數,以下...

鐵人賽 Software Development DAY 27

技術 [Day27] CH13:畫出你的藏寶圖——圖形使用者介面

終於來到我們最後一個主題了,今天我們要介紹的是圖形使用者介面(graphical user interface, GUI),不知道大家有沒有聽過,但大家一定都用...

鐵人賽 自我挑戰組 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 與單元測試

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