匿名類(lèi) 匿名類(lèi)是一個(gè)沒(méi)有名稱(chēng)的內(nèi)部類(lèi),并且只能創(chuàng)建一個(gè)對(duì)象實(shí)例。當(dāng)要實(shí)現(xiàn)某些“額外”功能(例如類(lèi)或接口的重載方法)來(lái)創(chuàng)建對(duì)象的實(shí)例時(shí),匿名類(lèi)可能很有用,這時(shí)不必實(shí)際子類(lèi)化。 ...
匿名類(lèi) 匿名類(lèi)是一個(gè)沒(méi)有名稱(chēng)的內(nèi)部類(lèi),并且只能創(chuàng)建一個(gè)對(duì)象實(shí)例。當(dāng)要實(shí)現(xiàn)某些“額外”功能(例如類(lèi)或接口的重載方法)來(lái)創(chuàng)建對(duì)象的實(shí)例時(shí),匿名類(lèi)可能很有用,這時(shí)不必實(shí)際子類(lèi)化。 ...
有時(shí)我們不依賴(lài)于數(shù)據(jù)庫(kù)中自動(dòng)遞增的字段產(chǎn)生唯一ID,比如多表同一字段需要統(tǒng)一一個(gè)唯一ID,這時(shí)就需要用程序來(lái)生成一個(gè)唯一的全局ID。 UUID 從Java 5開(kāi)始, UUID...
Twitter的snowflake算法是在分布式系統(tǒng)中一種自增ID的算法,ID能夠按照時(shí)間有序生成并且可以做到全局唯一。 算法生成的是Long類(lèi)型的id,一個(gè)Long類(lèi)型占8...
最近要去面試,有幾個(gè)事務(wù)知識(shí)點(diǎn)需要復(fù)習(xí)下: 1:在同一個(gè)Service中。A方法存在事務(wù),創(chuàng)建異常,事務(wù)回滾 事務(wù)A方法開(kāi)啟了事務(wù),結(jié)果數(shù)據(jù)庫(kù)中沒(méi)有新增數(shù)據(jù),因?yàn)楫惓6貪L了...
Netty是一個(gè)異步的,事件驅(qū)動(dòng)的網(wǎng)絡(luò)框架,我們可以使用它來(lái)開(kāi)發(fā)高性能客戶(hù)端和服務(wù)器。在本文中,我將解釋一些基本的netty概念,以便當(dāng)我們開(kāi)始使用netty框架來(lái)構(gòu)建我們自...
在構(gòu)建企業(yè)應(yīng)用程序時(shí)經(jīng)常出現(xiàn)的一種情況是在一個(gè)過(guò)程成功后需要實(shí)現(xiàn)一系列業(yè)務(wù)流程,例如,如果您正在構(gòu)建購(gòu)物網(wǎng)站,則可能需要在產(chǎn)品付款成功后執(zhí)行以下操作: 購(gòu)買(mǎi)后減少商店中可用的...
Java 注解(Annotation)又稱(chēng)為 Java 標(biāo)注,是 JDK5.0 引入的一種注釋機(jī)制。Java 語(yǔ)言中的類(lèi)、方法、變量、參數(shù)和包等都可以被標(biāo)注。和 Javado...
Seata(Simple Extensible Autonomous Transaction Architecture)是2019 年 1 月份螞蟻金服和阿里巴巴共同開(kāi)源的 ...
事務(wù)是指以全有或全無(wú)的方式執(zhí)行的一系列操作。所有操作必須全部成功完成,否則在每個(gè)操作中所作的所有更改都會(huì)被撤消。 以數(shù)據(jù)庫(kù)為列,事物包含四個(gè)特性(ACID) 原子性(Atom...
本文介紹了如何使用Spring Security OAuth2構(gòu)建一個(gè)授權(quán)服務(wù)器來(lái)驗(yàn)證用戶(hù)身份以提供access_token,并使用這個(gè)access_token來(lái)從資源服務(wù)器...
理解spring-boot-starter-parent 通過(guò)spring initializr,我們可以快速構(gòu)建一個(gè)springboot應(yīng)用,如果你選擇的是Maven來(lái)管理...
統(tǒng)一身份認(rèn)證與授權(quán)中三種最常見(jiàn)的Web安全協(xié)議是OpenID,OAuth和SAML。本文通過(guò)舉例來(lái)介紹這三種協(xié)議的含義和之間的不同。 授權(quán)和身份驗(yàn)證基礎(chǔ)知識(shí) 做為一個(gè)面向公眾...
Spring是一款輕量級(jí)的IOC框架,Spring的核心就是Ioc和DI,并通過(guò)倆者解耦。Ioc(Inversion of control)控制反轉(zhuǎn),可以把創(chuàng)建對(duì)象和查找依賴(lài)...
Spring Cache是對(duì)緩存使用的抽象,通過(guò)它我們可以在不侵入業(yè)務(wù)代碼的基礎(chǔ)上讓現(xiàn)有代碼即刻支持緩存。為現(xiàn)有的Spring 應(yīng)用添加Cache非常簡(jiǎn)單,為了啟用緩存,Sp...
默認(rèn)情況下,在Spring中創(chuàng)建應(yīng)用程序上下文時(shí)會(huì)創(chuàng)建所有已定義的bean及其依賴(lài)項(xiàng)。 但是,當(dāng)我們使用延遲初始化配置bean時(shí),只會(huì)創(chuàng)建bean,并在需要時(shí)注入其依賴(lài)項(xiàng)。 ...
Spring Boot本身附帶一個(gè)嵌入式Tomcat服務(wù)器,非常方便。但是在默認(rèn)情況下是無(wú)法看到Tomcat的日志。 在本文中,將介紹如何通過(guò)配置Spring Boot來(lái)顯示...
Prometheus可以通過(guò)命令行參數(shù)和配置文件進(jìn)行配置。雖然命令行參數(shù)可以配置一些不可變的系統(tǒng)參數(shù)(例如存儲(chǔ)位置,保留在磁盤(pán)和內(nèi)存中的數(shù)據(jù)量等),但配置文件能夠定義與抓取作...