前言 消息爆炸的時(shí)代,對(duì)于速度的追逐已成了大家的標(biāo)配。為了讓自己的網(wǎng)站有更好的訪問(wèn)體驗(yàn),網(wǎng)頁(yè)加載控制在 3s 內(nèi),決定了網(wǎng)友愿不愿等你。靜態(tài)文件的緩存優(yōu)化了網(wǎng)頁(yè)加載,超時(shí)機(jī)制...
前言 消息爆炸的時(shí)代,對(duì)于速度的追逐已成了大家的標(biāo)配。為了讓自己的網(wǎng)站有更好的訪問(wèn)體驗(yàn),網(wǎng)頁(yè)加載控制在 3s 內(nèi),決定了網(wǎng)友愿不愿等你。靜態(tài)文件的緩存優(yōu)化了網(wǎng)頁(yè)加載,超時(shí)機(jī)制...
簡(jiǎn)介 什么是反射 反射(Reflection)是 Java 程序開(kāi)發(fā)語(yǔ)言的特征之一,它允許運(yùn)行中的 Java 程序獲取自身的信息,并且可以操作類或?qū)ο蟮膬?nèi)部屬性。 通過(guò)反射機(jī)...
今天就給大家聊一個(gè)有意思的話題:每秒上千訂單場(chǎng)景下,如何對(duì)分布式鎖的并發(fā)能力進(jìn)行優(yōu)化? 背景引入 首先,我們一起來(lái)看看這個(gè)問(wèn)題的背景? 前段時(shí)間有個(gè)朋友在外面面試,然后有一天...
JAVA LOCK 大全 [TOC] 一、廣義分類:樂(lè)觀鎖/悲觀鎖 1.1 樂(lè)觀鎖的實(shí)現(xiàn)CAS (Compare and Swap) 樂(lè)觀鎖適合低并發(fā)的情況,在高并發(fā)的情況下...
列表結(jié)構(gòu) key仍然是一個(gè)字符串,value是一個(gè)有序隊(duì)列,且可以重復(fù),左右兩邊插入彈出。 可以計(jì)算列表的長(zhǎng)度-llen,刪除列表中指定的某個(gè)元素-lrem,獲取子列表-lr...
Mybatis-Plus簡(jiǎn)介: Mybatis-Plus(簡(jiǎn)稱MP)是一個(gè) Mybatis 的增強(qiáng)工具,在 Mybatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生...
分布式限流 單機(jī)限流,可以用到 AtomicInteger、RateLimiter、Semaphore 這些。但是在分布式中,就不能使用了。常用分布式限流用 Nginx 限流...
什么是“三次握手,四次揮手”? TCP 是一種面向連接的單播協(xié)議,在發(fā)送數(shù)據(jù)前,通信雙方必須在彼此間建立一條連接。 所謂的“連接”,其實(shí)是客戶端和服務(wù)器的內(nèi)存里保存的一份關(guān)于...
Threadlocal的作用是實(shí)現(xiàn)線程隔離,定義一個(gè)threadlocal的靜態(tài)變量,被多個(gè)線程引用,其中每個(gè)線程都擁有一個(gè)獨(dú)特的副本進(jìn)行操作,互不可見(jiàn) 啥是弱引用?就是一個(gè)...
學(xué)習(xí)完整課程請(qǐng)移步 互聯(lián)網(wǎng) Java 全棧工程師 問(wèn)題的起源 在電商等業(yè)務(wù)中,系統(tǒng)一般由多個(gè)獨(dú)立的服務(wù)組成,如何解決分布式調(diào)用時(shí)候數(shù)據(jù)的一致性? 具體業(yè)務(wù)場(chǎng)景如下,比如一個(gè)業(yè)...
摘要 本文以MySQL數(shù)據(jù)庫(kù)為研究對(duì)象,討論與數(shù)據(jù)庫(kù)索引相關(guān)的一些話題。特別需要說(shuō)明的是,MySQL支持諸多存儲(chǔ)引擎,而各種存儲(chǔ)引擎對(duì)索引的支持也各不相同,因此MySQL數(shù)據(jù)...
出處:https://www.cnblogs.com/rjzheng/p/9041659.html 一、為什么寫(xiě)這篇文章? 首先,緩存由于其高并發(fā)和高性能的特性,已經(jīng)在項(xiàng)目中...
對(duì)象拷貝 對(duì)象拷貝分為深拷貝和淺拷貝。根據(jù)使用場(chǎng)景進(jìn)行不同選擇。在Java中,數(shù)據(jù)類型分為值類型(基本數(shù)據(jù)類型)和引用類型,值類型包括int、double、byte、bool...