iT邦幫忙

java相關文章
共有 1125 則文章
鐵人賽 Mobile Development DAY 4

技術 113/04 - 抽象工廠模式(Abstract Factory)- Java

介紹 工廠模式是個很好的設計模式,他把每個輸出拆成類別,有兩個優點 新增功能只要新增類別就好,版本控制就能減少衝突的可能 避免寫出義大利麵程式,有拆成類別就能...

鐵人賽 自我挑戰組 DAY 5

技術 Java基礎:泛型機制

1. 簡介 泛型(Generics)是 Java 程式語言中的一個重要特性,允許在定義類別、介面和方法時使用類型參數。也就是說,泛型就是參數化類型,使得程式碼可...

技術 不用剪但要理的多角關係—實體關係

程式開發中,不同實體之間的關係就像多角戀,有多對多、一對多等各種複雜關係,但其實只要梳理清楚,就能使結構更加清晰。在物件關係映射(ORM)中,正確處理實體關係是...

技術 讓資料庫活起來—Entity 常用標註

資料庫操作是非常重要的環節,而建立實體是操作資料庫基礎,透過JPA可以很便利的將類映射到資料庫表,並透過註解來操作資料庫。 實體建立的方式 首先要先建立核心的部...

技術 跟東坡肉一樣有三層—解剖MVC分層架構

雖然隨著年紀漸大,越來越不愛東坡肉,但每次想到東坡肉就會想到他的分層,每一層都有它獨特的風味,就跟MVC三層架構一樣(有點硬凹?),即使在Spring Boot...

鐵人賽 Modern Web DAY 9

技術 Day 9 JWT 建構安全的 REST API

