原创 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包或系統默認包) 腳本安裝包其實是別人把軟件安裝的腳本寫好了,實際上安裝的還是源碼包或者二進制包