iT邦幫忙

java相關文章
共有 1125 則文章
鐵人賽 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...

鐵人賽 自我挑戰組 DAY 5

技術 Day5- Java語言編譯器:javac & 運行工具:java (下)

接續著上篇的內容,這篇要介紹情境二、三~ 情境二:引用到其他的java檔 Step1.先創建資料夾及相關檔案,目錄結構如下: javac_practice |-...

鐵人賽 Software Development DAY 19

技術 [Day19] CH10:排序大家族——實驗

咦?怎麼還是排序呢?沒錯!經過前四天的學習,我們今天要來做一個小實驗,比較各個排序演算法在相同巨量數據下的排序速度,雖然時間複雜度相同,但他們還是有快慢之分的,...

鐵人賽 Software Development DAY 19

技術 Day 19 「完美不完美」TDD 的困難之處

圖片截自聯合新聞網 筆者最近在看一個邀請影視明星來進行專業運動的節目:「全明星運動會」。節目是蠻有趣的,這卻讓筆者不禁思考,為什麼真正專業的運動員,甚至是國手,...

鐵人賽 Software Development DAY 20

技術 Day 20 「就是真誠」TDD 的實彈演習:Magneto Effect

打球像做人 上圖是筆者幾年前拿網路上的圖來東湊西湊,拼出來的桌面,本只是拿來練 Photo Impact,沒想到幾年後發現蠻多人轉發的,甚至有人拿來再創作,放在...

鐵人賽 自我挑戰組 DAY 4

技術 Day4- Java語言編譯器:javac & 運行工具:java (上)

前言 個人在學習java程序時,一開始對於Java如何編譯以及執行編譯檔這塊知識很模糊,如何運作的完全不知道。因為IDE的便利,基本上點個icon就可以幫你編譯...

鐵人賽 Software Development DAY 5

技術 [Day 5] Reactive Programming - Java 9(Publisher、Subscribers)

前言 java 9的時候新增支援Reactive Stream,所以在介紹Spring Reactor、WebFlux之前先來認識一下Java 原生的Flow...

鐵人賽 Software Development DAY 18

技術 [Day18] CH10:排序大家族——合併排序法

今天要介紹的是我們學的最後一個排序法——合併排序法(Merge Sort)。 合併排序法 分成切割與合併兩個部分: 切割 將數列對分成左子數列、右子數列。分...