原创 RabbitMQ的介紹/安裝和SpringBoot集成簡單使用(MacBook版)

RabbitMQ是什麼? 本來想老規矩百度圖鎮樓的,想了想算了,自己總結吧,把自己最真實的感受寫出。第一次接觸到RabbitMQ,是在我剛畢業的時候,還是個愣頭青,在一家外包公司傻乎乎的做CURD。有個秒殺場景,組長讓我使用Rab

原创 Java統計字符串中出現次數最多的的英文字母

一道簡單的關於容器使用的筆試題,思路很簡單,但是有的方法真的是不用不知道。 思路: (1)用HashMap 裝,key放字符,value放統計數值 (2)預防有的字符出現次數一樣,返回值也要用map裝 (3)同一批的統計數值一樣的

原创 SpringBoot在Controller層接參常用方法總結

SpringBoot基礎使用章節,如何用各種奇妙姿勢接住前端傳過來的值~ 獲取參數方式1:獲取XXX/XXX?user=XXX這種方式的參數 // 獲取參數方式1:獲取XXX/XXX?user=XXX這種方式的參數 @Re

原创 SpringBoot使用log4j+slf4j日誌輸出(日誌等級/業務模塊劃分)

按照我這裡的配置,絕對可以使用: 導入依賴: <!--把springboot自帶的排除掉--> <dependency> <groupId>org.springframework.boot</groupId

原创 Java系統性能監控工具Arthas的使用

Arthas工具有什麼用具體百度。 安裝: 打開iterm;輸入: curl -O https://alibaba.github.io/arthas/arthas-boot.jar 出現類似這些的就是完成了。 啓動: 直接:ja

原创 Mac系統下Spring Boot + Nginx實現負載均衡

Nginx多強大,對性能提升多大,作用是什麼,這裏不做解釋了,百度上一大把。 安裝下載工具:ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/inst

原创 對接騰訊廣告平臺系統開發和遇到的困難

這是我最近剛弄完上線的一套比較有意思的比較大型的系統,因此特意記錄一下。 騰訊手握大量用戶數據(我們註冊時的性別/年齡/住址/姓名/學歷/消費能力),又有微信QQ公衆號朋友圈等等社交媒體,又有大量的遊戲,收集了我們這些數據,能提供

原创 JAVA靜態代理與動態代理(JDK和CGLIB)

代理就是有一些工作你不屑於自己做的,或者不方便自己做的,這個時候你就請別人幫你做,拿我最喜歡的偶像坤坤做例子,他開演唱會肯定不會自己收門票,不會自己清場打掃衛生,所以就需要代理來代替他完成一整場演唱會的工作。 靜態代理,這種方式最

原创 公衆號重複推送消息的Bug

正常邏輯:在關注公衆號後,用關注時間+延後時間來進行定時任務執行推送,在特定的時間段推送特定的消息給微信用戶,每個access token的用戶同一條消息只會接收到一次。 Bug表象:有一部分微信用戶接到了重複的消息推送,比如關注

原创 工廠模式

工廠模式面試時候問到,千萬別隻會答一種,血的教訓,面試官說學一樣東西,就方方面面瞭解清楚,不要只會用一種或者一知半解地使用。 常見工廠模式有三種: (1)簡單工廠模式(根據類型判斷) 優點:清晰明瞭,邏輯簡單。 缺點:類型多的情

原创 Lock鎖+CAS+與Synchronized比較

在大學時代接觸Synchronized後,做的實驗就一直用它處理線程安全問題。但是我們都知道它都是塊狀的粒度,粗大粗大的毛孔,噴着厚重的氣息,方法執行到同步塊,性能抖三抖,加在方法上,就鎖住了整個實例對象,靜態方法上,還鎖住了整個

原创 Springboot + Redis發佈訂閱模式實現簡陋版聊天室

安裝redis就不寫了,直接開啓redis服務。 (1)去到我自己Mac 電腦的安裝目錄下 cd /usr/local/bin (2)開啓:redis-server 成功了。 SpringBoot中pom.xml文件添加re

原创 Springboot使用定時任務

我接觸到的定時任務是一個配合微信公衆號消息推送的延時推送文案,也就是用戶在關注後的X分鐘後,X小時或者X天后,將提前寫好的文案和填充的數據推送到客戶關注的公衆號那裏。 當然還有其他應用場景也陸續用到了,比如定時同步數據,定時保存r

原创 WebMagic+Selenium爬蟲實戰展示

之前那個爬蟲項目只是說了大概上的配置和一些使用方法,有很多同學留言問具體怎麼使用,這裏直接簡單操作一番。 首先電腦要配置好maven環境,配置好JDK,配置好對應瀏覽器版本的驅動,然後去我的gitHub拉取那個spider項目,具

原创 數據庫中null與''的小坑

這個小坑是昨天遇到的,是一個很粗心的問題,按道理說根本不應該出現。 數據庫默認是null,所以有個SQL語句查找地址爲空的數據,就寫成了 and address is null。然後過測試同學,測試直接把地址刪掉清空了,沒展示出來