![240](https://upload.jianshu.io/users/upload_avatars/20851784/d882ebc9-1957-4058-bbfb-e381d433a0f5.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一覆旭、無(wú)規(guī)范不和諧 俗話說(shuō)"無(wú)規(guī)矩不成方圓"铸屉,但是我要說(shuō)無(wú)規(guī)范不和諧钉蒲,你可能覺(jué)得言重了「言重個(gè)毛」,下面就簡(jiǎn)單的說(shuō)一下吧 公司沒(méi)有規(guī)范可以嗎「那不亂了套了」 人事招人沒(méi)有規(guī)范可...
簡(jiǎn)介 一個(gè)神奇的文檔網(wǎng)站生成工具 我們?cè)谧鐾觏?xiàng)目的時(shí)候經(jīng)常會(huì)寫(xiě)一些項(xiàng)目手冊(cè)子巾,來(lái)記錄我們?cè)陧?xiàng)目開(kāi)發(fā)過(guò)程中的一些開(kāi)發(fā)流程帆赢、使用方式以及注意事項(xiàng),分享給將會(huì)使用到這個(gè)項(xiàng)目的人线梗,方便...
export default 和 export 區(qū)別: 1.export與export default均可用于導(dǎo)出常量、函數(shù)怠益、文件仪搔、模塊等2.你可以在其它文件或模塊中通過(guò)im...
一個(gè)回調(diào)接口有多種回調(diào)邏輯,在項(xiàng)目啟動(dòng)時(shí)需要將回調(diào)接口的實(shí)現(xiàn)類都放到一個(gè)list中然后回調(diào)每個(gè)實(shí)現(xiàn)類的具體方法蜻牢。在Springboot中就可以通過(guò)@Autowired來(lái)將回調(diào)...
前言 對(duì)于分布式系統(tǒng)的調(diào)試不知道大家有什么好的方法烤咧。對(duì)于我來(lái)說(shuō),在知道遠(yuǎn)程調(diào)試這個(gè)方法之前就是在代碼中打各種log抢呆,然后重新部署煮嫌,上線,調(diào)試抱虐,這樣比較費(fèi)時(shí)昌阿,有什么更好的辦法呢...
大數(shù)據(jù)前幾年各種概念爭(zhēng)論很多,NoSQL/NewSQL恳邀,CAP/BASE概念一堆堆的懦冰,現(xiàn)在這股熱潮被AI接過(guò)去了。大數(shù)據(jù)真正落地到車聯(lián)網(wǎng)谣沸,分控刷钢,各種數(shù)據(jù)分析等等具體場(chǎng)景。 本...
本文思維導(dǎo)圖如下: 前言 Watcher機(jī)制是zookeeper最重要三大特性數(shù)據(jù)節(jié)點(diǎn)Znode+Watcher機(jī)制+ACL權(quán)限控制中的其中一個(gè)乳附,它是zk很多應(yīng)用場(chǎng)景的一個(gè)前...
如何消費(fèi)數(shù)據(jù) 我們已經(jīng)知道了如何發(fā)送數(shù)據(jù)到Kafka,既然有數(shù)據(jù)發(fā)送,那么肯定就有數(shù)據(jù)消費(fèi),消費(fèi)者也是Kafka整個(gè)體系中不可缺少的一環(huán) push 還是 pull Kafka...
Flink API介紹 Flink提供了三層API内地,每層在簡(jiǎn)潔性和表達(dá)性之間進(jìn)行了不同的權(quán)衡。 ProcessFunction是Flink提供的最具表現(xiàn)力的功能接口赋除,它提供了...
歡迎關(guān)注公眾號(hào)“Tim在路上”MapReduce是我們?cè)龠M(jìn)行離線大數(shù)據(jù)處理的時(shí)候經(jīng)常要使用的計(jì)算模型阱缓,MapReduce的計(jì)算過(guò)程被封裝的很好,我們只用使用Map和Reduc...
AngularJS 模塊模塊包含了主要的應(yīng)用代碼贤重。一個(gè)應(yīng)用可以包含多個(gè)模塊茬祷,每一個(gè)模塊都包含了定義具體功能的代碼〔⒒龋可以將module理解成一個(gè)容器祭犯,可以往其中放入contro...
介紹 OpenAPI 規(guī)范(OAS)定義了一個(gè)標(biāo)準(zhǔn)的、語(yǔ)言無(wú)關(guān)的 RESTful API 接口規(guī)范滚停,它可以同時(shí)允許開(kāi)發(fā)人員和操作系統(tǒng)查看并理解某個(gè)服務(wù)的功能沃粗,而無(wú)需訪問(wèn)源代碼...
一、Sharding-JDBC 采用在 JDBC 層擴(kuò)展分庫(kù)分表键畴,支持讀寫(xiě)分離最盅,是一個(gè)以 jar 形式提供服務(wù)的輕量級(jí)組件突雪,其核心思路是小而美地完成最核心的事情,基于 JDB...
最近在做一些微服務(wù)相關(guān)的設(shè)計(jì)涡贱,內(nèi)容包括服務(wù)的劃分咏删,Restful API的設(shè)計(jì)等。其中比較棘手的就是Service的職責(zé)劃分:如何抽象具有統(tǒng)一業(yè)務(wù)范疇的Model问词,使其模塊化...
jstack用法 jstack查看輸出 jstack統(tǒng)計(jì)線程數(shù) jstack檢測(cè)死鎖 死鎖代碼 死鎖日志 jstack檢測(cè)cpu高 步驟一:查看cpu占用高進(jìn)程 步驟二:查看...
聊天中,我最討厭別人問(wèn)“在嗎”或者發(fā)“微笑”表情激挪。 對(duì)于那些問(wèn)我“在嗎”的人我都不回辰狡,因?yàn)槲蚁嘈湃绻阌屑笔拢銜?huì)打電話給我垄分,或者發(fā)了“在嗎”后的幾分鐘時(shí)間里宛篇,你會(huì)接著說(shuō)找我...
Maven依賴中scope的含義 整理一下Maven中Scope的詳細(xì)作用,都是抄的別人內(nèi)容整理了一下薄湿。參考:https://blog.csdn.net/claram/art...
內(nèi)存屏障(Memory barrier) 為什么會(huì)有內(nèi)存屏障 每個(gè)CPU都會(huì)有自己的緩存(有的甚至L1,L2,L3)叫倍,緩存的目的就是為了提高性能,避免每次都要向內(nèi)存取嘿般。但是這...
“synchronized可以解決內(nèi)存可見(jiàn)性段标,但是不能解決重排序問(wèn)題”這句話是錯(cuò)的,synchronized是監(jiān)視器鎖炉奴,有內(nèi)存屏障的逼庞。。瞻赶。比如解鎖操作一定排在加鎖操作之后赛糟,不能顛倒。
volatile關(guān)鍵詞不是必須的砸逊,能不能就不用璧南,不能把volatile等效于內(nèi)存屏障。师逸。司倚。
volatile只適用于一寫(xiě)多讀且寫(xiě)操作是原子操作的情況,比如發(fā)通知篓像。
Java volatile如何防止指令重排序voliate關(guān)鍵字的兩個(gè)作用 1动知、 保證變量的可見(jiàn)性:當(dāng)一個(gè)被volatile關(guān)鍵字修飾的變量被一個(gè)線程修改的時(shí)候,其他線程可以立刻得到修改之后的結(jié)果员辩。當(dāng)一個(gè)線程向被vol...