Redis 三大客戶端 簡(jiǎn)介 Jedis:是Redis 老牌的Java實(shí)現(xiàn)客戶端忠荞,提供了比較全面的Redis命令的支持蒋歌, Redisson:實(shí)現(xiàn)了分布式和可擴(kuò)展的Java數(shù)據(jù)...
![240](https://cdn2.jianshu.io/assets/default_avatar/6-fd30f34c8641f6f32f5494df5d6b8f3c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Redis 三大客戶端 簡(jiǎn)介 Jedis:是Redis 老牌的Java實(shí)現(xiàn)客戶端忠荞,提供了比較全面的Redis命令的支持蒋歌, Redisson:實(shí)現(xiàn)了分布式和可擴(kuò)展的Java數(shù)據(jù)...
業(yè)務(wù)場(chǎng)景 最近項(xiàng)目中場(chǎng)景需要get一批key的value,因?yàn)閞edis的get操作(不單單是get命令)是阻塞的委煤,如果循環(huán)取值的話堂油,就算是內(nèi)網(wǎng),耗時(shí)也是巨大的碧绞。所以想到了r...
場(chǎng)景 爬蟲時(shí)判斷某個(gè)URL是否已經(jīng)被爬取過 黑名單過濾 防止緩存穿透 ... 實(shí)現(xiàn)原理 定義一個(gè)長(zhǎng)度為m的bit型數(shù)組flag[] (用來添加元素以及判斷元素是否存在,因?yàn)镮...
mysql忘記root用戶密碼找回步驟 修改或找回root密碼步驟1.修改MySQL的登錄設(shè)置: 在[mysqld]的段中加上一句:skip-grant-tables 保存并...
面試題 分布式事務(wù)了解嗎迫靖?你們是如何解決分布式事務(wù)問題的? 面試官心理分析 只要聊到你做了分布式系統(tǒng)兴使,必問分布式事務(wù)系宜,你對(duì)分布式事務(wù)一無所知的話,確實(shí)會(huì)很坑发魄,你起碼得知道有哪...
一、what励幼、why欢策、how 序列化 什么是序列化?簡(jiǎn)單講就是將對(duì)象按照序列化協(xié)議編碼成字節(jié)流赏淌,相反的過程就稱為反序列化踩寇。譬如我們常見的JSON序列化: 經(jīng)過JSON序列化為...
今天介紹基于ZooKeeper的分布式鎖的簡(jiǎn)單實(shí)現(xiàn),包括阻塞鎖和非阻塞鎖六水。同時(shí)增加了網(wǎng)上很少介紹的基于節(jié)點(diǎn)的非阻塞鎖實(shí)現(xiàn)俺孙,主要是為了加深對(duì)ZooKeeper的理解辣卒。維基百科:...
作為一個(gè)Java開發(fā)人員,有些常用的Linux命令必須掌握睛榄。即時(shí)平時(shí)開發(fā)過程中不使用Linux(Unix)或者mac系統(tǒng)荣茫,也需要熟練掌握Linux命令。因?yàn)楹芏喾?wù)器上都是L...
本文场靴,我們?yōu)槟憬颐豐pring Boot自動(dòng)配置(Auto Configuration)運(yùn)行機(jī)制啡莉,談到auto-configuration,肯定離不開@EnableAutoC...
我們先從 Nginx 說起旨剥,了解為什么需要微服務(wù)咧欣。最初的服務(wù)化解決方案是給相同服務(wù)提供一個(gè)統(tǒng)一的域名,然后服務(wù)調(diào)用者向這個(gè)域發(fā)送 HTTP 請(qǐng)求轨帜,由 Nginx 負(fù)責(zé)請(qǐng)求的分...
不知道從什么時(shí)候開始,網(wǎng)上流傳著這么一個(gè)說法: MySQL的WHERE子句中包含 IS NULL苟弛、IS NOT NULL喝滞、!= 這些條件時(shí)便不能使用索引查詢,只能使用全表掃描...
緩存的利于弊及應(yīng)用場(chǎng)景 這里我們主要討論以Redis為代表的基于內(nèi)存的緩存方案膏秫。 緩存的優(yōu)點(diǎn) 提升訪問速度右遭,減少后端如數(shù)據(jù)庫(kù)存儲(chǔ)的時(shí)間消耗減輕后端如數(shù)據(jù)庫(kù)的壓力 緩存帶來的問...
一.基礎(chǔ)規(guī)范 1.必須使用InnoDB存儲(chǔ)引擎 支持事務(wù)、行級(jí)鎖荔睹、并發(fā)性能更好狸演、CPU及內(nèi)存緩存頁(yè)優(yōu)化使得資源利用率更高。 2.新庫(kù)必須使用utf8mb4字符集 utf8mb...
Google的三篇論文影響了很多很多人僻他,也影響了很多很多系統(tǒng)宵距。這三篇論文一直是分布式領(lǐng)域傳閱的經(jīng)典。根據(jù)MapReduce吨拗,于是我們有了Hadoop满哪;根據(jù)GFS,于是我們有了...
前言 在實(shí)際開發(fā)中會(huì)遇到這種情況劝篷,就是一條數(shù)據(jù)需要判斷是新增還是更新哨鸭,正常的開發(fā)思路是先去查詢這條數(shù)據(jù)的Id是否已經(jīng)存在于數(shù)據(jù)庫(kù),存在就是update娇妓,否則為insert像鸡,m...
真正的天才哈恰,是懂得在別人面前裝糊涂的人只估。但如果他受到某種刺激志群,裝糊涂也就沒有必要了,低調(diào)慣了的人蛔钙,總有一天锌云,會(huì)一鳴驚人。 —— 韜盛和夫 大自然有一種特有的現(xiàn)象吁脱,自作聰明的動(dòng)...
真是郁悶兼贡,不過這事又一次提醒我解決問題還是要根治攻冷,不能囫圇吞棗,否則相同的問題可能會(huì)以不同的形式出現(xiàn)紧显,每次都得花時(shí)間去搞讲衫。刨根問底缕棵,一步到位孵班,再遇到類似問題就可以分分鐘解決了...
最近線上頻繁收到CPU超過閾值的告警, 很明顯是哪里出了問題.于是排查了一番, 到最后找到罪魁禍?zhǔn)椎臅r(shí)候, 突然意識(shí)到這次是一次很有意思的"非典型"的CPU的問題, 所以這里...
同步容器招驴。它的原理是將狀態(tài)封裝起來篙程,并對(duì)每個(gè)公有方法都實(shí)行同步,使得每次只有1個(gè)線程能夠訪問容器的狀態(tài)别厘。 Vector和HashTableCollections.synchr...
處理InterruptedException 這個(gè)故事可能很熟悉:你正在寫一個(gè)測(cè)試程序虱饿,你需要暫停某個(gè)線程一段時(shí)間,所以你調(diào)用 Thread.sleep()触趴。然后編譯器或 I...