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