分布式環(huán)境的各種問(wèn)題: 通信異常: 分布式節(jié)點(diǎn)之間的通信 網(wǎng)絡(luò)分區(qū): 腦裂,分布式節(jié)點(diǎn)中一部分節(jié)點(diǎn)失去了通信。 節(jié)點(diǎn)故障: 某個(gè)節(jié)點(diǎn)發(fā)生宕機(jī)現(xiàn)象 三態(tài): 超時(shí)、成功、失敗 a...
分布式環(huán)境的各種問(wèn)題: 通信異常: 分布式節(jié)點(diǎn)之間的通信 網(wǎng)絡(luò)分區(qū): 腦裂,分布式節(jié)點(diǎn)中一部分節(jié)點(diǎn)失去了通信。 節(jié)點(diǎn)故障: 某個(gè)節(jié)點(diǎn)發(fā)生宕機(jī)現(xiàn)象 三態(tài): 超時(shí)、成功、失敗 a...
如何保證線(xiàn)程安全?從那幾個(gè)角度入手。 原子性可見(jiàn)性不變性 synchronized與lock的區(qū)別,使用場(chǎng)景。synchronized 源碼? 使用方式: lock方式比較靈...
異常信息 解決方案 查看hosts 查看是否對(duì)account.jetbrains.com 做了映射 -》127.0.0.1 idea 是否開(kāi)啟了http 代理 進(jìn)入設(shè)置 :...
依賴(lài) 基本操作 zookeeper 客戶(hù)端創(chuàng)建 創(chuàng)建節(jié)點(diǎn) 獲取數(shù)據(jù) set 數(shù)據(jù)
定義 ZooKeeper是用于維護(hù)配置信息,命名,提供分布式同步以及提供組服務(wù)的集中式服務(wù)。 ZooKeeper與標(biāo)準(zhǔn)文件系統(tǒng)之間的主要區(qū)別在于,每個(gè)znode都可以具有與之...
常用命令行工具 jps 查看java進(jìn)程 jstat 查看虛擬機(jī)各方面的運(yùn)行數(shù)據(jù)(gc、加載類(lèi)信息) jinfo 查看jvm配置信息 jmap 生成jvm內(nèi)存的看快照 jha...
需求 系統(tǒng)架構(gòu)是spring framework +各種組件 項(xiàng)目重構(gòu) 打算使用mybatis 作為orm框架 項(xiàng)目依賴(lài)多個(gè)數(shù)據(jù)源、多個(gè)數(shù)據(jù)源需要讀寫(xiě)分離 拋棄xml配置,完...
異常背景 httpserver 使用的是netty實(shí)現(xiàn) httpclient 采用get請(qǐng)求,其中一個(gè)參數(shù)為content,content在一定情況下會(huì)有超長(zhǎng)內(nèi)容的情況 de...
https 抓包 1.升級(jí)charles到3.11.* 以上版本2.點(diǎn)擊Charles工具欄help->ssl proxying->install charles root ...
java 反射 反射是一種機(jī)制,提供java 程序在RunTime獲取類(lèi)的元屬性信息,創(chuàng)建對(duì)象,執(zhí)行方法,修改權(quán)限等操作的能力,官方叫類(lèi)的自省能力。(自己看看自己都有哪些部分...
1.synchronized 和 ReentrantLock 區(qū)別 synchronized 關(guān)鍵字,是java內(nèi)置。 采用monitor enter&monitor ex...
現(xiàn)象說(shuō)明 idea 突然抽風(fēng),類(lèi)明明存在,確飄紅。提示找不到類(lèi)定義。 解決方案 清除緩存,重新啟動(dòng),問(wèn)題解決,如圖。 猜測(cè)是因?yàn)閕dea編譯出問(wèn)題,但是查看classes中也...
驗(yàn)證失敗的話(huà),選擇的手動(dòng)輸入。 https://www.cnblogs.com/lenmom/p/10131020.html
1. Exception和Error有什么區(qū)別 兩者都繼承了Throwable類(lèi) Exception是可捕獲的,開(kāi)發(fā)者可盡量避免的。error是錯(cuò)誤,可以中斷程序的運(yùn)行 Ex...
問(wèn)題現(xiàn)象 數(shù)據(jù)庫(kù)記錄中ctime 和mtime差別10個(gè)小時(shí)現(xiàn)象,業(yè)務(wù)邏輯中二者差值應(yīng)該是毫秒級(jí)別。同時(shí)mtime是根據(jù)當(dāng)前時(shí)間戳做更改。 分析 相關(guān)依賴(lài)如下 jdbcURl...
需求簡(jiǎn)介 因響應(yīng)國(guó)家號(hào)召,需要對(duì)提現(xiàn)用戶(hù)進(jìn)行實(shí)名認(rèn)證,最終采用了公司內(nèi)部支付部門(mén)的接口(便宜~~)。然后就出現(xiàn)了這個(gè)奇怪的對(duì)賬邏輯。首先調(diào)用支付的對(duì)賬接口,返回一個(gè)加密的zi...
需求背景 在業(yè)務(wù)中開(kāi)發(fā)過(guò)程中多次遇到了長(zhǎng)短鏈接轉(zhuǎn)換的需求,類(lèi)似如下背景。 分享需求(剪切板);參數(shù)過(guò)多,不適于用戶(hù)提現(xiàn),需要長(zhǎng)轉(zhuǎn)短,短轉(zhuǎn)長(zhǎng)。(類(lèi)似天貓?jiān)谖⑿欧窒恚?廣告需求;...
為什么要使用分布式鎖 大多數(shù)業(yè)務(wù)服務(wù)中,都是以集群的形式部署。高并發(fā)場(chǎng)景下對(duì)服務(wù)共享變量進(jìn)行量的操作,很容易出現(xiàn)并發(fā)問(wèn)題。 因此需要一個(gè)分布式鎖來(lái)對(duì)共享變量進(jìn)行控制。 Red...