簡介 在上篇文章中,介紹了使用tcmalloc或jemalloc定位native內(nèi)存泄露的方法,但使用這個(gè)方法相當(dāng)于更換了原生內(nèi)存分配器,以至于使用時(shí)會(huì)有一些顧慮。 經(jīng)過一些...
簡介 在上篇文章中,介紹了使用tcmalloc或jemalloc定位native內(nèi)存泄露的方法,但使用這個(gè)方法相當(dāng)于更換了原生內(nèi)存分配器,以至于使用時(shí)會(huì)有一些顧慮。 經(jīng)過一些...
問題現(xiàn)象 7月25號(hào),我們一服務(wù)的內(nèi)存占用較高,約13G,容器總內(nèi)存16G,占用約85%,觸發(fā)了內(nèi)存報(bào)警(閾值85%),而我們是按容器內(nèi)存60%(9.6G)的比例配置的JVM...
簡介 我們組有一個(gè)流量較大的Java服務(wù),每次發(fā)代碼時(shí),服務(wù)都會(huì)有一小波接口超時(shí),之前簡單分析過,發(fā)現(xiàn)這些超時(shí)的case僅發(fā)生在服務(wù)剛啟動(dòng)時(shí),少量請(qǐng)求會(huì)耗時(shí)好幾秒,但之后又馬...
簡介 經(jīng)常有小哥發(fā)出疑問,SQL還能這么寫?我經(jīng)常笑著回應(yīng),SQL確實(shí)可以這么寫。其實(shí)SQL學(xué)起來簡單,用起來也簡單,但它還是能寫出很多變化,這些變化讀懂它不難,但要自己Ge...
寫的很好,但是有個(gè)地方有點(diǎn)下次,就是ECDH是不能解決前向安全性的,因?yàn)樗借€還是固定的,后來為了解決這個(gè)問題,衍生出了ECDHE算法,E是指臨時(shí)的,這樣每次在協(xié)商密鑰的時(shí)候,私鑰每次都是隨機(jī)生成的,所以是可以保證前向安全性的
揚(yáng)帆起航游四海 評(píng)論自密碼學(xué)入門
簡介 在之前的OOM問題復(fù)盤之后,本周,又一Java服務(wù)出現(xiàn)了內(nèi)存問題,這次問題不嚴(yán)重,只會(huì)觸發(fā)堆內(nèi)存占用高報(bào)警,沒有觸發(fā)OOM,但好在之前的復(fù)盤中總結(jié)了dump腳本,會(huì)在堆...
在之前的OOM問題復(fù)盤中,我們添加了jmap腳本來自動(dòng)dump內(nèi)存現(xiàn)場,方便排查OOM問題。 但當(dāng)我反復(fù)模擬OOM場景測試時(shí),發(fā)現(xiàn)jmap有時(shí)可以dump成功,有時(shí)會(huì)報(bào)錯(cuò),如...
上個(gè)月,我們一個(gè)java服務(wù)上線后,偶爾會(huì)發(fā)生內(nèi)存OOM(Out Of Memory)問題,但由于OOM導(dǎo)致服務(wù)不響應(yīng)請(qǐng)求,健康檢查多次不通過,最后部署平臺(tái)kill了java...
問題發(fā)生 上上周,看到一位老哥找我們組同事聯(lián)調(diào)接口,不知道是什么問題,兩人坐一起搞了快1個(gè)小時(shí),看起來好像有點(diǎn)復(fù)雜。 突然,老哥發(fā)出一聲臥槽,"我傳參里的+號(hào),到你這怎么變成...
問題發(fā)生 這周正在寫代碼,突然,旁邊小哥問我個(gè)問題... 小哥:我這有個(gè)接口,自己調(diào)用沒有問題,但別人調(diào)用就不行,這種問題該如何排查? 我:抓下包看看呢... 小哥:是這樣使...
簡介 現(xiàn)如今,有兩種常見的軟件資源幾乎成了Java后端程序的標(biāo)配,即線程池與連接池,但這些池化資源非常的重要,一旦不夠用了,就會(huì)導(dǎo)致程序阻塞、性能低下,所以有時(shí)我們需要看看它...
簡介 日常編程工作中,Java集合會(huì)經(jīng)常被使用到,且經(jīng)常需要對(duì)集合做一些類似過濾、排序、對(duì)象轉(zhuǎn)換之類的操作。 為了簡化這類操作,Java8添加了一套新的Stream API,...
簡介 上次解決了GC長耗時(shí)問題后,系統(tǒng)果然平穩(wěn)了許多,這是之前的文章《GC耗時(shí)高,原因竟是服務(wù)流量?。俊穂http://www.itdecent.cn/p/c230ad6d...
簡介 最近我觀察到一個(gè)現(xiàn)象,當(dāng)服務(wù)的請(qǐng)求量突發(fā)的增長一下時(shí),服務(wù)的有效QPS會(huì)下降很多,有時(shí)甚至?xí)档?,這種現(xiàn)象網(wǎng)上也偶有提到,但少有解釋得清楚的,所以這里來分享一下問題成...
簡介 最近,我們系統(tǒng)配置了GC耗時(shí)的監(jiān)控,但配置上之后,系統(tǒng)會(huì)偶爾出現(xiàn)GC耗時(shí)大于1s的報(bào)警,排查花了一些力氣,故在這里分享下。 發(fā)現(xiàn)問題 我們系統(tǒng)分多個(gè)環(huán)境部署,出現(xiàn)GC長...
原創(chuàng):扣釘日記,歡迎分享,轉(zhuǎn)載請(qǐng)保留出處。 簡介 java8之后,常用的Map接口中添加了一些非常實(shí)用的函數(shù),可以大大簡化一些特定場景的代碼編寫,提升代碼可讀性,一起來看看吧...
原創(chuàng):扣釘日記,歡迎分享,轉(zhuǎn)載請(qǐng)保留出處。 簡介 要說Java中什么異常最容易出現(xiàn),我想NullPointerException一定當(dāng)仁不讓,為了解決這種null值判斷問題,...
原創(chuàng):扣釘日記,歡迎分享,轉(zhuǎn)載請(qǐng)保留出處。 簡介 如果你的程序?qū)懙糜忻?,打開了很多TCP連接,但一直沒有關(guān)閉,即常見的連接泄露場景,你可能想要在排查問題的過程中,先臨時(shí)ki...
原創(chuàng):扣釘日記,歡迎分享,轉(zhuǎn)載請(qǐng)保留出處。 簡介 前面在密碼學(xué)入門一文中講解了各種常見的密碼學(xué)概念、算法與運(yùn)用場景,但沒有介紹過代碼,因此,為作補(bǔ)充,這一篇將會(huì)介紹使用Jav...
原創(chuàng):扣釘日記,歡迎分享,轉(zhuǎn)載請(qǐng)保留出處。 簡介 如果你是后端程序員,我想你一定見過*.tar.gz、*.zip、*.jar后綴的文件吧,這些都是壓縮文件,那這些文件都是怎么...