原创 Spring BindingResult獲取不到結果可能的原因之一 參數順序 沒有緊挨着校驗參數

@Valid或@Validate的參數後必須緊挨着一個BindingResult 參數,否則spring會在校驗不通過時直接拋出異常     public InternalResponseVo updateSource(@Validat

原创 Chrome 瀏覽器地址欄顯示完整網址 不隱藏http/https的設置方法 83版本可用

地址欄輸入 chrome://flags/ 訪問後 搜索  Context menu show full URLs 設置爲enabled 並根據提示relaunch瀏覽器 在地址欄右鍵 彈出菜單中點擊 總是顯示完整網址    老版本中

原创 Java 桶排序實現 如何判斷該放到哪個桶裏

桶排序 類似於計數排序所創建的統計數組,桶排序需要創建若干個桶來協助排序。 每一個桶代表一個區間範圍,裏面可以承載一個或多個元素。 再分別對每個桶裏的元素進行排序 最後對桶集合進行遍歷輸出的就是有序數組 體現了分治思想 public

原创 Java selenium使用ChromeDriver截圖 解決get超時後續任務報錯問題

使用selenuium chrome批量截圖時,當某一個網頁加載很慢時,get方法會阻塞到超時報錯,一個報錯後 標籤頁會停滯,url不再變化,而且之後的get也會不斷報錯:Timed out receiving message from

原创 SpringCloud 使用feign報錯

在學習廖師兄的spring cloud視頻過程中,feign依賴加入後項目啓動報錯,升級版本後解決。 springboot版本爲 2.0.0.M3 springcloud版本爲: Finchley.M2 視頻中使用的依賴爲:

原创 Mysql 事務的隔離級別 一看就懂

事務 簡單來說,事務就是要保證一組數據庫操作,要麼全部成功,要麼全部失敗。 在MySQL中,事務支持是在引擎層實現的。而MySQL原生的MyISAM引擎就不支持事務,這也是MyISAM被InnoDB取代的重要原因之一。 一、隔離性與隔離級

原创 Java selenuim用執行js模擬鼠標滾動的方式完成頁面滾動的異步加載及Java接收瀏覽器js的返回值

    在使用selenuim webdriver爬取網頁時,經常會有很多網頁並不是訪問鏈接就會加載全部內容的,而是需要鼠標向下滾動,動態的加載內容,比如知乎首頁。這樣在爬取的過程中並不能直接抓數據,需要先模擬鼠標滾動,讓頁面先加載出來纔

原创 ES 創建索引時使用Dynamic Mapping動態映射 對字符串字段生成keyword字段

1.ES5.0及以後的版本取消了string類型,將原先的string類型拆分爲text和keyword兩種類型。它們的區別在於text會對字段進行分詞處理而keyword則不會。這就是造成部分字段還會自動生成一個與之對應的“.keywo

原创 Java 通過RestHighLevelClient 使用ES的date_histogram 根據年月日做統計

只寫了後臺,前端請求帶上dateType給後臺,後端返回封裝了json字符串的map GsonUtil.getJsonStringByObject()是封裝的Gson.toJson的方法 前端接受解析結果 並設置echatrs參數 即可完

原创 Java 使用Runtime在一個Java程序中啓動和關閉另一個Java程序

主要使用了 Runtime.getRuntime().exec(new String[]{"/bin/bash", "-c", cmd}); 調用shell命令的工具類: public static String runSh

原创 解決虛擬機Centos7 報錯 curl#56 - "Recv failure: Connection reset by peer" yum無法更新下載

win10上安裝的centos7虛擬機 在虛擬機yum安裝及yum update命令中 都報錯 無法連接,嘗試其他鏡像等。 網上幾篇文章都是複製的一樣的關centos防火牆的兩個命令 systemctl disable firewall

原创 Java 面試題全記錄 多處蒐集 靈魂拷問 持續更新

大佬總結的面試題綱:  https://github.com/farmerjohngit/myblog/issues/21 Hashmap 源碼級掌握,擴容,紅黑樹,最小樹化容量,hash 衝突解決,有些面試官會提出發自靈魂的審問,比如爲

原创 CSS控制頁面中文字最多顯示多少行 將多餘的顯示爲省略號

/*只顯示一行 多餘的會爲省略號 2行則改爲2*/ -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis; display: -we

原创 ES使用json字符串索引文檔時報錯 The number of object passed must be even but was [1]

在索引新文檔時,如果只給request指定source爲一個json字符串 會報錯 因爲他調用的是這個方法 public IndexRequest source(Object... source) { return this.sour

原创 MySQL的ACID原理

我們以從A賬戶轉賬50元到B賬戶爲例進行說明一下ACID,四大特性。 原子性 根據定義,原子性是指一個事務是一個不可分割的工作單位,其中的操作要麼都做,要麼都不做。即要麼轉賬成功,要麼轉賬失敗,是不存在中間的狀態!如果無法保證原子性會怎麼