原创 筆記2019-01-16(volatile與 原子性)

併發環境中的三個因素:原子性,可見性,有序性。 volitile保證了有序性(防止指令重排序)和變量的內存可見性(刷新緩存,強制讀取主存數據)。 有序性:volatile 修飾變量,相當於對當前語句前後加入“內存柵欄”,使當前代碼之前的指

原创 java編碼之——通過切面 實現動態切換數據源 mysql & oracle(配置多數據源)

完成動態切換雙數據源有些時間了,剛剛又接入了第三個數據源,順便把這塊的邏輯梳理、記錄、分享一下; 交代下項目環境:springboot2.0.1, mybatis3,jdk1.8,druid 1.1.0 下面主要是貼代碼了,並配以簡單說明

原创 elasticsearch6.6版本 es填坑之路 : the final mapping would have more than 1 type(解-決-方-案!!!)

困擾了2天的問題, 莫名其妙設置了一個叫做 default的 type,結果後面一直報這個錯,建索引會報,設置mapping會報,使用logstash導入數據會爆 ,刪除type再設置還會報; 我的場景是這樣子的,新安的服務6.6,沒有任

原创 springboot框架中-java實現Excel、csv、txt 文件的批量導出數據-親手實測(二)-csv & txt

接上文的Excel導出,有朋友在評論找其他兩種的,纔想起更新來,下面直接貼出csv和 txt導出的代碼: 參數說明,如果有不明白的可以參考excel導出,或者直接下方評論: rows:爲從數據庫中查詢出的結果集合,我這裏並沒有拿實體類作

原创 elasticsearch6.6版本 es填坑之路 解決:QueryBuilder同時使用should must時,會影響should的篩選結果!

如題,我們經常會使用es的組合查詢時,用到must和should 分別對應sql語句裏面的 and  和 or; 今天開發的時候,should單獨使用的結果沒問題,加上must發現should不起作用了。 先上錯誤的寫法: QueryB

原创 elasticsearch6.6版本 es填坑之路: the final mapping would have more than 1 type(解-決-方-案!!!)

困擾了2天的問題, 莫名其妙設置了一個叫做 default的 type,結果後面一直報這個錯,建索引會報,設置mapping會報,刪除type再設置還會報; 我的場景是這樣子的,新安的服務6.6,沒有任何索引,安裝了logstash,然後

原创 2019-04-10 - Elasticsearch 初學者之記錄es6的基本使用:添加索引、數據、測試ik分詞(明明安裝了ik 確不分詞問題)

最近在做的web系統需要實現搜索框,其搜索內容涉及到幾張表以及表裏面的多個字段,表之間存在一些關係。 考慮使用強大的Elasticsearch 來鍛鍊一下自己,好吧安裝我這裏就不詳述了,可以搜出n多篇文章; 這次在服務端安裝使用的es是6

原创 2019-04-08網絡協議筆記之 一次完整的HTTP請求的七步

1.建立tcp連接 (這時發生三次握手) http開始工作之前,瀏覽器首先通過網絡與服務器建立連接,該連接通過tcp來完成,該協議與ip協議共同構建Internet,即tcp/ip 協議。http是比tcp更高一層的應用層協議,根據規則,

原创 2019-03-25 - Elasticsearch 初學之多索引,多類型查詢

之前安裝了elasticsearch,6.6版本,和logstash ,並使用logstash 將mysql裏的部分數據導入到了es存儲裏面,並放到springboot2.0版本的項目中,期間遇到了各種各樣的問題,總歸是解決了。。 現在還

原创 2019-03-15 springboot框架中-java實現Excel、csv、txt 文件的批量導出數據-親手實測(一)

最近做的系統功能要求從oracle中批量導出數據,而oracle數據庫中體量較大,在200w -2000w範圍; 從後端的角度考慮這個功能,首先,是否有必要一次導出幾百萬的數據?(人爲查看這麼多數據。。。) 其次,如果真的一次導出200w

原创 2019-03-05 親身-配置Navicat premium 連接oracle數據庫錯誤集合(ORA-12514、cannot load oci dll 87/193/28547)

今天使用的Navicat premium 32位連接oracle數據庫出現的諸多問題,作個記錄。   第一次連,需要準備這些項: ip + port +  服務名(這個地方需要注意) + username + pass; 點連接測試:

原创 2019-2-25 java內存模型(JAVA Memory Model)筆記整理

有時間了,還是把筆記本上的東西,整理到博客上,有借鑑別人的,但這塊的知識是固定的,自己吸收最重要; Java虛擬機(JVM)在運行過程中,將內存劃分幾塊不同的數據區域,我個人理解爲邏輯區域劃分: 寄存器/程序計數器:一塊數據存儲結構,保存

原创 2019-2-20 筆記-數據庫事務隔離級別與spring事務管理

知識放時間久了,有空總想回顧起來,有時候喜歡手寫,有時候喜歡邊打字邊理解,哈哈~ 數據庫提供了四種事務隔離級別: read uncommitted 會出現髒讀,不可重複讀,幻讀; read commited (sqlServer 、ora

原创 筆記2019-01 (volatile與 原子性)

併發環境中的三個因素:原子性,可見性,有序性。 volitile保證了有序性(防止指令重排序)和變量的內存可見性(刷新緩存,強制讀取主存數據)。 有序性:volatile 修飾變量,相當於對當前語句前後加入“內存柵欄”,使當前代碼之前的指

原创 2018-08-09 (讀《在騰訊八年的職業思考》後記)

偶然讀到餘果先生的《在騰訊八年的職業思考》,突然覺得自己也應該寫一些東西記錄自己,記錄心態的痕跡。 今年26,後端開發工作3年, 正好是當年作者記錄自己不成熟的心態時候的年齡,和作者當年一樣也有不成熟的幾種心態:  1,管理比寫代碼更容易