原创 原型模式

原型模式介紹 1、用於創建重複的對象,同時又能保證性能。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 2、所謂原型模式,就是java中的克隆技術,以某個對象爲原型。複製出新的對象。顯然新的對象具備原型對象的

原创 MyBatis+MySQL 返回插入的主鍵ID

需求:使用MyBatis往MySQL數據庫中插入一條記錄後,需要返回該條記錄的自增主鍵值。 方法:在mapper中指定keyProperty屬性,示例如下: <insert id="insertAndGetId" useGenerat

原创 單例模式

單例模式:是一種常用的軟件設計模式,在它的核心結構中值包含一個被稱爲單例的特殊類。一個類只有一個實例,即一個類只有一個對象實例。 意圖:保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。 主要解決:一個全局使用的類頻繁地創建與

原创 抽象工廠模式

抽象工廠模式: 抽象工廠模式:(使用抽象類創建一個工廠,此工廠生產多類產品,每個產品對於一個繼承此工廠的具體工廠類,在使用工廠生成器產生不同的工廠,根據工廠產生產品) 抽象工廠模式(Abstract Factory),提供一個

原创 工廠模式和抽象工廠模式的區別

工廠模式和抽象工廠模式的區別: 工廠模式創建一個工廠類,此工廠生產一類產品,根據工廠產生產品; 抽象工廠模式:使用抽象類創建一個工廠,此工廠生產多類產品,每類產品對於一個繼承此工廠的具體工廠類。 如圖: 參考: 抽象工廠模

原创 工廠模式

工廠模式: 工廠模式(屬於創建型模式):創建一個工廠類,此工廠生產一類產品,根據工廠產生產品 意圖:定義一個創建對象的接口,讓其子類自己決定實例化哪一個工廠類,工廠模式使其創建過程延遲到子類進行。 主要解決:主要解決接口選擇的問題。

原创 Java面試常問的關鍵字總結

Java面試常問的關鍵字總結 final finalize finally throws和throw static關鍵字的作用 abstract 和 interface  super 和 this synchroni

原创 java 設計模式七大設計原則

一.開閉原則(Open Close Principle) 定義:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。 作用:保證以前代碼的準確性,使開發者更專注於新擴展的代碼上。 開放-封閉原則的意思就是說,你設計的時候,時

原创 String存放在堆中還是棧中

1. String str1 = "abc"; System.out.println(str1 == "abc"); 步驟: 1) 棧中開闢一塊空間存放引用str1, 2) String池中開闢一塊空間,存放String

原创 Java虛擬機(JVM)

1. JVM生命週期 啓動。啓動一個Java程序時,一個JVM實例就產生了,任何一個擁有public static void main(String[] args)函數的class都可以作爲JVM實例運行的起點。 運行。main(

原创 String t1 = "hello"與String t2 = new String("hello")區別

案例: public class TestString { public static void main(String[] args) { //棧中開闢一塊空間存放引用t1,在方法區String池中開

原创 內存泄露和內存溢出的區別

1、內存泄漏 內存泄漏(memory leak): 是指程序在申請內存後,無法釋放已申請的內存空間,一次內存泄露危害可以忽略,但內存泄露堆積後果很嚴重,無論多少內存,遲早會被佔光。 一般我們所說的內存泄漏是指堆內存的泄漏

原创 JSON--七種JSON框架

  簡介 JSON是JavaScript Object Notation的縮寫,是一種輕量級的數據交換形式,是一種XML的替代方案,而且比XML更小,更快而且更易於解析。因爲JSON描述對象的時候使用的是JavaScript語法,

原创 springAOP事物管理不生效原因總結

配置如下: <bean id="<strong>transactionManager</strong>" class="org.springframework.jdbc.datasource.DataSourceTra

原创 代理模式和裝飾模式區別

代理模式 vs 裝飾模式   代理模式和裝飾模式有很大的相似性,二者的類圖(幾乎)是一樣的。下面分別講解代理模式和裝飾模式。 1、代理模式   一般著名的跑步運動員都會有自己的代理人,如果想聯繫該運動員的比賽事宜,可以直接