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