原创 HTTP協議詳解

引言                                         HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分佈式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完

原创 RESTFul架構詳解

1 什麼是REST REST全稱是Representational State Transfer,中文意思是表述性狀態轉移。 它首次出現在2000年Roy Fielding的博士論文中,Roy Fielding是 HTTP 規範的主要

原创 讓技術人員看得懂的流程(3)——領域模型

按照一般的項目管理過程,“需求”之後是“分析”,那麼在分析階段對應的技術流程又是哪個?如何將需求階段和分析階段聯繫起來呢?就是“領域模型”。 什麼是“領域模型”呢?只要抓住“領域(Domain)”二字就可以理解,也就是說領域模型是幫助我們理

原创 Git基本命令和GitFlow工作流

本篇博客講解了git的一些基本的團隊協作命令,和GitFlow工作流指南 git 團隊協作的一些命令 1.開分支 git branch 新分支名 例如,在master分支下,新開一個開發分支: git branch dev 2.

原创 淺談ThreadPoolExecutor機制

一、概述 1、ThreadPoolExecutor作爲java.util.concurrent包對外提供基礎實現,以內部線程池的形式對外提供管理任務執行,線程調度,線程池管理等等服務; 2、Executors方法提供的線程服務,都是通過參

原创 Jenkins的分佈式構建及部署——節點

一、什麼是Jenkins的分佈式構建和部署   Jenkins的分佈式構建,在Jenkins的配置中叫做節點,分佈式構建能夠讓同一套代碼或項目在不同的環境(如:Windows和Linux系統)中編譯、部署等。 二、什麼時候使用節點和作用

原创 【JAVA基礎總結】try-catch-finally執行順序

1、try{}catch(){}finally{} return; package test; public class TryCatchFinallyTest { public static void main(String

原创 讓技術人員看得懂的流程(2)——用例模型

一般的管理流程都將軟件項目劃分爲“需求->分析->設計->實現->維護”,對應的技術流程中首先也肯定是要將需求明確,而“用例模型”就是用於獲得和分析需求的。 簡單來說,用例模型就是要將客戶的需求寫下來。“需求”不是很好理解,更加通俗的講法是

原创 Java IO 概述

1、IO概念 輸入流:把能夠讀取一個字節序列的對象稱爲輸入流(百度百科) 輸出流:把能夠寫一個字節序列的對象稱爲輸出流(百度百科)        從定義上看可能會讓你感到困惑,這裏解釋一下:輸入輸出是相對於內存設備而言的,將外設(硬盤

原创 【MongoDB 管理工具】RockMongo使用

一、簡介 RockMongo是PHP5寫的一個MongoDB管理工具。 通過 Rockmongo 你可以管理 MongoDB服務,數據庫,集合,文檔,索引等等。 它提供了非常人性化的操作。類似 phpMyAdmin(PHP開發的MySql

原创 淺談java.lang.ThreadLocal類

相信讀者在網上也看了很多關於ThreadLocal的資料,很多博客都這樣說:ThreadLocal爲解決多線程程序的併發問題提供了一種新的思路;ThreadLocal的目的是爲了解決多線程訪問資源時的共享問題。如果你也這樣認爲的,那現在給

原创 【JVM基礎知識】java類加載機制

一、什麼是Classloader 一個Java程序要想運行起來,首先需要經過編譯生成 .class文件,然後創建一個運行環境(jvm)來加載字節碼文件到內存運行,而.class 文件是怎樣被加載中jvm中的就是Java Classload

原创 任務框架quartz的misfire的理解

quartz,java世界裏面的任務管理容器。 至於爲什麼會有misfire這個概念,我想可以重這三個方面來進行說明: 1 所有的線程都在忙於更高優先級的任務 2 任務本身CRASH了 3 代碼的BUG,導置錯誤的設置了JOB 基於這3種原

原创 讓技術人員看得懂的流程(4)——設計模型

完成了“領域模型”階段後,面向對象已經初具雛形,我們已經看到了那熟悉的“對象”了,例如“商品”、“交易”、“商品清單”等,看起來已經進入了面向對象的世界了,你是否已經摩拳擦掌,躍躍欲試,準備開始編碼了呢? 且慢,“領域模型”只是萬里長征的第

原创 技術人員看得懂的流程(1)——面向對象設計全流程概述

在開始講解之前,看看如下問題你是否能夠回答? 1、客戶的需求是描述性的,例如“我們需要一個POS機”,而代碼是一個一個具體的類和函數,那麼如何從描述性的語言最後轉化到具體的類和函數呢? 2、具體語言的特性,例如Java和C++的priva