背景 業(yè)務(wù)存在一個(gè)監(jiān)控系統(tǒng)抹腿,需要監(jiān)控一些設(shè)備的網(wǎng)絡(luò)是否正常娘锁。不過最近發(fā)現(xiàn)經(jīng)常會(huì)發(fā)生斷網(wǎng)誤報(bào)情況戏溺,所以深入探究一下問題原因。 排查過程 階段一:一直困擾在Ping的請(qǐng)求是否通的...

背景 業(yè)務(wù)存在一個(gè)監(jiān)控系統(tǒng)抹腿,需要監(jiān)控一些設(shè)備的網(wǎng)絡(luò)是否正常娘锁。不過最近發(fā)現(xiàn)經(jīng)常會(huì)發(fā)生斷網(wǎng)誤報(bào)情況戏溺,所以深入探究一下問題原因。 排查過程 階段一:一直困擾在Ping的請(qǐng)求是否通的...
本書是Bob大叔的著作粉私,關(guān)于本書Bob大叔這樣描述 請(qǐng)你把這本書看成我的錯(cuò)誤大全,它記錄了我干過的所有蠢事;也請(qǐng)你把這本書當(dāng)成一份指引绷蹲,靠它繞開我曾經(jīng)走過的彎路 這本書主要闡...
業(yè)務(wù)需求 當(dāng)業(yè)務(wù)上需要使用ping命令對(duì)主機(jī)進(jìn)行心跳探測(cè)時(shí),首先想到的是利用代碼fork進(jìn)程執(zhí)行ping命令,如果自己實(shí)現(xiàn),代碼量大,處理流容易出錯(cuò),和使用標(biāo)準(zhǔn)庫(kù)比起來相當(dāng)不...
在應(yīng)用中,經(jīng)常希望在JVM關(guān)閉時(shí)做一些清理的動(dòng)作顾孽,本文陳述幾種常用的實(shí)現(xiàn)方式祝钢。 1、JVM自帶的shutdownHook 特點(diǎn): jvm自帶若厚,使用方便拦英,多個(gè)鉤子間是并行執(zhí)行的...
問題背景 線上某個(gè)web應(yīng)用頁(yè)面,偶發(fā)性的報(bào)502 Bad Gateway異常测秸。線上環(huán)境是Nginx反向代理和SpringBoot的后端服務(wù)組合疤估。針對(duì)這個(gè)問題,記錄一下解決過...
前段時(shí)間在B站偶然發(fā)現(xiàn)了一個(gè)關(guān)于講Clean Code的課程乞封,非常不錯(cuò)做裙,對(duì)我自己很受用。所以針對(duì)課程的內(nèi)容肃晚,同時(shí)結(jié)合自己的一些經(jīng)驗(yàn)锚贱,總結(jié)了一些關(guān)于Clean Code的內(nèi)容。...
感謝一波~:網(wǎng)上流傳的兩種方法关串,如此文章Spring MVC Rest服務(wù) 返回json報(bào)406錯(cuò)誤的解決辦法拧廊,對(duì)我的項(xiàng)目并不起作用监徘,直到看到一篇文章SpringMVC使用了...
當(dāng)我們?cè)谧x取文件的時(shí)候,通常都是從前向后讀取吧碾,那如果要讀取文件的最后一行內(nèi)容凰盔,要如何操作呢? 順序遍歷讀取倦春,直到文件最后一行 該方式很簡(jiǎn)單户敬,從前向后讀取即可,直到最后一行睁本。 ...
本周因?yàn)楣ぷ餍枰蚵枰@取服務(wù)器對(duì)應(yīng)的出口ip,這里對(duì)獲取方式做一下記錄呢堰。 Linux下如何獲取機(jī)器的出口IP 這里機(jī)器都可以訪問到外網(wǎng)情況下抄瑟,否則的話獲取出口IP就沒有什么...
問題背景 之前和同事一起負(fù)責(zé)一個(gè)新上線產(chǎn)品登錄模塊,開始的時(shí)候處于小流量試運(yùn)行枉疼,沒有什么問題皮假。突然從某天開始,部分用戶報(bào)登錄校驗(yàn)失敗骂维。該問題排查了很久惹资,最終定位到是并發(fā)問題,...
在編寫爬蟲爬取數(shù)據(jù)的時(shí)候席舍,因?yàn)楹芏嗑W(wǎng)站都有反爬蟲措施布轿,所以很容易被封IP,就不能繼續(xù)爬了来颤。在爬取大數(shù)據(jù)量的數(shù)據(jù)時(shí)更是瑟瑟發(fā)抖汰扭,時(shí)刻擔(dān)心著下一秒IP可能就被封了。 本文就如何解...
這個(gè)是SpringSecurity自帶的福铅,用于做一些簡(jiǎn)單的登錄認(rèn)證
spring-security關(guān)閉登錄框事情要從同事的一個(gè)項(xiàng)目說起萝毛,項(xiàng)目中需要集成公司的單點(diǎn)登錄系統(tǒng),但是無論如何都無法跳轉(zhuǎn)到正常的登錄頁(yè)面滑黔。相反笆包,卻始終跳轉(zhuǎn)到另外一個(gè)登錄頁(yè)面。 但是代碼卻非常簡(jiǎn)單略荡,簡(jiǎn)化一下 發(fā)現(xiàn)...
一庵佣、背景 昨天在使用公司的某個(gè)平臺(tái)時(shí),意外遇到了一個(gè)問題: Comparison method violates its general contract! 以前沒有見過這個(gè)...
最近團(tuán)隊(duì)有同學(xué)在開發(fā)中汛兜,遇到一個(gè)需求巴粪,統(tǒng)計(jì)最近10次的異常次數(shù),咨詢有沒有類似的list。針對(duì)這個(gè)問題肛根,記錄一下幾種處理方式辫塌。 基于Hutool中的FixedLinkedHa...
這套下來多少錢呢
Macbook pro 2015early換ssd硬盤的方子就是因?yàn)楣ぷ餍枰糯蛩銚Q的ssd硬盤。無奈之下要開發(fā)iOS && andriod app派哲,微信小程序臼氨,后臺(tái)服務(wù)器,網(wǎng)頁(yè)芭届,測(cè)試储矩。順便搞搞產(chǎn)品的rp,MindNode褂乍,連offi...
最近團(tuán)隊(duì)一個(gè)項(xiàng)目需要使用Session椰苟,之前沒有在實(shí)際項(xiàng)目中使用過Spring-Session,這里記錄一下使用的過程树叽。 Session Http協(xié)議是無狀態(tài)的,這樣對(duì)于服務(wù)...
無論是Spring還是SpringBoot開發(fā)中性锭,PostConstruct注解的使用頻率還是比較高的,通常用于Bean初始化完成的一些動(dòng)作叫胖。 在項(xiàng)目代碼中草冈,會(huì)將配置從配置中...
當(dāng)使用SpringBoot時(shí),如果需要調(diào)用第三方Rest API瓮增,通常會(huì)使用RestTemplate怎棱。有時(shí)候偶爾搞不清楚參數(shù)要如何傳遞,明明參數(shù)已經(jīng)賦值绷跑,對(duì)方接收到的確是空值...