原创 數據庫死鎖,Lock wait timeout exceeded; try restarting transaction,前端pending等問題排查

INNODB_LOCKS, INNODB_LOCK_WAITS, INNODB_TRX三個表是MYSQL中事務和鎖相關的表,遇到死鎖或者等待鎖超時的問題時,可以從這三個表中找的問題,三個表的表結構可以從下面這篇博客中詳細查看。https:

原创 Cannot assign requested address最全面的解釋,操作redis時出現的問題

如題出現的問題在百度搜索,都會說時lunux分配回收端口的問題,而我遇到的情況就不是這個問題,故此記錄下我遇到的情況,希望能對大家有所幫助。 我的腳本操作內容是16萬數據插入redis,測試環境測試ok,生產環境出現瞭如題的報錯,而且是全

原创 drools規則引擎agenda-group關鍵字特別需要注意的一點,agenda-group關鍵字詳解

drools使用的版本是:7.2.0.Final 1. 我的需求場景:根據每次請求的規則分組id,運行不同的規則 2. 技術:使用agenda-group關鍵字區分規則,使用下面這條代碼來focus到不同的規則分組 kieSession

原创 drools7以上版本,規則drl文件中使用Java枚舉類型報錯的解決辦法

本人drools萌新一枚,剛開始研究drools,照着網上寫了一個demo。各種渠道都說drool是支持java枚舉類的,但是在drl文件中使用的時候一直標紅,運行報錯,千辛萬苦終於解決。 廢話不多說,重點在這裏!!! 重點:除了要imp

原创 spring,springboot中靜態屬性注入導致NULLPOINTEXCEPTION

靜態屬性因爲spring的加載機制使用自動注入會報錯。可以用set方法注入,示例 如下:     private static DialMinitor dialMinitor;     //靜態數據的注入會導致NULLPOINTEXCEP

原创 提高redis請求效率的兩種方式,一次請求時間的優化,高併發請求的優化

在一次請求中如果需要請求五次以上的redis,即便說redis的效率很高,但是網絡開銷也會極大的浪費效率,不滿足高併發的需求。在我老大的指點下,我現在知道兩種可以極大的提高redis請求效率的方式: 1. pipeline。redis支持

原创 源發行版 1.7 需要目標發行版 1.7;Compilation failed: internal java compiler error;intellij idea 運行報錯處理

Information:Using javac 1.7.0_79 to compile java sourcesInformation:java: javacTask: 源發行版 1.7 需要目標發行版 1

原创 springboot,404,Whitelabel Error Page,HTTP Status 404 – Not Found

本文章用於解決請求sprinboot項目出現404報錯的情況。 背景:     我之前工作中的項目都是老大搭建的,雖然使用的是springboot框架,但是我自己搭建項目的能力還不足,剛好工作中遇到簡單需求,需要我自己寫一個小項目,果斷使

原创 進程間通信;進程間數據傳遞;線程間數據傳遞;java多線程學習

看了一大堆博客基本都是這麼說的:(1)共享內存,獨立的開闢一段內存空間,進程1往內存中寫數據,進程2從內存中讀數據,如果有其他進程,則另開闢內存空間即可。(2)消息隊列:可以傳遞消息(3)管道:可以用來傳遞消息,但是是單向的(4)互斥器: