原创 設計模式之命令模式

        命令模式是一個高內聚的模式,其定義如下:將一個請求封裝成一個對象,從而讓你使用不同的請求把客戶端參數化,對請求排隊或者記錄日誌,可以提供命令的撤銷和恢復功能。   命令模式的通用類圖如下:             命令模

原创 java 靜態語句塊 構造快 構造器的初始化順序

/* * * All Rights Reserved. */ package com.thinkInJava.chapter05; public class Father { public Father() {

原创 java 類中的初始化順序

public class InitObject { private int id; private String name; private static int age; public In

原创 dhtmlxscheduler

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.ge

原创 Java 時間工具類

public class DateTimeUtil { public static String toString(Date date) { if (date == null || "".equals(date)

原创 java 日期工具類

public class CalendarUtil implements Serializable { /** */ private static final long serialVersionUID = 3491

原创 java 讀取Ftp指定位置的文件解析併入庫

package com.longtop.ecommerce.service.dept; import java.io.BufferedReader; import java.io.FileInputStream; import jav

原创 設計模式之中介者模式

中介者模式定義:用一箇中介者對象封裝一系列的對象交互,中介者使各個對象不需要顯示的相互作用,從而達到解耦的效果,而且可以獨立的改變它們之間的交互 中介者模式的通用類圖如下: 代碼如下: /** * 抽象同事類 * */

原创 設計模式之模板方法模式

模板方法模式定義如下: 定義一個操作中的算法框架,而將一些步驟的邏輯實現延遲到子類中。使得子類可以不改變一個算法的結構即可重新定義該算法的某些邏輯。 模板方法通用類圖如下: 模板方法是一個很簡單的實現模式,相信大家在寫代碼的過程中

原创 EXT的奇妙之旅

         初次知道EXT還是通過看一個同事以前做的項目,當時他們用EXT做了一個桌面版的系統,看到就一下被吸引了,心想:"原來WEB版也可以做的這麼酷",後來就買了一本有關EXT的書學習,發現EXT有好多面向對象的設計,給我的感覺

原创 Quartz+Spring 實現任務監控

Quartz是一個優秀的任務調度框架,完全基於Java實現,功能強大,易於集成,最近在寫了一個小項目,算是對之前接觸到的技術做一個總結吧,在這個項目中使用Quartz實現對任務的監控,最終實現的效果如圖: 添加效果: 目前已經

原创 java--ArrayList源碼理解

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serial

原创 設計模式之原型模式

原型模式定義如下: 用原型實例指定創建對象的種類,別且通過拷貝這些原型創建新的對象 原型模式的通用類圖: 原型模式的有點: 1.性能優良 原型模式是在內存中二進制流的拷貝,比直接new一個對象性能好很多 2.逃避構造函數的約束 原

原创 設計模式之責任鏈模式

責任鏈模式的定義如下: 是多個對象都有機會處理請求,從而避免了請求的發送者和接受者之間的耦合關係。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有對象處理它位置。 責任鏈模式的通用類圖如下: 下面以《設計模式之禪》中的例子說明

原创 設計模式之工廠方法模式

工廠方法模式使用的頻率非常高,在我們的日常開發中總能見到,也許你一直在使用但是卻不知道其實他的名字叫工廠方法模式。 工廠方法模式的定義如下: 定義一個用於創建對象的接口,讓子類決定實例化哪一個類。 工廠方法的通用類圖如下: