原创 下載csv文件

導出csv格式文件的本質是導出以逗號爲分隔的文本數據 ;  這裏使用List<LinkedHashMap<String, Object>> 而不使用List<List<String, Object>> ,  不用申請獲取那麼多的連續內存!

原创 java學習筆記1:類的加載與卸載

1. java類加載使用卸載的生命階段: 加載-驗證-準備-解析-初始化-使用-卸載 2. 類加載的時機: (1).創建實例時; (2).調用類的靜態方法; (3).訪問類或接口的靜態變量或爲靜態變量賦值; (4).初始化類的子類; (5

原创 react+antd 莫名緩存與多個對話框的層級錯亂

問題1: 新增和查看修改公用一個modal,點擊新增時,已經將state中的一個對象清空,但是新增的頁面還是有緩存數據; 處理方法: 在modal前加個判斷: 問題2: 在彈出的modal對話框中,點擊預覽圖片按鈕,再次彈出modal對

原创 java設計模式學習筆記9-外觀模式

外觀模式(門面模式),隱藏了系統的複雜性,並向客戶提供一個或多個可訪問系統功能的接口,爲子系統中的一組接口提供了一個統一的訪問接口,此接口使得子系統更容易被訪問更簡單的被調用功能; 1. 子系統角色 /** * 外觀模式(門面模式)-

原创 java設計模式學習筆記21-狀態模式

狀態模式,又稱狀態對象模式(Pattern of Objects for States),狀態模式是對象的行爲模式。 狀態模式允許一個對象在其內部狀態改變的時候改變其行爲。這個對象看上去就像是改變了它的類一樣。 1. 環境角色(上下文角色

原创 java設計模式學習筆記15-命令模式

  命令模式command屬於對象的行爲模式,又稱爲行動action模式或交易tracscation模式; 命令模式把一個請求或操作封裝到一個對象中,允許系統使用不同的請求把客戶端參數化,對請求排隊或記錄日誌,可以提供命令的撤銷和恢復功能

原创 java設計模式學習筆記12-模板方法模式

模板方法模式,是類的行爲模式,準備一個抽象類,將部分邏輯已具體方法以及具體構造函數的形式實現,然後聲明一些抽象方法來迫使子類實現剩餘的邏輯;不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現,頂級邏輯的模板方法不可改

原创 java設計模式學習筆記1-簡單工廠模式

使用工廠模式生產桌子,桌子有桌面和桌腿,生產完成後檢查桌腿數量與桌面需要的桌腿數量: 1.抽象產品 /** * 抽象產品-桌面 */ public interface DeskTop { /** * 檢查桌面

原创 java設計模式學習筆記3-建造者模式

使用建造者模式生產桌子,桌子有桌面和桌腿,生產完成後檢查桌腿數量與桌面需要的桌腿數量: 客戶負責創建具體的建造者對象,再把建造者對象交給導演,導演控制具體建造者穿建示例對象,最後,建造者返回示例對象; 實現了導演者與具體建造者的解耦,根據

原创 java設計模式學習筆記7-橋接模式

橋樑模式是對象的結構模式。又稱爲柄體(Handle and Body)模式或接口(Interface)模式。橋樑模式的用意是“將抽象化(Abstraction)與實現化(Implementation)脫耦,使得二者可以獨立地變化” 橋接模

原创 java設計模式學習筆記14-責任鏈模式

責任鏈模式(Chain Of Responsibility)是一種對象的行爲模式,在責任鏈模式中,很多對象由每個對象對其下家的引用而連接起來,形成一條鏈;請求在這條鏈上傳遞,直到鏈上的某個對象決定處理此請求;發出請求的客戶端不知道距離處理

原创 java導出excel文件2

0. 使用的jar包: <dependency> <groupId>com.github.andyczy</groupId> <artifactId>java-excel-

原创 java導出excel文件1

1.controller /** * 條件下載賬單信息excel * * @param orderCode 檢索條件 * @param billDtStart 檢索條件 * @param

原创 java下載zip附件

1. 將文件下載到文件夾中,打包zip放入瀏覽器       /* * Copyright 2019 yifen7.com All right reserved. This software is the * confidentia

原创 java排序學習記錄

0. 準備構造無需數組的方法,便於生成測試數據: /** * 構造int類型的數組數據 * * @param length 數組長度 * @param max 數組值範圍 * @r