摘要:但同樣又會出現(xiàn)新的問題,如果服務(wù)提供者的節(jié)點(diǎn)新增或者刪除消費(fèi)者這邊根本就不知道情況。通常來說消費(fèi)者是需要知道服務(wù)提供者的網(wǎng)絡(luò)地址才能發(fā)起遠(yuǎn)程調(diào)用,這塊內(nèi)容和我上面的需求其實(shí)非常類似。 showImg("https://segmentfault.com/img/remote/14600...
摘要:集群系統(tǒng)中的單個(gè)計(jì)算機(jī)通常稱為節(jié)點(diǎn),通常通過局域網(wǎng)連接,但也有其它的可能連接方式。這樣就高興了,可以專心寫自己的,前端就專門交由小周負(fù)責(zé)了。于是,小周和就變成了協(xié)作開發(fā)。都是為了項(xiàng)目正常運(yùn)行以及迭代。 一、前言 只有光頭才能變強(qiáng) 認(rèn)識我...
摘要:使用場景自定義權(quán)限一般用于暴露出去的組件,提高安全性。擁有相同自定義權(quán)限的軟件必須使用同樣的簽名,否則后一個(gè)程序無法安裝。 最近在研究關(guān)于android自定義權(quán)限的問題,關(guān)于自定義權(quán)限一般是保證APP的安全性,那么什么事自定義權(quán)限?今天我們來補(bǔ)...
摘要:使用會涉及到各種各樣的配置,如開發(fā)測試線上就至少套配置信息了。本章內(nèi)容基于進(jìn)行詳解。添加測試類運(yùn)行單元測試,程序輸出根據(jù)以上參數(shù)動態(tài)調(diào)整,發(fā)現(xiàn)參數(shù)會被正確被覆蓋。了解了各種配置的加載順序,如果配置被覆蓋了我們就知道是什么問題了。 使用...
摘要:自選鎖鎖膨脹后,虛擬機(jī)為了避免線程真實(shí)地在操作系統(tǒng)層面掛起,虛擬機(jī)還會在做最后的努力自選鎖。 showImg("https://segmentfault.com/img/remote/1460000016159660?w=500&h=333"); 作為一款公用平臺,JDK 本身也為并發(fā)程序的性能絞盡腦汁,在 JDK 內(nèi)...
摘要:強(qiáng)制存儲方案和底層數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)獲得評審一致通過,并沉淀成為文檔。正例淘寶訂單狀態(tài)有已下單待付款已付款待發(fā)貨已發(fā)貨已收貨等。確定指導(dǎo)后續(xù)設(shè)計(jì)與演化的原則。 showImg("https://segmentfault.com/img/remote/1460000016159838?w=1215&h=642"); ...
摘要:為可恢復(fù)的錯(cuò)誤使用檢查型異常,為編程錯(cuò)誤使用非檢查型錯(cuò)誤。檢查型異常保證你對錯(cuò)誤條件提供異常處理代碼,這是一種從語言到強(qiáng)制你編寫健壯的代碼的一種方式,但同時(shí)會引入大量雜亂的代碼并導(dǎo)致其不可讀。在編程中選擇檢查型異常還是運(yùn)行時(shí)異常。 異...
摘要:閱讀本文約分鐘序章月至月中旬一直在忙公司新項(xiàng)目,這也是我第一次做技術(shù)領(lǐng)隊(duì)的項(xiàng)目,從面試開始就一直在閱讀有關(guān)技術(shù)團(tuán)隊(duì)管理有關(guān)的書籍,本文將簡述此項(xiàng)目的總結(jié),從設(shè)計(jì)到編碼實(shí)現(xiàn)到上線測試用戶反饋等方面,篇幅略長,建議收藏。 閱讀本文約5.8...
摘要:核心實(shí)現(xiàn)是這個(gè)方法通過不同的模式可以實(shí)現(xiàn)發(fā)送即忘忽略返回結(jié)果同步發(fā)送獲取返回的對象,回調(diào)函數(shù)置為異步發(fā)送設(shè)置回調(diào)函數(shù)三種消息模式。 Kafka是一款很棒的消息系統(tǒng),可以看看我之前寫的 后端好書閱讀與推薦來了解一下它的整體設(shè)計(jì)。今天我們就來深...
摘要:原書中主要內(nèi)容是一步一步實(shí)現(xiàn)一個(gè)類似于的容器。圖一協(xié)議處于協(xié)議棧的應(yīng)用層,傳遞的內(nèi)容是報(bào)文,報(bào)文就相當(dāng)于語言中的短語和句子用來表明意圖。類表示一次客戶端請求解析請求待實(shí)現(xiàn)解析待實(shí)現(xiàn)類表示返回值發(fā)送靜態(tài)頁面的相應(yīng)報(bào)文待實(shí)現(xiàn)。 前言 最近...
摘要:介紹是得帆公司開發(fā)幫助開發(fā)者開發(fā)更規(guī)范更健壯的程序安裝目前沒有提交至中央倉庫后續(xù)會提交到倉庫目前只能采用本地安裝方式安裝前確認(rèn)是否本地已安裝執(zhí)行以下命令行如能正常執(zhí)行即可下載包執(zhí)行以下命令將包安裝至本地倉庫 介紹 mpaas-springboot-base...
摘要:最近準(zhǔn)備面試,一談到基礎(chǔ),大部分面試官上來就數(shù)據(jù)結(jié)構(gòu)素質(zhì)三連與區(qū)別,底層數(shù)據(jù)結(jié)構(gòu),為什么能保證線程安全。數(shù)組順序存儲,內(nèi)存連續(xù),查詢快,插入刪除效率稍微低,不過現(xiàn)在略有改善。而在開始,是由和的方式去實(shí)現(xiàn)高并發(fā)下的線程安全。 最近準(zhǔn)備面...
摘要:聲明了幾種方法,其中有一個(gè)就是傳入聲明了對具體的或者任務(wù)執(zhí)行進(jìn)行取消查詢結(jié)果獲取等方法。事實(shí)上,是接口的一個(gè)唯一實(shí)現(xiàn)類。使用示例第一種方式是使用繼承了的線程池中的方法,將直接提交創(chuàng)建。 創(chuàng)建線程的兩種方式 直接繼承 Thread 實(shí)現(xiàn) Runnab...
摘要:中,然后去執(zhí)行,發(fā)現(xiàn)中也有,然后就執(zhí)行的是中的,返回值為。我們看看中對變量的改變對返回值有沒有影響。中中中這里雖然執(zhí)行了,但是改變的是的值,并沒有改變返回值。 問題描述 筆試 這是京東校招的筆試題: showImg("https://segmentfault.com/img...
摘要:我們在最開始使用進(jìn)行查詢時(shí),是這樣做的。回想我們使用的直接會返回了對象。在很多框架中反射使用的很頻繁。反射的應(yīng)用場景在中,當(dāng)時(shí)實(shí)例一個(gè)對象的時(shí)候,對象點(diǎn)號的時(shí)候,你能獲取到對象的方法和屬性。看看怎么修改,能夠使查詢更加健壯。 在后端開...
摘要:能匹配中的,但不能匹配中的數(shù)量界定符符號定義是一個(gè)非負(fù)整數(shù)。則等價(jià)于和均為非負(fù)整數(shù),其中。該方法接受一個(gè)正則表達(dá)式作為它的第一個(gè)參數(shù)。是一個(gè)非強(qiáng)制異常類,它表示一個(gè)正則表達(dá)式模式中的語法錯(cuò)誤。 正則表達(dá)式及多語言操作指南 1. 正則表達(dá)式...
摘要:雖然我們希望能夠?qū)懗鲎罡咝У拇a,但很多時(shí)候,如果想對代碼進(jìn)行優(yōu)化,我們卻無從下手。因?yàn)檫@將確保實(shí)際付出的努力最終是可以提高系統(tǒng)的性能。例如盡管并不是有效的響應(yīng)代碼,但是由于服務(wù)器端也沒有限制客戶端必須提供有效的整數(shù)。 我們平時(shí)的編程...
摘要:與中的類似,也是一個(gè)數(shù)組加鏈表,不過這個(gè)線程安全。線程安全,但是它的線程安全是依賴將所有修改的代碼塊都用修飾。這是中實(shí)現(xiàn)線程安全的思路,由個(gè)組成,每個(gè)就相當(dāng)于一個(gè)數(shù)組鏈表。線程安全,但性能差,不推薦使用。 問題描述 翻翻別人的面試經(jīng)歷 ...
摘要:被多次執(zhí)行的循環(huán)體。數(shù)組范圍檢查消除。這種安全檢查策略可以避免溢出。不過,虛擬機(jī)還是挺聰明的,它會根據(jù)運(yùn)行期收集到的信息來自動選擇最優(yōu)方案。 1.解釋器與JIT編譯器 首先我們先來了解一下運(yùn)行在虛擬機(jī)之上的解釋器與JIT編譯器。 當(dāng)我們的虛擬機(jī)...
摘要:內(nèi)部迭代與使用迭代器顯式迭代的集合不同,流的迭代操作是在背后進(jìn)行的。流只能遍歷一次請注意,和迭代器類似,流只能遍歷一次。 流(Stream) 流是什么 流是Java API的新成員,它允許你以聲明性方式處理數(shù)據(jù)集合(通過查詢語句來表達(dá),而不是臨時(shí)編寫...
摘要:然后,斷點(diǎn)看一下轉(zhuǎn)換的內(nèi)容,找到看到這里突然想起這個(gè)好像前面有遇到過,下面簡單說下產(chǎn)生問題的原因這代表了是一種引用,它是在轉(zhuǎn)換字符串的時(shí)候出現(xiàn)的,在引用了同一對象時(shí)出現(xiàn)。 問題產(chǎn)生 最開始問題是在C層的單元測試中產(chǎn)生的: showImg("https:...
摘要:抽象策略角色這是一個(gè)抽象角色,通常由一個(gè)接口或抽象類實(shí)現(xiàn)。,不知道會不會有人這么做,一般都是加鹽加醋用戶類加密接口加密接口兩個(gè)實(shí)現(xiàn)類使用偽加密偽加密輸出偽加密偽加密參考來源設(shè)計(jì)模式策略模式上文概念內(nèi)容大部分來源于這文章設(shè)計(jì)模式 概念 ...
摘要:我理解的數(shù)據(jù)結(jié)構(gòu)三隊(duì)列一隊(duì)列隊(duì)列是一種線性結(jié)構(gòu)相比數(shù)組,隊(duì)列對應(yīng)的操作是數(shù)組的子集只能從一端隊(duì)尾添加元素,只能從另一端隊(duì)首取出元素隊(duì)列是一種先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)二數(shù)組隊(duì)列與循環(huán)隊(duì)列數(shù)組隊(duì)列如果你有看過我之前的文章不要小看了數(shù)組或者棧,你...
摘要:為了更貼近作者的實(shí)現(xiàn)意圖,以及中每個(gè)類的功能特點(diǎn),決定從源碼的注釋中和實(shí)現(xiàn)來窺探其真諦。注意,迭代器本身的行為不能被保證,通常來說,在非線程安全的并發(fā)修改存在的情況下,不可能做任何硬性的保證。迭代器的機(jī)制拋出是最佳的處理方式。 紙上得...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...