原创 Java設計模式:三、裝飾者模式

工作一年多了,學習完裝飾者模式,然後仔細想了想,好像以前的工作過程中也沒有遇到過類似裝飾者模式的例子,想找一個實際例子來溫習一下,還真難。 偶然想起之前參與過的一個小任務訂單活動的任務,我們這邊在開發活動規則,另一個同事在通過活動來計算

原创 二、棧、隊列和鏈表

棧 簡介 棧的思想是先進後出,也就是說一個房屋只有一個入口和出口,入口即出口。每次有數據進入時,從棧頂將它壓入棧中,每次有數據取出時,將它彈出棧中。棧一般用數組來實現,也可以使用鏈表。棧主要的操作即入棧和出棧。 操作 時間複雜度

原创 JAVA super() this() 詳解

1.什麼是super?什麼是this?   super關鍵字表示超(父)類的意思。this變量代表對象本身。   2.使用super&this調用成員變量和方法   可以使用super訪問父類被子類隱藏的變量或覆蓋的方法。當前類如果

原创 Java設計模式:八、外觀模式

外觀模式 外觀模式主要是將一系列的操作方法封裝成一個單獨的方法提供給客戶端使用。 例如: 一個超級電影院,播放電影一共包含以下幾個方法:放下屏幕,打開放映機,插入CD,打開播放器,調整音量,開始播放。 定義一個電影院對象: publ

原创 java設計模式:二、觀察者模式

觀察者模式 這個模式,在《Head First 設計模式》中以一個氣象更新爲例來講的。書中講的還是不錯的,我在這兒總結的時候,不原文照搬了。根據在工作中的運用,以一個貼近工作的例子來總結一下這個所謂的觀察者模式。 模式介紹 觀察者模式,主

原创 Java設計模式:九、生成器模式

生成器模式 就這幾天,花了兩天辛辛苦苦寫了一個導出數據的需求。換了好幾種方案(在這之前我並沒有看過生成器模式)。然後最終我把方案的實現定格在了策略模式。今天突然看到生成器模式,我在想,它們究竟有什麼不同呢。 需求 先描述一下這個導出數據

原创 JavaScript跨域總結與解決辦法

本文來自網絡(http://f2e.me/200904/cross-scripting/,該網址已不能訪問),僅作個人讀書筆記之用,並稍作修改和補充。 什麼是跨域 JavaScript出於安全方面的考慮,不允許跨域調用其他頁面的

原创 一、Java內存區域

這幾天任務量比較少,有很多充裕的時間用來看書學習,於是把JVM瞭解了一下,通過學習,做了一點筆記。記錄出來,有一部分是自己的理解,如果有誤,請各位指出。 1. 運行時數據區域 Java虛擬機在運行時,可將數據區分爲以下幾個區,按線程共享與

原创 @RequestBody應用,requestbody

@RequestBody應用,requestbody 之前寫過一篇記錄文章,寫的是將一個比較複雜的數據結構在前臺組合起來後傳遞到後臺。 當時並不太瞭解@RequestBody,也並沒有使用js提供的JSON.stringify()方

原创 Hadoop基礎組件之一:HDFS

HDFS Hadoop2.0下包含了很多子模塊,如下圖,其中,比較核心的爲:HDFS、YARN、MapReduce及一些其他工具。 HDFS簡介 HDFS,分佈式文件系統,是運行在通用硬件上的高容錯分佈式文件系統,能提供高吞吐量的數據

原创 java設計模式:五、單例模式

單例模式 項目啓動時,會有多個線程來訪問。如果一個類是不能被改變的,如果不適用單例模式,每一個先知執行時創建一個對象。對象創建的多了,必然會引起內存泄漏。想想淘寶網站,雙十一零點,幾百萬人訪問淘寶,單個類,被創建了幾百萬次,即使內存不泄露

原创 重構:一、重新組織方法

重構: 在編寫完代碼後,仔細再去檢查,會發現有很多地方都有改進。代碼的重構(整理)可以爲後期維護帶來很好的選擇。每個方法的粒度應該儘可能的比較小,這樣複用代碼重寫代碼,效率纔會偏高。 重新組織方法 提煉方法 內聯方法 內聯臨時變量

原创 Java設計模式:六、命令模式

命令模式 需求 假設現在有一個智能遙控器,用來控制房間的一些電子產品。數字鍵0-9分別有不同的動作。 假如數字1,用來打開客廳電燈,數字2關閉客廳電燈。數字3打開臥室電燈,數字4關閉臥室電燈。數字5打開電視,數字6關閉電視。如果有這樣一

原创 二、垃圾收集與內存分配策略

1. 執行GC時,需要做的幾件事 (1). 哪些內存需要回收 (2). 什麼時候回收 (3). 如何回收2. 判斷對象已無引用的幾種方法(1). 引用計數法給對象增加一個計數器,每當被引用一次,計數器值就加1,如果不存在引用後,計數器值爲

原创 java設計模式:一、策略模式

策略模式 我的設計模式的學習,是通過《Head First設計模式》這本書來學習的。在學習的過程中,自己再總結一遍。如果在這兒有什麼錯誤或者不同的見解,希望指出。 鴨子應用 先模擬一個應用,根據這個應用的實現方式來引出模式。 簡單構思一