原创 框架編程-spring-redisTemplate訪問多數據源實現

背景 在使用spring boot 2.x做項目的時候,需要訪問多個數據庫db,本博客講進行實戰展示 實戰 思路:每一個redisTemplate實例只能訪問一個對應的db,所以我們需要做多個redisTemplate實例,並且每

原创 java-log4j2的配置實戰

背景 spring boot項目中用了log4j2,配置的設置只是重複的輪子,博主進行一下記錄和分享。 實戰 log4j2.xml <?xml version="1.0" encoding="UTF-8"?> <!--設置log4

原创 數據挖掘-pandas-讀取mysql

背景 pandas經常用來讀取不同數據源的數據進行分析,本博客實戰讀取mysql的結構化數據。 實戰 依賴模塊: sqlalchemy pymsql pandas import pandas as pd from sqlalche

原创 設計模式-java實戰建造者模式(uml+java)

背景 20+種設計模式,實踐ing。本wiki將闡述建造者模式(builder模式)。 這個模式的特點是:降低同系列對象的創建難度。 重點參考:https://www.bilibili.com/video/BV1Qx411o7tN

原创 效率提升-再次實踐pojo的映射簡化(mapStruct)

背景 之前寫了一個mapStruct的Hello World,本wiki將再用一個實際項目中的例子來進行優化。 實現過程 創建一個spring boot項目 這裏創建了一個MyApplicationRunner,方便我們調試be

原创 效率提升-簡化java開發中pojo的轉換(mapstruct)

背景 在java的web開發中,pojo轉換難以避免,mapstruct工具幫我們進行了簡化,本wiki將進行實踐。 實踐過程 簡易實踐 創建一個hello項目(最簡單的maven項目即可)。 pom文件添加依賴 <pr

原创 效率提升-idea索引技巧-在某個包中進行查找

背景 用idea看源代碼能提高效率,但是扛不住代碼量大,重複的內容多。本wiki將總結一個查看代碼的小技巧,以備後用。 搜索過程 目標查找SpringBootConfiguration的使用情況 ctrl + shift + f,

原创 java-apt編程實踐(Annotatino Processing Tool+maven)

背景 最近在研究mapStruct,而mapStruct核心技巧就是apt,通過編譯期註解+freemarker進行java文件生成,從而省去了很多編碼。 本wiki將闡述一個apt的編程實踐。 實踐過程 創建一個hello工程

原创 工程組件-nginx提供文件下載功能

背景 nginx是開發中的利器,本wiki將闡述如何使用nginx製作一個文件下載服務器。 實戰過程 docker默認安裝nginx sudo docker run -d --name nginx -p 9008:80 nginx

原创 工程組件-使用docker安裝部署配置Jenkins(docker+Jenkins)

背景 Jenkins在自動化集成中必不可少,本博客將闡述一種簡易的安裝部署方式。 安裝部署過程 docker安裝Jenkins最新版 下載最新版本的Jenkins資源包:http://updates.jenkins-ci.org/

原创 python-jupyterhub通過docker方式安裝

背景 在python的開發中,經常會用到jupyter notebook,腳本都是寫在本機的,這點難以協同開發。本博客將闡述jupyterhub的安裝,方便在服務器上寫jupyter。 安裝過程 參考:https://jupyte

原创 java-jdk中常用類的使用demo(String類)

概述 本文闡述jdk中String類的常用方法。 實踐過程 下載示例代碼 源碼地址:https://gitee.com/wangtonggui/java_demo.git 跑一跑看看 String的new,可以直接傳入Strin

原创 效率提升-使用markdown畫時序圖

背景 markdown現在使用越來越多,好處多多。本博客將闡述如何使用markdown來畫時序圖。 參考 文檔:https://mermaid-js.github.io 友情提示,網絡不好的話可能訪問不通。 實戰 文本審覈基礎服務

原创 效率提升-windows空間優化工具spacesniffer

背景 最近在家裏辦公,是windows系統,C盤空間快紅了,現在優化一下。博主推薦使用spacesniffer工具來輔助。 實踐 打開spacesniffer工具,直接進行掃描,可以看到使用空間被非常直觀的方式被展示出來了,方便我

原创 面試總結-2020-05-12(未完待續)

紀錄面試的經過,成功有經驗,失敗則有教訓。 自我介紹 公司介紹,近期的三家公司,掌通家園、暴風影音科技、創維數字科技 負責的項目 面向業務的需求開發,親子系統、支付系統、秒殺抽獎等 面向基礎組件封裝,springboot二