1.mq原則 數(shù)據(jù)不能多,也不能少,不能多是說消息不能重復(fù)消費(fèi),這個(gè)我們上一節(jié)已解決;不能少,就是說不能丟失數(shù)據(jù)。如果mq傳遞的是非常核心的消息,支撐核心的業(yè)務(wù),那么這種場(chǎng)景...
1.mq原則 數(shù)據(jù)不能多,也不能少,不能多是說消息不能重復(fù)消費(fèi),這個(gè)我們上一節(jié)已解決;不能少,就是說不能丟失數(shù)據(jù)。如果mq傳遞的是非常核心的消息,支撐核心的業(yè)務(wù),那么這種場(chǎng)景...
一面:電話面,面試官是個(gè)男的,總共面試約30分鐘。 講一下ArrayList和LinkedList的區(qū)別。 了解HashMap吧,講一下它的原理(從JDK1.7、1.8講解)...
分析都不給版本的嗎
并發(fā)編程——ConcurrentHashMap#transfer() 擴(kuò)容逐行分析前言 ConcurrentHashMap 是并發(fā)中的重中之重,也是最常用的數(shù)據(jù)結(jié)果,之前的文章中,我們介紹了 putVal 方法。并發(fā)編程之 ConcurrentHashMa...
如何實(shí)現(xiàn)一個(gè)鎖 實(shí)現(xiàn)一個(gè)鎖,主要需要考慮2個(gè)問題 如何線程安全的修改鎖狀態(tài)位? 得不到鎖的線程,如何排隊(duì)? 帶著這2個(gè)問題,我們看一下JUC中的ReentrantLock是如...
Java并發(fā)編程——AQS源碼解析 什么是AQS AQS有什么用 AQS實(shí)現(xiàn)方式 一、AQS是什么? AQS是一個(gè)基于先進(jìn)先出(FIFO)等待隊(duì)列的實(shí)現(xiàn)阻塞鎖和同步器的框架。...
思路:leetcode上也有這道題,具體思想是,兩個(gè)指針fast和slow,fast以slow兩倍速度前進(jìn),如果沒有環(huán),那么fast和slow不會(huì)相遇此時(shí)返回null;如果有...
線程之生命周期 在開發(fā)過程中我們用到線程的地方也不少,線程在android源碼中也隨處。重新整理線程知識(shí),加深對(duì)線程的理解。在線程的生命周期中,它要經(jīng)過新建(New)、就緒(...
一、設(shè)置鍵的過期時(shí)間 Redis可以通過EXPIRE、PEXPIRE、EXPIREAT、PEXPIREAT對(duì)鍵設(shè)置有效期,使用TTL或者PTTL查看鍵的有效期,-1表示鍵是永...
希爾排序 時(shí)間復(fù)雜度:平均O(n^1.3),最好為O(n),最壞為0(n ^ 2) 空間復(fù)雜度:O(1) 穩(wěn)定性:不穩(wěn)定 算法解析: 希爾排序是直接插入排序的一種改進(jìn),又稱做...
求項(xiàng)目github地址啊樓主!
小程序從前端到后端到演示的技術(shù)總結(jié)算是拖了很久的一篇總結(jié),明天就要回學(xué)校了,想了想還是不要把有些東西拖到開學(xué)后所以就動(dòng)起手來。前半段算是對(duì)假期對(duì)前半年的一個(gè)小的總結(jié),如果你只關(guān)注小程序的相關(guān)內(nèi)容的話可以直接跳...
很多人朝著目標(biāo)努力就感到快樂。你不懂就不要批判。
如何正確夸贊孩子?以前大人都愛夸小孩聰明。 不成想有些孩子背上了聰明的包袱,反而成長(zhǎng)得不盡人意。 后來心理學(xué)席卷神州大陸,告訴我們:夸聰明害人,夸努力才是正道。 身為教育者,姚腦師也很注重夸贊...