原创 2018.1.17 RabbitMQ在windows下的安裝
1 參考文檔整體安裝:https://www.cnblogs.com/wangjiesheng/p/7728268.htmlerlang的安裝:http://www.erlang-cn.com/52.htmlrabbitmq的安裝:htt
原创 2017.11.21 postgre更新時需要聯合其他表的信息
現在需要更新t_user表,但是前臺傳來的參數 tenant_name 並不在這個表中,需要聯合另一個表t_tenant。 要注意的一點是:set後面的字段不要寫成 u.fd_validity,否則會報錯提示:t_user表中沒有 u.f
原创 2017.12.12 架構探險-第一章-從一個簡單的web應用開始
參考來自:《架構探險》黃勇 著 1 使用IDEA搭建MAVEN項目 1.1 搭建java項目 (1)創建java項目 爲了整個書籍的項目,我創建了一個工程,在這個工程裏創建了每個章節的module。創建過程見隨筆《待定》。 創建完成後
原创 2017.11.15 hashmap的工作原理
參考來自:http://blog.csdn.net/jeffleo/article/details/54946424 一 hashMap的基本概念 1.HashMap的定義 public class HashMap<K,V>
原创 2018.2.27 java電商從1到2--chapter1 回顧與介紹
chapter1 回顧與介紹1.1 和上期對比1.1.1 架構上的變化使用分佈式緩存nginx負載均衡tomcat集羣1.1.2 代碼上的變化Guava緩存遷移至redis分佈式緩存使用springmvc的攔截器實現統一校驗springm
原创 2017.9.15 postgresql批量插入造成衝突後執行更新
參考來自:https://stackoverflow.com/questions/40647600/postgresql-multi-value-upserts/46233907#46233907 1.before insert
原创 2017.12.25 Mybatis物理分頁插件PageHelper的使用(二)
參考來自: 官方文檔的說明:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md 上篇博客地址:2017.12.14 Mybat
原创 2018.2.27 java電商從1到2--chapter2 Lombok集成與解析
chapter2 Lombok集成與解析2.1 介紹官網:https://projectlombok.org作用:通過簡單註解來精簡代碼。優點:精簡代碼避免修改字段名後忘記修改getter/setter的方法名支持logback、log4
原创 2017.11.15 String、StringBuffer、StringBuilder的比較(todo)
參考來自:http://blog.csdn.net/jeffleo/article/details/52194433 1.速度 一般來說,三者的速度是:StringBuilder > StringBuffer > String。 但是,在
原创 2017.12.14 Mybatis物理分頁插件PageHelper的使用(一)
參考來自: http://www.360doc.com/content/15/0728/15/12642656_487954693.shtml https://www.cnblogs.com/digdeep/p/4608933.html
原创 2017.12.07 postgresql使用with recursive完成迭代查詢
1.表結構 2.需求 查詢某條記錄的所有父親節點,或者所有孩子節點。 3.向上查詢(查詢所有父親節點) 注意,這裏返回的記錄包含自己。 sql如下: 1 WITH RECURSIVE res AS ( 2 SELECT
原创 2017.10.25 es-sql分頁無效
1.問題描述 使用es-sql聚合查詢時,發現無法進行分頁操作。 結果爲16條: 當使用limit語法進行分頁之後,發現並沒有效果(以取5條記錄爲一頁爲例)。 首先查詢前5條記錄: 返回的記錄如下圖: 然後再查詢後5條
原创 2017.10.13 git提交時忽略不必要的文件或文件夾
參考來自:git學習六:git提交忽略不必要的文件或文件夾 1.應用場景 創建maven項目,使用git提交,有時需要忽略不必要的文件或文件夾,只保留一些基本。 例如如下截圖,實際開發中我們只需提交:src,.gitignore,p
原创 2017.12.11 線程池的簡單實踐
參考來自:慕課網 1.線程池的介紹 創建線程開銷大,線程池的作用就是預先建立好線程,等待任務派發。 主要由兩部分組成:線程+派發任務的queue。所有的線程都會從隊列的頭部獲取任務。如果隊列是空的,線程就會一直等待,直到有任務進來。
原创 2017.11.15 linux軟件安裝管理(todo)
學習來自:http://www.imooc.com/learn/447 第一章 介紹 第二章 軟件包簡介 1.源碼包 2.二進制包(RPM包或系統默認包) 腳本安裝包其實是別人把軟件安裝的腳本寫好了,實際上安裝的還是源碼包或者二進制包