原创 Java設計模式之裝飾者模式

要實現裝飾者模式,注意一下幾點內容: 1.裝飾者類要實現真實類同樣的接口 2.裝飾者類內有一個真實對象的引用(可以通過裝飾者類的構造器傳入) 3.裝飾類對象在主類中接受請求,將請求發送給真實的對象(相當於已經將引用傳遞到了裝飾類的真實對象

原创 java設計模式之外觀模式(門面模式)

轉自:https://www.cnblogs.com/lthIU/p/5860607.html 針對外觀模式,在項目開發和實際運用中十分頻繁,但是其極易理解,下面就簡要介紹一下。 一、概念介紹   外觀模式(Facade),他隱藏了系統的

原创 Java設計模式之橋接模式

        橋接模式是一種很實用的結構型設計模式,如果軟件系統中某個類存在兩個獨立變化的維度,通過該模式可以將這兩個維度分離出來,使兩者可以獨立擴展,讓系統更加符合“單一職責原則”。與多層繼承方案不同,它將兩個獨立變化的維度設計爲兩個

原创 java的兩種代理模式

代理模式是什麼 代理模式是一種設計模式,簡單說即是在不改變源碼的情況下,實現對目標對象的功能擴展。 比如有個歌星對象叫RealStar,他十分會唱歌,但是這個歌手十分忙,他只想唱歌不願意做其他的事情,因此你需要幫助他完成任務! Star接

原创 Java設計模式之《適配器模式》及應用場景

適配器就是一種適配中間件,它存在於不匹配的二者之間,用於連接二者,將不匹配變得匹配,簡單點理解就是平常所見的轉接頭,轉換器之類的存在。   適配器模式有兩種:類適配器、對象適配器、接口適配器   前二者在實現上有些許區別,作用一樣,第三個

原创 java設計模式之建造者模式

一、什麼是建造者模式 建造者模式:是將一個複雜的對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 工廠類模式提供的是創建單個類的模式,而建造者模式則是將各種產品集中起來進行管理,用來創建複合對象,所謂複合對象就是指某個類具

原创 java設計模式之原型模式

原型模式概念   該模式的思想就是將一個對象作爲原型,對其進行復制、克隆,產生一個和原對象類似的新對象。java中複製通過clone()實現的。clone中涉及深、淺複製。深、淺複製的概念如下:   ⑴淺複製(淺克隆)        被複

原创 關於提示unrecognized class file version的原因

今天在發佈一個網站的時候,發現用java - jar 可以運行jar包,但是運行到一半會卡住如下圖所示 但是我在idea裏卻可以完美的運行,於是我去查了一下資料,然後改了幾個配置,最後發現還是沒有用。 但是我發現了一個問題,當我用sudo

原创 java三種工廠模式

一、簡單工廠模式         舉一個很簡單的例子,有一個女生的接口。 package com.Geeksun.SimpleFactory; public interface Girl { void cry(); v

原创 設計模式之單例模式

什麼是單例設計模式? 單例模式,是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類只有一個實例。即一個類只有一個對象實例。 具體實現 需要: (1)將構造方法私有化,使

原创 對於冒泡排序算法的實驗分析

在分析中,我設計了三種數據,第一種是a[i] = n - i;也就是最壞的情況。第二種的a[i] = i;這是最好的情況。第三中是a[i] = 一個隨機數,也就是平均情況。 這裏用了jxl這個包,將得出的數據導入進excel表中,並繪製出

原创 leetcode 754. 到達終點數字

在一根無限長的數軸上,你站在0的位置。終點在target的位置。 每次你可以選擇向左或向右移動。第 n 次移動(從 1 開始),可以走 n 步。 返回到達終點需要的最小移動次數。 示例 1: 輸入: target = 3 輸出: 2 解

原创 leetcode 59 螺旋矩陣 II

給定一個正整數 n,生成一個包含 1 到 n2 所有元素,且元素按順時針順序螺旋排列的正方形矩陣。 示例: 輸入: 3 輸出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ]   class

原创 Java ExecutorService四種線程池的例子與說明

轉自https://www.cnblogs.com/zhaoyan001/p/7049627.html 1、new Thread的弊端 執行一個異步任務你還只是如下new Thread嗎 new Thread(new Runnable(

原创 Java 讀取 .properties 配置文件的幾種方式

Java 開發中,需要將一些易變的配置參數放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通過 DOM 或 SAX 方式解析,而讀取 properties 配置文件就比較容易。 介紹幾種讀取方式: