當(dāng)我們的應(yīng)用程序需要頻繁地讀取和寫入數(shù)據(jù)時(shí),為了提高應(yīng)用程序的性能,我們通常會(huì)使用緩存技術(shù)。Spring Boot 提供了一種簡(jiǎn)單而強(qiáng)大的緩存框架,它可以輕松地將數(shù)據(jù)緩存到 ...
當(dāng)我們的應(yīng)用程序需要頻繁地讀取和寫入數(shù)據(jù)時(shí),為了提高應(yīng)用程序的性能,我們通常會(huì)使用緩存技術(shù)。Spring Boot 提供了一種簡(jiǎn)單而強(qiáng)大的緩存框架,它可以輕松地將數(shù)據(jù)緩存到 ...
以創(chuàng)建訂單并發(fā)布訂單事件為例,假設(shè)我們現(xiàn)在有一個(gè)“下單”操作,每當(dāng)用戶下單時(shí),系統(tǒng)需要?jiǎng)?chuàng)建訂單并將該訂單信息發(fā)布出去,以便其他模塊(比如發(fā)送郵件、打印、短信等)能做相應(yīng)的處理...
RESTful 就是一種按照HTTP協(xié)議規(guī)范來設(shè)計(jì)的通訊方式。它讓你在通訊的過程中,把你的操作理解成一個(gè)“資源的操作”,就好比你操作一個(gè)書庫的書一樣,你可以從書庫中獲取一本書...
關(guān)于MongoDB MongoDB是一個(gè)開源、高性能、面向文檔的NoSQL數(shù)據(jù)庫,它將數(shù)據(jù)保存在一個(gè)JSON-類似的格式稱為BSON(Binary JSON)中。MongoD...
游戲背景介紹 貪吃蛇游戲是一款經(jīng)典的小游戲,它的玩法很簡(jiǎn)單,就是控制蛇吃食物,每吃一個(gè)食物蛇的長(zhǎng)度就會(huì)加一,直到蛇撞到墻壁或者撞到自己時(shí)游戲結(jié)束,最終的得分是蛇的長(zhǎng)度減一。 ...
Redis 的介紹 Redis(Remote Dictionary Server)是一個(gè)開源的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)系統(tǒng),它被廣泛地應(yīng)用于緩存、計(jì)數(shù)器、限速器、消息隊(duì)列、分布式鎖等...
Java 網(wǎng)絡(luò)編程是實(shí)現(xiàn)網(wǎng)絡(luò)通信的重要技術(shù),它可以幫助我們實(shí)現(xiàn)像聊天室、遠(yuǎn)程調(diào)用、下載、上傳等網(wǎng)絡(luò)應(yīng)用。Java 網(wǎng)絡(luò)編程是基于 TCP/IP 協(xié)議實(shí)現(xiàn)的,在 Java 中,...
1. 為什么需要參數(shù)驗(yàn)證 在應(yīng)用程序的開發(fā)中,我們經(jīng)常會(huì)遇到需要保證傳入?yún)?shù)的正確性的情況。例如,當(dāng)我們?cè)谧?cè)用戶時(shí),需要驗(yàn)證用戶填寫的表單數(shù)據(jù)是否符合規(guī)范,是否缺少必填字段...
一、前言 一個(gè)基于 Spring Boot 的包括登錄、注冊(cè)、用戶認(rèn)證完整的項(xiàng)目,我們可以學(xué)到以下內(nèi)容: 實(shí)現(xiàn)基于 Spring Boot 的 Web 應(yīng)用,包括定義接口、請(qǐng)...
一、Lambda表達(dá)式簡(jiǎn)介 Lambda表達(dá)式是一個(gè)可以替代匿名內(nèi)部類的語法糖,與匿名內(nèi)部類相比,Lambda表達(dá)式更加簡(jiǎn)潔、更加易讀,并且讓代碼更加專注于業(yè)務(wù)邏輯。 語法糖...
環(huán)境準(zhǔn)備 JDK 1.8 及以上 SpringBoot 2.5.5 及以上 MySQL 5.7 及以上 Maven IntelliJ IDEA (可選) 創(chuàng)建項(xiàng)目 我們使用 ...
什么是 AOP AOP 是指通過預(yù)編譯方式和運(yùn)行期動(dòng)態(tài)代理的方式,在不修改源代碼的情況下對(duì)程序進(jìn)行功能增強(qiáng)的一種技術(shù)。AOP 不是面向?qū)ο缶幊蹋∣OP)的替代品,而是 OOP...
在Java中,對(duì)象是程序中的一種基本元素,它通過類定義和創(chuàng)建。本篇教程旨在介紹Java中創(chuàng)建對(duì)象的幾種方式,包括使用new關(guān)鍵字、反射、clone、反序列化等方式。 使用ne...
1. 什么是 Spring Data JPA Spring Data JPA 是 Spring 對(duì) JPA 規(guī)范的封裝,簡(jiǎn)化了 JPA 的使用,提供了更加方便的數(shù)據(jù)訪問層 A...
當(dāng)你使用 Spring Boot 來開發(fā)應(yīng)用程序時(shí),MyBatis 是一個(gè)非常流行的持久層框架,這篇教程將幫助您學(xué)習(xí)如何在 Spring Boot 中集成 MyBatis,實(shí)...
準(zhǔn)備 Java JDK8 下載 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.h...
在 SpringBoot 項(xiàng)目中,我們通常需要將結(jié)果數(shù)據(jù)封裝成特定的格式,以方便客戶端進(jìn)行處理。我們可以將封裝結(jié)果的代碼封裝成一個(gè)工具類或統(tǒng)一的響應(yīng)類型,以簡(jiǎn)化代碼的編寫工作...
1. IntelliJ IDEA 簡(jiǎn)介 IntelliJ IDEA 是一款出色的 Java 集成開發(fā)環(huán)境(IDE),提供了豐富的功能和工具,支持多種語言和框架的開發(fā),如 Ja...
什么是ORM ORM(Object-Relational Mapping)是一種將面向?qū)ο蟪绦驍?shù)據(jù)模型與關(guān)系數(shù)據(jù)庫之間進(jìn)行映射的技術(shù)。 比如數(shù)據(jù)庫表user,它有id、nam...
JDBC的概述 Java Database Connectivity(JDBC)是 Java 中用于與數(shù)據(jù)庫進(jìn)行通信的 API。它提供了一套標(biāo)準(zhǔn)的 API,并允許 Java ...