原创 工廠方法(FactoryMethod)設計模式

接口 interface 是一種特殊的抽象類,可以實現多重繼承,即一個類可以實現多個接口。 工廠方法的設計模式充分利用接口,將設計生產者與使用者(消費者)隔離。 FactoryMethod 模式是設計模式中應用最爲廣泛的模式,

原创 常用 DOS 命令總結

win+r 進入命令行窗口,然後使用下面的命令: 1、ipconfig/all 回車 獲取到以太網的物理地址(mac地址)是每臺計算機的唯一地址(在公司需把電腦的唯一地址綁定在路由器上,電腦才能允許上網); 2、ipconfig

原创 C# .net 去除/過濾Emoji表情

Incorrect string value: xF0x9Fx91x8D for column actualValue 報錯 最近項目中在向 mysql 數據庫中插入日誌信息的時候,報錯 Incorrect string valu

原创 spring 整合 mybatis ,編譯後 mapper 的 xml 文件沒有發到 target 中

今天下午學習 spring 整合 mybatis ,搗鼓項目的時候遇到了這個問題,網上搜到了下面的解決方案,完美解決了我的問題,這裏轉載記錄一下。 控制檯報錯:Failed to parse mapping resource: ‘

原创 final 關鍵字

在 Java 中聲明類、屬性和方法是,可使用 final 關鍵字來修飾,表示“最終”。 final 標記類不能被繼承。 提高安全性,提高程序的可讀性。 String 類、System 類、StringBuffer 類 fin

原创 Java 對象的實例化過程

對象的實例化就是加載類、開闢空間、初始化屬性、執行構造函數的過程。 一. 簡單類對象的實例化過程 加載 class 類(方法區) 在棧中申請控件,聲明變量,準備存放對象的引用(棧) 在堆中開闢空間,分配地址,存放對象(堆)

原创 super 關鍵字

在類的繼承關係中,在子類中,可以用 super 來追溯父類的屬性和方法。 用法類似 this 關鍵字。 調用父類的構造器 子類中所有的構造器默認都會調用父類的無參構造器。 當父類中沒有無參構造器時,子類的構造器必須通過 th

原创 Java 可變個數的參數表示方式

不知道想要給方法傳遞多少個參數怎麼辦? 方法一、用數組的方式 public class Person { //數組形參,如果沒有參數,就要定義一個空數組,或 null public void PrintInfo(S

原创 JVM 的內存模型

JVM 分三個區: 棧 stack: 存基礎數據類型(如 int i = 1);對象的引用(對象的地址) 堆 heap:存所有的對象(包括自己定義的對象和字符串對象) 方法區 method :所有的 class 和 stati

原创 測試用例設計

一、測試用例概述 定義: 輸入數據 ; 執行條件 ; 預期結果 特性:  - 有效性  - 可複用性  - 易組織  - 可評估性  - 可管理性 八大要素:用例編號、測試模塊、用例標題、用例級別、測試環境、測試輸入、測試

原创 軟件測試理論

一、什麼是軟件測試 在規定的條件下對程序進行操作,從而發現問題,對軟件質量進行評估的過程。 二、軟件測試的目的 以最少的人力、物力、時間找到軟件中的缺陷,以減少商業風險。 三、軟件測試的定義 使用人工或自動手段來運行程序,目的在於

原创 C++ Primer學習筆記(11)——(轉)c++ 標準庫的各種容器(vector,deque,map,set,unordered_map,unordered_set,list)的性能考慮

聲明:此文章轉自truexf 的博客,自覺他總結的比我好,故收藏於此,共學習之用。謝謝大神分享! 一、vector vector採用一段連續的內存來存儲其元素,向vector添加元素的時候,如果容量不足,vector便會重新malloc一

原创 C++ Primer學習筆記(13)——封裝、繼承、多態

C++ 是一種典型的面向對象的編程語言,其最顯著地特點是封裝、繼承和多態。充分理解封裝、繼承、多態是如何實現的,學好C++就不是難事了。 1.封裝 封裝是將多個細節元素組合在一起,隱藏起來,成爲一個類。外部無法瞭解類內部是如何實現的,只

原创 C++ Primer學習筆記(9)——爲什麼要用內聯函數

我們都知道,程序調用函數後,需要做幾個工作:保存現場寄存器,到新的位置執行,複製實參,執行完後回到原地並恢復現場。 這樣其實需要花費不少時間,內聯函數就是正對這個問題而產生的。 在函數返回類型前加上 inline 關鍵字就標明該函數是