JWT,是JSON Web Token的縮寫,是一種在網路應用程序之間傳遞基於 JSON 對象的自包含的方式。JWT 包含由三部分組成的信息:標頭(Header...

技術 還搞不清楚嗎—Spring與Spring Boot

近年來很常聽到Java使用者要使用Spring Boot框架開發,但可能很多人還是不太清楚Spring Boot與Spring之間的關係是什麼,甚至以為很多功能...

鐵人賽 自我挑戰組 DAY 3

技術 【Day3】Java的基本資料型態(Primitive Data Types)

Java 中有 8 種基本資料型態,分別為 byte(位元組)、short(短整數)、int(整數)、long(長整數)、float(浮點數)、double(雙...

鐵人賽 自我挑戰組 DAY 4

技術 Java基礎:集合框架概述

1. 簡介 Java 集合框架是 Java 標準庫中的一個重要組成部分,提供統一的架構來儲存和操作物件群組。這個框架包含多種介面、實現類別和演算法,使得程式設計...

技術 選對資料庫,讓開發更輕鬆

開始著手專案時,選擇資料庫也是一大關卡,資料庫主要有兩大類:關聯式資料庫(RDBMS)和非關聯式資料庫(NoSQL)。了解不同資料庫的特性,選擇適合專案的資料庫...

鐵人賽 Mobile Development DAY 2

技術 113/02 - 單例模式(Singleton)- Java

介紹 單例在專案中只會存在一個,也可以想成整個專案的全域變數 所以用起來很無腦,什麼狀態和暫存都往單例丟 然後查 Bug 時就會痛恨當初的自己 種類 單例有四種...

技術 我的IDE夥伴—使用什麼開發工具

Java開發最常提到的IDE不外乎是免費而強大的Eclipse,以及近年來受到廣泛使用的IntelliJ IDEA。 EclipseEclipse是一款免費開源...

鐵人賽 自我挑戰組 DAY 2

技術 【Day2】關於Java的相關字詞

Java於1995年由Sun Microsystems推出,後來被Oracle收購。設計原則之一是「一次編寫,處處運行」(Write Once, Run Any...

技術 Day2 Java的歷史與回顧與特點

1.歷史回顧 學習一個東西都一定要從他的歷史開始,這樣我們才能知道他被發現或被創造出來是要解決什麼問題以及改善當時哪裡不足的地方。 1990年SUN(昇陽)電腦...

鐵人賽 自我挑戰組 DAY 3

技術 Java基礎:例外處理機制

1. 例外處理簡介 例外處理是一種處理程式執行期間可能發生的錯誤或異常情況的機制,允許開發者以結構化和可控的方式處理錯誤。 例外處理在 Java 中的重要性體現...

技術 Day8 Dynamic Programming 題目3:139. Word Break

原文題目 Given a string s and a dictionary of strings wordDict, return true if s can...

技術 Day7 Dynamic Programming 題目2:198. House Robber

原文題目 You are a professional robber planning to rob houses along a street. Each h...

技術 Day6 Dynamic Programming 題目1 :70. Climbing Stairs

原文題目 You are climbing a staircase. It takes n steps to reach the top. Each time...

鐵人賽 Mobile Development DAY 1

技術 寫在開始 - 賽前準備

前言 每年開賽前都說要先寫好庫存文章,結果每年都還是裸賽開始,既然今年也是裸賽,又選這種需要研究才能寫的內容,那就想辦法不要斷賽吧 不斷賽準備 23 種設計模...

鐵人賽 Software Development DAY 1

技術 [DAY 1] 2024了,還學Java嗎?

大家好,我是一個學Java不到兩年的菜鳥工程師。為甚麼學了一年多我還是要堅稱菜鳥呢?這是因為Java的世界實在是太大了。我想即使花了四五年,也依然會對Java的...

技術 啟程 :Spring Boot 小專案 前言

我算是個有選擇障礙的人,小到每日晚餐吃什麼都會糾結的人,因此,當我面對不是上課也不是公司所要求的專案內容,而是自行開發的小專案時,從前置各項選擇問題都會讓我煩惱...

技術 Day4 Binary Search 題目3:74. Search a 2D Matrix

原文題目 You are given an m x n integer matrix matrix with the following two propert...

技術 Day3 Binary Search 題目2:35. Search Insert Position

原文題目 Given a sorted array of distinct integers and a target value, return the in...

鐵人賽 自我挑戰組 DAY 2

技術 Java基礎:物件導向程式設計

1. 物件導向程式設計簡介 物件導向程式設計(Object-Oriented Programming,OOP)是一種以「物件」為核心的程式設計範式。它將資料和操...

技術 Day2 Binary Search 題目1:33. Search in Rotated Sorted Array

原文題目 There is an integer array nums sorted in ascending order (with distinct val...

鐵人賽 自我挑戰組 DAY 1

技術 Java基礎:語言特性與基本語法

1. 簡介 Java 是一種廣泛使用的程式設計語言,自 1995 年由 Sun Microsystems 公司發布以來,已經成為全球最受歡迎的程式設計語言之一。...

鐵人賽 Modern Web DAY 7

技術 Day 7 Builder

設置預設值 在Spring Boot中使用Lombok的 @Builder 註解來進行物件的建構非常方便。以下是如何設置預設值和部分更新的一些範例: @Data...

鐵人賽 Modern Web DAY 5

技術 Day 5 Lombok 常用註釋

Spring Boot 是基于 Spring Framework 之上的快速开发框架,Lombok 提供了一些常用的注釋來簡化配置和開發過程。以下是一些常見的、...

鐵人賽 Modern Web DAY 4

技術 Day4 實現業務邏輯層和資料訪問層

Service & Repository 在上一篇文章中,我們介紹了表示層的實現。本篇文章將重點關注業務邏輯層和資料訪問層的實現,這兩者是應用程序的核心...

鐵人賽 Modern Web DAY 3

技術 Day3 表示層(Presentation Layer)

實現表示層 在三層式架構中,表示層是用戶與應用之間的橋樑,負責處理所有用戶請求並返回相應的結果。本篇文章將介紹如何在Spring Boot中實現表示層。 首先,...