原创 Java - 八大排序算法及複雜度分析

內部排序:排序期間元素全部存放在內存中的排序 外部排序:排序期間元素無法全部存放在內存中,必須在排序過程中根據要求不斷地進行內外存之間移動地排序 穩定性:指的是經過排序後,值相同的元素保持原來順序中的相對位置不變 二分查找 publi

原创 設計模式(二) - Flyweight 享元模式(結構型)

享元模式 享元模式(Flyweight Pattern)主要用於減少創建對象的數量,以減少內存佔用和提高性能。這種類型的設計模式屬於結構型模式,它提供了減少對象數量從而改善應用所需的對象結構的方式。 享元模式嘗試重用現有的同類對象,如果未

原创 設計模式(四) - Facade 外觀模式(結構型)

外觀模式 外觀模式(Facade Pattern)隱藏系統的複雜性,並向客戶端提供了一個客戶端可以訪問系統的接口。這種類型的設計模式屬於結構型模式,它向現有的系統添加一個接口,來隱藏系統的複雜性。 這種模式涉及到一個單一的類,該類提供了客

原创 設計模式(一) - Composite 組合模式(結構型)

一、定義 組合模式(Composite Pattern),又叫部分整體模式,是用於把一組相似的對象當作一個單一的對象。組合模式依據樹形結構來組合對象,用來表示部分以及整體層次。這種類型的設計模式屬於結構型模式,它創建了對象組的樹形結構。 

原创 設計模式(三) - Decorator 裝飾器模式(結構型)

裝飾器模式 裝飾器模式(Decorator Pattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。這種類型的設計模式屬於結構型模式,它是作爲現有的類的一個包裝。 這種模式創建了一個裝飾類,用來包裝原有的類,並在保持類方法簽

原创 JSP - HTML標籤傳值

HTML語言裏的<a>標籤用來定義超鏈接,主要屬性是href href屬性表示要指向的鏈接地址,需要傳值時直接通過編輯地址的方式在URL中疊加GET操作。 示例: <a href="某網址?參數名=值">ABC</a> 上述示例效果爲在

原创 Java - 註解用法詳解——@SuppressWarnings

一、前言    編碼時我們總會發現如下變量未被使用的警告提示:   上述代碼編譯通過且可以運行,但每行前面的“感嘆號”就嚴重阻礙了我們判斷該行是否設置的斷點了。這時我們可以在方法前添加 @SuppressWarnings("unused

原创 數據庫 - Truncate/Delete/Drop區別及MySQL如何清空表中的數據

一、用法與釋義 1. DROP 用法:DROP TABLE 表名 DDL語句,刪除內容和表定義,並釋放空間。即刪除數據和表結構。 2. TRUNCATE 用法: TRUNCATE TABLE 表名 DDL語句,刪除內容、釋放空間,保留表結

原创 Java面試 - JDK 和 JRE 有什麼區別?

JRE(Java Runtime Environment) 即Java運行時環境,包括Java虛擬機、Java基礎類庫。是使用Java語言編寫的程序運行所需要的軟件環境,是提供給想運行Java程序的用戶使用的,還有所有的Java類庫的cl

原创 設計模式 - Singleton 單例模式(創建型)

單例模式 屬於創建型模式,這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創建。這個類提供了一種訪問其唯一對象的方式,可以直接訪問,不需要實例化該類的對象。 1.定義: 單例模式:確保一個類最多隻有一個實例,

原创 Java - CopyOnWriteArrayList源碼解析及總結

CopyOnWriteArrayList 簡介 public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.

原创 數據庫 - sql語句中的 =: 解釋

在java中的框架中,dao層進行sql語句拼接的時候會用到,“=:”的的用途? 1、防止sql注入 未防止sql注入的情況,通常在sql語句組裝的時候,不會直接傳值。 通過”=:變量名“的方式,在具體調用的時候傳入參數,是防止sql注

原创 數據庫 - 數據字典及其使用

1      數據字典 1.1     什麼是數據字典 將如下這些具有相同類型的配置項,配置到系統的數據字典表中,方便系統維護,由超級管理員統一在後臺進行數據字典維護,如果用戶需求要增加變更配置項,只需要修改數據字典表記錄即可,不需要修改

原创 Java - 駱駝拼寫法(CamelCase)

駱駝拼寫法(CamelCase) 在英語中,依靠單詞的大小寫拼寫複合詞的做法,叫做"駱駝拼寫法"(CamelCase)。比如,backColor這個複合詞,color的第一個字母採用大寫。 這種拼寫法在正規的英語中是不允許的,但是在編程

原创 Java - HashMap的實現原理

最近面試中被問及Java中HashMap的原理,瞬間無言以對,因此痛定思痛覺得研究一番。 一、Java中的hashCode和equals 1、關於hashCode hashCode的存在主要是用於查找的快捷性,如Hashtable,Has