原创 如何使用FTP中的模板文件和EasyPOI來導出Excle?

問題描述 因工作需要導出Excel文件,使用技術爲EasyPOI,EasyPOI是一個非常好的導出文件工具,官網提供非常詳細的使用文檔,在項目中使用EasyPOI的模板導出功能,官方提供的示例代碼中,模板的路徑都是本地,我使用時也是把Exc

原创 Ant Design中使用Upload上傳組件如何自定義文件列表展示位置

軟件環境 macOS Big Sur 11.1 React 16.12.0 Ant Design 4.10.0 實際效果 現有一個需求,是上傳文件,點擊瀏覽文件按鈕,選中文件後,在按鈕的上方顯示,上傳的文件列表,如下圖所示 當前效果

原创 設計模式入門-簡單工廠模式

前言 話說設計模式是我們面試中經常遇到的問題,但是開發中遇到的也不少。之前一直想學設計模式,然後總結寫一些文章,但一直忙於其它事情,現在終於要學習設計模式,參考的書籍是《大話設計模式》,這本書寫得通俗易懂,推薦大家都去看一下。 場景描述 借

原创 2019年終總結

前言 爲了回首過去,展望未來,把今年的工作和生活做一個小小的總結,爲2019年畫上一個美麗的句號。 內容 公司倒閉了 自己的房子 單身狗 寫技術文章 公司倒閉了 去年中旬入職了xx公司,剛剛開始的時候,看公司的辦公場及公司人數規模都很大

原创 Bug集錦-Spring Cloud Feign調用其它接口報錯

問題描述 Spring Cloud Feign調用其它服務報錯,錯誤提示如下:Failed to instantiate [java.util.List]: Specified class is an interface。 解決方案 通過查

原创 Java多線程-線程通信

通信的方式 要想實現多個線程之間的協同,如:線程執行先後順序、獲取某個線程執行的結果等等。涉及到線程之間的相互通信,分爲下面四類: 文件共享 網絡共享 共享變量 JDK提供的線程協調API suspend/resume、wait/not

原创 Java內存緩存-通過Google Guava創建緩存

谷歌Guava緩存 Guava介紹 Guava是Google guava中的一個內存緩存模塊,用於將數據緩存到JVM內存中。實際項目開發中經常將一些公共或者常用的數據緩存起來方便快速訪問。 Guava Cache是單個應用運行時的本地緩存

原创 Java多線程-線程中止

不正確的線程中止-Stop Stop:中止線程,並且清除監控器鎖的信息,但是可能導致線程安全問題,JDK不建議用。Destroy: JDK未實現該方法。 /** * @author simon */ public class StopT

原创 CPU緩存和內存屏障

CPU性能優化手段-緩存 爲了提高程序運行的性能,現代CPU在很多方面對程序進行了優化。例如:CPU高速緩存。儘可能地避免處理器訪問主內存的時間開銷,處理器大多會利用緩存(cache)以提高性能。 多級緩存 L1 Cache(一級緩存)是

原创 Java多線程-線程狀態

線程狀態 6個狀態定義:java.lang.Thread.State New: 尚未啓動的線程的線程狀態。 Runnable: 可運行線程的線程狀態,等待CPU調度。 Blocked: 線程阻塞等待監視器鎖定的線程狀態。處於synchro

原创 Java內存緩存-通過Map定製簡單緩存

緩存 在程序中,緩存是一個高速數據存儲層,其中存儲了數據子集,且通常是短暫性存儲,這樣日後再次請求此數據時,速度要比訪問數據的主存儲位置快。通過緩存,可以高效地重用之前檢索或計算的數據。 爲什麼要用緩存 場景 在Java應用中,對於訪問頻

原创 Docker進階-快速擴容

1、命令方式 在創建好的Swarm集羣中運行nginx服務,並使用--replicas參數指定啓動的副本數。 docker service create --replicas 3 -p 80:80 --name nginx nginx:la

原创 Docker進階-容器監控cAdvisor+InfluxDB+Granfana

概述 前面文章介紹使用docker compose組合應用並利用scale快速對容器進行擴容。 由於docker compose啓動的服務都在同一臺宿主機上,對於一個宿主機上運行多個容器應用時,容器的運行情況如:CPU使用率、內存使用率、網

原创 Docker入門-docker compose的使用

Compose簡介 Compose項目是Docker官方的開源項目,負責實現對Docker容器集羣的快速編排。其代碼目前在https://github.com/docker/compose 上開源。 Compose定位是定義和運行多個Doc

原创 Docker入門-數據掛載

Docker數據管理 在容器中管理數據主要有兩種方式: 數據卷(Volumes) 掛載主機目錄(Bind mounts) 數據卷 數據卷是一個可供一個或多個容器使用的特殊目錄,它繞過UFS,可以提供很多有用的特性: 數據卷可以在容器