原创 源碼揭祕LinkedList removeAll失敗原因

本來開開心心寫着代碼,然後一運行,一堆的錯誤信息,瞬間心情就不好了,生產代碼我這邊就不貼出來了,下面老師以demo爲例,給大家分享一下這個難過的歷程。 public static void main(String[] args) {

原创 揭祕前端精度丟失之謎!!!

今天測試突然跟我說頁面顯示的數值和數據庫的對應不上,一開始我以爲是程序問題,把數據給修改了,但是後面檢查程序發現,沒有任務問題,用postman請求,發現數據也和數據庫的一致。但是頁面上面顯示的就是不一樣。 問題追蹤 一開始我懷疑是前端轉

原创 如何用java中的webmagic爬取網頁

說到爬蟲,大家第一個想到的肯定是python的scrapyd爬蟲。但是大家不知道吧,我們的java也有相應的爬蟲工具。今天就給大家介紹一下我們java的爬蟲工具。 我們今天要介紹的爬蟲工具,名字叫做webmagic,webmagic的架構

原创 如何高效的處理第三方接口數據?

很多公司業務都需要進行第三方接口的對接工作,特別是那種大部分數據都來自第三方的項目。比如亞馬遜商家服務的saas系統,基本上所有的數據都來自亞馬遜平臺。 背景 像這種需要定期獲取亞馬遜接口數據,然後存儲到本地數據庫中的項目,一般就會涉及到

原创 redis分佈式鎖--》死鎖問題解決策略研究

死鎖場景 redis分佈式鎖都不可避免會遇到死鎖問題,我們先來討論一下,什麼場景會發生死鎖問題。 因爲redis鎖對應的key還在,如果不將redis鎖對應的key刪除,下次獲取鎖的時候還是會失敗。 redis integratio

原创 log.error()底層到底做了些啥?

今天給大家介紹一下logback日誌,底層是如何實現的。這邊我們打印一下error級別的日誌,看看從log.error到輸出磁盤,這個過程中到底發生了些什麼,並從源碼級別揭祕整個日常的輸出過程。 我們先在代碼中編寫log.error,作爲

原创 阿里巴巴開源性能監控神器Arthas

線上經常遇到MQ消費速度忽高忽低,但是線下測試卻沒有問題。那會是哪一個問題引起的呢?因爲影響MQ消費速度的因素太多了,如下因素只要任何一種出現問題,就會影響MQ消費速度。 JVM內存過高,一直在Full GC。 Redis連接堵塞,導致R

原创 MQ消息堆積終極解決方案【RabbitMQ】

如果架構中有用到mq,那就不可避免會遇到消息堆積的問題,因爲我們沒辦法保證自己生產和消費永遠都是正確的。像我們系統就遇到過很多次消息堆積情況,最嚴重的一次直接導致mq內存溢出,服務宕機,導致所有的mq消費全部出現異常,下面我就這個問題和童

原创 容器重啓23次,原因竟然是。。。。

最煩的事情,莫過於服務莫名其妙的重啓,當你看到一個服務一天重啓23次,你會是怎樣的一個感覺,反正博主我快要摔電腦了。。。。   問題既然已經發生了,肯定得動手術刀解決它。在開始看代碼之前,我們可以先來假想一下,發生服務重啓的原因可能有哪

原创 如何寫出高質量代碼,大佬10板斧經驗分享!!!

這幾天開發遇到了很多坑,大部分坑都是自己前期沒規劃好,後期因爲業務已經開發完了,如果要進行大修改,又要回歸測試所有的功能,最後只能不了了之。入坑後出坑的代價太大了,所以想分享一些日常開發心得,也希望童鞋們不要走我的老路。好了廢話不多說,開

原创 基於 Nginx 的動態代理

在實際應用中,遇到了這樣一個場景: 已有一個手機 APP 客戶端,需要在該 APP 客戶端中實現通過 Web 的形式接入其他的應用頁面。按照常規的流程,在 APP 中爲應用設置入口鏈接按鈕,當用戶點擊應用入口按鈕時,APP 啓動 We

原创 最新B站大咖資源分享

程序員想要有一個更好的未來,就離不開持續性學習,想要系統性的學習一般要麼看視頻,要麼看書。現在的視頻教程要麼是百度雲盤分享,要麼就是CSDN這種技術平臺,但是大部分資料要麼過時,要麼需要付費。下面老師給大家分享一些B站的學習視頻,無廣告且

原创 Java異常寶典

在開發過程中,我們會遇到各種各樣的問題,這邊博主給大家收集總結了一下,有需要的可以收藏哦~ 1、java.lang.ArithmeticException 算術運算異常,例如除數爲0,所以引發了算數異常 2、Java.lang.Strin

原创 Java中實現超大Json文件讀取,還不會內存溢出

一般來說Json文件都相對比較小,但是蓋不住有些變態的需求中,Json的文件簡直大到讓你髮指,那如果遇到超大Json解析的時候,我們又該如何解決呢?今天就給大家分享一種,可以利用極低的內存,就可以解析任意大小的Json文件的方法。 一、

原创 大數據技術棧詳解

相信很多學Java的同學都有想轉大數據或者學大數據的想法,但是一看到網上那些大數據的技術棧,就一臉懵逼,什麼Hadoop、HDFS、MapReduce、Hive、Kafka、Zookeeper、HBase、Sqoop、Flume、Spar