iT邦幫忙

java相關文章
共有 930 則文章

技術 [Day1] JAVA介紹

Java是一種電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於企業級Web應用開發和行動應用開發。 Java程式語言的風格十分接近C++語...

技術 重新開始學java-基礎語法 運算符-1

算術運算符:+,-,*,/,%,++,-- 二元運算符(最小計算類型為int) public static void main(String[] args)...

鐵人賽 Software Development DAY 22
Java基礎筆記 系列 第 25

技術 Java 的Synchronization與Locks

在多執行緒的環境下,多個執行緒可能會同時存取、共享資源,若是沒有正確的使其同步,會導致不好的結果,例如變數或資料結構。如果沒有正確的同步,這可能導致資料破壞或不...

鐵人賽 Software Development DAY 5
Java基礎筆記 系列 第 5

技術 Java的傳值與傳址的值

在Java中呼叫方法或傳遞參數時,可分為兩種方式被傳遞,分別是「傳值」、「傳址」。 傳值 (Pass By Value) 「傳值」是將變數的值複製一份給方法用,...

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

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

鐵人賽 Software Development DAY 1
Java 17 新登場 系列 第 1

技術 Day 1 - 從 Java 8 到 17 的 7 個理由

香香濃濃的 Java 17 Java 是筆者進入 IT 業界的啟蒙老師,歷經了十個年頭,翻過了多少語言的山頭(Python, Golang, C++, PHP...

鐵人賽 Software Development DAY 4

技術 [Day 4] Take Home Assignment實戰:我的經驗與分享

前面三天我們聊了Take Home Assignment的核心概念,並以實際作業需求深入了解如何開始進行Take Home Assignment。接下來以我自己...

鐵人賽 自我挑戰組 DAY 5

技術 gRPC通訊框架認識與實作【Day 05】

昨天回南部拜訪長輩當日來回,不只網路上當鐵人,現實生活也鐵人啊@@ gRPC可以在各種不同的程式語言裡面實作,主要的method會由套件自動生成,因此我們只要專...

鐵人賽 自我挑戰組 DAY 6

技術 gRPC通訊框架認識與實作【Day 06】

連續幾天都超級早起,今天是因為衛生局的人來複查登革熱的噴藥作業,結果就一路等到下午了... 昨天寫好的.proto設定檔,整個內容看起來應該會像這樣 synta...

鐵人賽 自我挑戰組 DAY 1

技術 gRPC通訊框架認識與實作【Day 01】

今天早上收到女朋友Line我說,因為附近有登革熱疫情,所以家裡面要被噴藥,瞬間讓我清醒不少,因為當天可以跟公司申請放公假(潮爽der不過話說回來,當工程師邁入第...

鐵人賽 Software Development DAY 3

技術 Java 8 推出的日期時間套件(上)

當時是 2018 年吧,筆者在前公司從零開發新產品,至今對於日期時間一律都是使用「java.util.Date」類別來處理。若想做增減,還要搭配 Apache...

鐵人賽 自我挑戰組 DAY 10

技術 gRPC通訊框架認識與實作【Day 10】

今天已經來到第十天啦!! 沒想到我可以撐到現在QQ 那麼今天就要來做Client端啦!!首先我們要使用gRPC_Client,如果忘記可以回頭去看這裡,接著一樣...

鐵人賽 Software Development DAY 9
Java基礎筆記 系列 第 9

技術 Java的物件實體化與初始化

Java的類別規格定義好之後,要創建物件時,必須被實體化才能使用,而實體化又稱為具象化,常見的方式是使用new來建立物件。 物件實體化 使用類別作為該物件的型別...

鐵人賽 Software Development DAY 22
Java基礎筆記 系列 第 24

技術 Java 多執行緒Thread vs. Runnable

程式中所謂的「多執行緒」,指的是允許同時執行多個程序。在Java中,若想要同時執行多個任務,可透過Thread類別或是Runnalbe介面來實現多執行緒。 Th...

鐵人賽 Software Development DAY 2
Java基礎筆記 系列 第 2

技術 Java的八種基本型別

Java的型別,指的是讓程式知道所指的資料其身分為何,針對這些型別進一步了解如何操作。有些程式語言不會硬性規定要定義其資料身分,但Java對身分的認定可是非常嚴...

鐵人賽 Software Development DAY 7
Java基礎筆記 系列 第 7

技術 Java的三種選擇結構:單向、雙向、多重

延續前一篇,Java的程式流程有三種,分別是順序結構、選擇結構、重複結構,這篇要說明的是「選擇結構」。選擇結構是依條件判斷,為布林運算的結果,符合條件就執行,依...

鐵人賽 Software Development DAY 19
Java基礎筆記 系列 第 19

技術 Java的包裝Wrapper類別:裝拆箱機制

Java的基本型別只能儲存、傳遞值,若想要像類別型別能有更多的作用,以物件形式存在,則必須裝在「包裝類別」中。 包裝類別 基本型別的包裝器是屬於java.lan...

鐵人賽 Software Development DAY 18
Java基礎筆記 系列 第 18

技術 Java的介面Interface

Java的「介面」可以定義不同類別之間一樣的方法行為,例如飛機跟老鷹都有「飛行」行為,但他們不屬於同一類別,此時就能透過「介面」來定義「飛行」行為。 介面主要功...

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

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

鐵人賽 Software Development DAY 14
Java基礎筆記 系列 第 14

技術 Java的繼承 Inheritance(父類別vs.子類別)

Java具有三大特性:封裝、繼承、多型。此篇介紹「繼承」,在創建一個新的類別時,可以使用已經存在的類別之屬性及方法,此特性就稱為「繼承」。 繼承 被繼承的類別稱...

鐵人賽 Software Development DAY 6
Java基礎筆記 系列 第 6

技術 Java的三種基本迴圈:for , while , do...while

多數的程式語言都有迴圈結構,Java也不例外;而在介紹迴圈之前,簡單說明程式流程有以下三種: 順序結構:一個一個往下走,無變化。 選擇結構:條件判斷,代表一個...

鐵人賽 Software Development DAY 22
Java基礎筆記 系列 第 23

技術 Java的final家族及throw和throws

一開文章看到官方貼心提醒「好可惜在第 22 天中斷比賽了,邀請您繼續寫完30篇鐵人文」,發生了中斷意外......難道是前一天寫完例外機制的魔咒嗎昨天開始進入專...

鐵人賽 Software Development DAY 20
Java基礎筆記 系列 第 20

技術 Java的陣列與集合

陣列Array 陣列是一種資料結構,儲存一群相同型別的變數。 陣列使用[],擺在型別後面或是變數後面都可以。(常見是在型別後面int[]a= new int[...

鐵人賽 Software Development DAY 4
Java基礎筆記 系列 第 4

技術 Java的三種等於

初學者對於Java的=等於,容易混淆,因為程式中所指的=跟從小到大所學的數學概念不同,以下簡述一個等於與兩個等於的差異,另外還有第三種等於,這三種意義是不同的唷...

技術 【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),刪掉當下的點(往回走)...

鐵人賽 自我挑戰組 DAY 7

技術 gRPC通訊框架認識與實作【Day 07】

居然已經到第七天了!! 我居然還能堅持住,真是太感動了@@ 今天要來跟大家說明server跟client的用途以及傳輸種類。 在grpc通訊架構中,server...

鐵人賽 Software Development DAY 7

技術 【Java】HashMap 的工作原理(下)

昨天介紹了 HashMap 將 key 定位到 bucket 的過程。而本文主要解說的是,在一個 bucket 中,要如何找到 key 所對應的節點,進而討論為...

鐵人賽 自我挑戰組 DAY 9

技術 gRPC通訊框架認識與實作【Day 09】

在開始做Client之前,先說明一下特定的接口函式responseObserver,這是一個設計用來接收訊息的function,其中會有三個函式: onNex...

鐵人賽 Software Development DAY 17
Java基礎筆記 系列 第 17

技術 Java的抽象Abstract

抽象 Java抽象的概念,分別有抽象類別以及抽象方法;其中的關聯是,若該類別擁有抽象方法,就必須宣告為抽象類別(加上abstract)。抽象類別的用途是,當類別...