原创 java 裝飾者模式 詳解

二話不說,看代碼先 package com.zq.designpattern; import java.util.Random; /** * Created by zhengshouzi on 2015/10/28. */ in

原创 java 外觀模式 詳解 帶酒店管理例子

先看代碼。。package com.zq.designpattern.facade; /** * Created by zhengshouzi

原创 java 代理模式 詳解(奶粉代購例子)

先看例子: package com.zq.designpattern.proxy; /** * Created by zhengshouzi on 2015/10/29. */ public class ProxyPattern

原创 Spring StateMachine 介紹

Spring Statemachine (Spring 狀態機)是使用 Spring框架下的狀態機概念創建的一種應用程序開發框架。它使得狀態機結構層次化,簡化了配置狀態機的過程。 這裏的狀態機,不是簡單的有限自動狀態機,是UML狀態圖裏

原创 java 迭代器模式 詳解

         定義:提供一種方法訪問一個容器對象中各個元素,而又不暴露該對象的內部細節。         類型:行爲類模式。         類圖:    如果要問java中使用最多的一種模式,答案不是單例模式,也不是工廠

原创 java comparator接口理解

在工作中,碰到很多開發人員對於camparator接口理解都不深,每次做排序都要寫一個main函數試一下才知道就行排序對了沒。 怎麼理解這個接口的行爲 接口註釋原文: Compares its two arguments for or

原创 數據結構--紅黑樹(java)

算法與數據結構系列源碼:https://github.com/ThinerZQ/AllAlgorithmInJava 本篇博客源碼下載:https://github.com/ThinerZQ/AllAlgorithmInJava/blo

原创 Apache Commons-SCXML系列之Demo:"請假流程"

首先分析自己的業務邏輯,畫好狀態圖 1、請假流程狀態圖 畫圖工具EA 2、根據狀態圖編寫xml文件 <?xml version="1.0"?> <!-- 請假流程定義,狀態圖如上圖所示 --> <scxml xmlns="http:/

原创 數據結構--二叉搜索樹(java)

定義: 二叉查找樹(Binary Search Tree),(又:二叉搜索樹,二叉排序樹) 它或者是一棵空樹,或者是具有下列性質的二叉樹: 若它的左子樹不空,則左子樹上所有結點的值均小於它的根結點的值; 若它的右子樹不空,則右子

原创 Apache Commons-SCXML系列之Demo:"秒錶"

1 編程方式一 1.1 畫狀態圖 秒錶的狀態圖,其中秒錶有:重置,運行中,**已停止**3個狀態 1.2 編寫xml文件 秒錶狀態機定義文件:stopwatch1.xml,xml文件分析請看後面 <?xml version="1.0"?

原创 CrowdSourcing-衆包分析

衆包指的是一個公司或機構把過去由員工執行的工作任務,以自由自願的形式外包給非特定的(而且通常是大型的)大衆網絡的做法,就是原來是公司做的事情,處於資金或者工作質量的考慮,通過遊戲(ImageLabeler),社區(知乎,或者維基百科),競

原创 數據結構--棧(java)

棧是一種先進後出的數據結構,但是很多地方都是用C和C++的方式來講解 下面就記錄一下在java裏面怎麼用: 第一種使用數組作爲存儲結構 第二種使用鏈表作爲存儲結構 使用數組作爲存儲結構過程中需要擴容,而使用鏈表不會。 下面代碼給出了使

原创 動態規劃-鋼條切割(java)

數據結構與算法系列源代碼:https://github.com/ThinerZQ/AllAlgorithmInJava 本文源代碼:https://github.com/ThinerZQ/AllAlgorithmInJava/blob/

原创 excel數據解析內存佔用優化

背景 零售+的線下商品發佈有excel和接口兩種形式,在EXCEL上傳的過程中發現了Full GC,排查得知是商家搞了一個巨大的excel,單商品發佈接口平均耗時400ms(調用sell耗時200ms左右,系統自身處理商品同步耗時150m

原创 Apache Commons-SCXML系列之"HelloWorld"

Commons-SCXML 是一個狀態機框架, 首先介紹狀態機相關的術語。 1、狀態機相關術語 1、1狀態機 是一種行爲,他說明對象在它的生命週期中響應事件所經歷的狀態序列以及對那些事件的響應。 1、2狀態 是指對象的生命週期中的條