iT邦幫忙

java相關文章
共有 1140 則文章
鐵人賽 Software Development DAY 16

技術 [ Day 16 ] 容器化服務 : 撰寫 Dockerfile 與多階段建置 (Multi-stage build) 環境隔離

我們從一開始的三高指標與同步/非同步引擎對決,一路升級到分散式環境下的防禦機制(Semaphore 背壓限流、Double-Check 、uploadId 冪等...

鐵人賽 Software Development DAY 15

技術 [ Day 15 ] S3 癱瘓的彈性容錯 : 實作 Resilience4j 斷路器與降級(Fallback)機制

在前幾天的文章中,我們在微服務中建構了多道盾牌,從透過headObject 探針解決網路超時問題的 Double-Check Pattern,實作 Idempo...

鐵人賽 Software Development DAY 12

技術 [ Day 12 ] 前端重試一百次也絕不產生髒資料!實作客戶端重試與 Idempotency 設計

昨天我們完成了 Double-Check Pattern 的實作,當 putObject 發生 timeout 時,後端不再直接回傳失敗,而是使用 headOb...

鐵人賽 Software Development DAY 11

技術 [ Day 11 ] 實作 Double-Check Pattern:狀態的二次確認機制

昨天我們說明了網路世界最殘酷的一面。當微服務呼叫 AWS S3 上傳檔案時,如果發生 TimeoutException時不能直接斷言上傳一定失敗,也有可能是上傳...

鐵人賽 Software Development DAY 7

技術 [ Day 7 ] 左右開弓 : Java實作 Apache 同步與 Netty 非同步 S3 上傳

昨天實戰演練:雲端前哨站 AWS S3 最小權限原則(IAM)到本地服務連線我們成功建立了 AWS S3 Bucket,並利用最小權限原則配置了安全、專屬的 I...

鐵人賽 Build on Google AI DAY 23

技術 Day 23 | UUID 影分身術!免登入資料隔離與 24 週動態引擎!

前言:當 100 個跑者同時向 AI 許願時 過去的 22 天,我們單人用戶玩得很開心,功能也都順利的進行,但當 KAKERU 實際上線,100 個使用者同時點...

鐵人賽 Software Development DAY 4

技術 [ Day 4 ] 傳統的極限:實作同步連線與執行緒飢餓(Thread Starvation)

昨天我們用餐廳的比喻了解了同步與非同步的差異。今天,我們要會透過程式碼,重現傳統同步連線在面對併發請求時,伺服器會面對哪些問題 為了專注於觀察底層行為,我們今天...

鐵人賽 Build on Google AI DAY 13

技術 Day 13 | 上線驗證與流量防護:Cloud Run 擴展限制與 API Rate Limiting 實戰

前言:別讓自動擴展變成破產機器:實作 Cloud Run 雙重防護 Cloud Run 的強大之處在於「無極限自動擴展 (Autoscaling)」,但若了解的...

鐵人賽 Build on Google AI DAY 11

技術 Day 11 | 容器化實戰:撰寫 Dockerfile,將 Spring Boot 應用程式輕量打包

前言:告別「在我的電腦上明明可以跑」 經過前 10 天的奮戰,AI 教練 KAKERU 的 API 已經具備了邏輯、記憶力與防禦機制。本地端開發也算告一段落!...

鐵人賽 Build on Google AI DAY 10

技術 Day 10 | 錯誤處理與防禦性設計:API 重試策略、AI 護欄與實戰除錯全紀錄

前言:現實世界充滿變數,你的 API 夠強壯嗎? 經過前幾天的實作,我們已經打造出一個具備記憶力、且能穩定輸出 JSON 格式課表的 AI 教練 API。但在準...

鐵人賽 Software Development DAY 17

技術 Day17 - 把版本差異變成可解讀的修正證據

摘要Day 15 已經把代表案例整理成 Expected / Actual 測試,Day 16 已經把契約 v1.0 / v1.1 的基本比較結果接回畫面。D...

鐵人賽 Build on Google AI DAY 8

技術 Day 8 | 賦予 AI 記憶力:Spring Boot 實作多輪對話的上下文管理

前言:AI 失憶了?為什麼我們不能只把記憶存在 RAM 裡? 昨天我們成功讓 Spring Boot 發送單次請求給 Gemini API,並收到了回覆。但如果...

鐵人賽 Build on Google AI DAY 7

技術 Day 7 |「教練,我想變強!」在後端注入靈魂,實作 Gemini API 核心串接

前言:為後端注入 AI 靈魂 昨天我們成功啟動了 Java 21 + Spring Boot 3 的伺服器,今天我們終於要變得更強!將 Day 5 申請的 G...

鐵人賽 Build on Google AI DAY 6

技術 Day 6 | 怕踩破薄冰?那把冰層加厚!建立穩健的 RESTful API 專案

前言:AI 時代的 Antigravity 開發體驗 AI 協作已成常態:在 2026 年,運用 Claude、Codex 等 AI 工具協助撰寫程式、除錯...

鐵人賽 Build on Google AI DAY 2

技術 Day 2 | 系統大腦與藍圖:從前端框架到雲端平台流程全展開

前言:沒有設計圖,怎麼蓋大樓? 歡迎來到鐵人賽 Day 2!昨天向大家說明了這個APP的誕生,也確立了用 AI 來拯救我們破碎課表的偉大目標。 但在真正實作之前...

鐵人賽 Build on Google AI DAY 1

技術 Day 1 | 單鐵的一生如履薄冰?用 Google AI 打造專屬馬拉松教練!

前言:專案想法的由來 欸~~大家好!開賽第一天,既興奮又期待!但既然報名了,頭洗下去就對啦! 說到這款 AI教練 App的起源,真的要特別感謝我的學弟。以前學生...

技術 [JavaScript學習筆記] - 陣列(進階)

同學們的考試分數 const students = [ { name: "小明", score: 85 }, { name: &qu...

技術 工作中自學至獨立完成系統項目(Eclipse Servlet) - 5(更新調整)

技術內容 在資料傳輸前,有些相關的文件及當中的欄位、邏輯Annotation之類的必須要有,才能運作程式因此要先確認這些事情有沒有做 1. 在Servlet文件...

技術 【 Java Unit Test學習】- 手把手寫 Java Unit Test單元測試,建立程式碼防護網 (1)

你有過這種經驗嗎?明明只改了一行看似無關緊要的代碼,結果上線後,接到系統崩潰的電話,翻遍整個專案才發現問題只是刪了不該刪除的判斷! 不聊深奧的架構,我們來手把手...

技術 整合 Gemini AI 的 LINE Bot - 雲端情人實作 (四) 程式架構

在確定現在這個架構以前,我其實重構了很多次。最一開始的版本很混亂,我發現每次只要微調一點功能,就會因為組件之間黏得太死,導致整個程式碼都要大幅度改動。 為了解決...

技術 整合 Gemini AI 的 LINE Bot - 雲端情人實作 (三) 基本配置

完成事前準備後,本章將進入實作的第一步:配置開發環境。我們將跳過瑣碎的安裝細節,直接進入現代化 Spring Boot 開發的核心——Gradle 依賴管理與...

技術 整合 Gemini AI 的 LINE Bot - 雲端情人實作 (二) 事前準備

事前準備 在開始實作之前,我們需要先申請以下服務並取得 API 憑證: LINE Developers 帳號與 Messaging API Channel G...

技術 整合 Gemini AI 的 LINE Bot - 雲端情人實作 (一) 專案介紹與技術架構

前言 某天閒來無事,腦中突然冒出一個有趣的念頭:現在的 AI 已經能寫詩、能對話、能理解情緒,而我在利用 AI 處理技術問題的同時,也常請它幫忙解決生活甚至情緒...

鐵人賽 Software Development DAY 29

技術 Day29 生活品質篇:管理 Java SDK 不求人 SDKMan

嗨!歡迎回到上班族的命令列生存手冊。上一個章節提到很多好用的指令,這一個單元偏向 Java 開發者,但也歡迎讀者帶著輕鬆的心情閱讀。以筆者熟悉的 Android...

達標好文 徵才 [徵才]Java 講師(高雄/台南)

万十科技股份有限公司招募講師https://onceagain.tw/ 1.上班時間:09:00~18:002.地點:高雄(高雄軟體園區)台南(TTA新創園區)...

鐵人賽 Software Development DAY 2

技術 Day 2|貓米🐈的黑盒子:Hexagonal 與 DDD 初探

前言 在學習 微服務 (Microservices) 時,會遇到非常多的 terms 與 開發套件,而且有些概念很容易混淆。 SOA (Service-Or...

技術 開發者N週報:從 Java 核心進化到 AI 實踐

🚀 【開發者N週報:從 Java 核心進化到 AI 實踐】 各位開發者,本週技術圈有不少重量級更新與深度探討,從底層 JVM 優化到最前線的 AI Agent...

技術 [Java的20堂課]L5-後端框架+例外處理

家教20250116 上次先建立了一個簡單的api,稍微體驗一下是怎麼運作的,這次來加強一下,讓它更嚴謹一些吧 上次的api在接通後,以回傳json的格式去知...

技術 [Java的20堂課]L4-後端框架

後端架構 也會說三層式架構-MVC (前端也有三層式架構,但內容不一樣,這部分在剛上完課的時候會把前端的東西都嘎在一起,我花了一段時間才可以區分) contro...

技術 Java 入門筆記 - 3 - Java 程式架構與輸入輸出

🔹 Java 的核心特性 物件導向(OOP):所有程式碼必須寫在 類別(class) 內,並由 main() 方法作為程式進入點。 跨平台:透過 JVM(...