原创 【轉載】Java併發編程1:進程和線程之由來

Java多線程基礎:進程和線程之由來   在前面,已經介紹了Java的基礎知識,現在我們來討論一點稍微難一點的問題:Java併發編程。當然,Java併發編程涉及到很多方面的內容,不是一朝一夕就能夠融會貫通使用的,需要在實踐中不斷

原创 【轉載】Java併發編程2.1:線程狀態轉換

Java中的線程的生命週期大體可分爲5種狀態。 1. 新建(NEW):新創建了一個線程對象。 2. 可運行(RUNNABLE):線程對象創建後,其他線程(比如main線程)調用了該對象的start()方法。該狀態的線程位於

原创 【轉載】Java併發編程2:如何創建線程與進程

Java併發編程:如何創建線程?   在前面一篇文章中已經講述了在進程和線程的由來,今天就來講一下在Java中如何創建線程,讓線程去執行一個子任務。下面先講述一下Java中的應用程序和進程相關的概念知識,然後再闡述如何創建線程以

原创 Google Guava官方教程轉載

原文鏈接 譯文鏈接 譯者: 沈義揚,羅立樹,何一昕,*武祖 * 校對:方騰飛 引言 Guava工程包含了若干被Google的 Java項目廣泛依賴 的核心庫,例如:集合 [collections] 、緩存 [caching] 、

原创 MyBatis源碼分析:SqlSession

MyBatis源碼分析:SqlSession1.SqlSession2.實現類3.ibatis遺留的使用方式4.通過映射器的方式5.兩種方式對比 1.SqlSession 源碼: package org.apache.ibatis

原创 【轉載】Java併發編程3:Thread類的使用

Java併發編程:Thread類的使用   在前面2篇文章分別講到了線程和進程的由來、以及如何在Java中怎麼創建線程和進程。今天我們來學習一下Thread類,在學習Thread類之前,先介紹與線程相關知識:線程的幾種

原创 MyBatis源碼分析:SqlSessionFactory

MyBatis源碼分析:SqlSessionFactory1.SqlSessionFactory1.1 DefaultSqlSessionFactory1.2 SqlSessionManager 1.SqlSessionFacto

原创 MyBatis源碼分析:SqlSessionFactoryBuilder

MyBatis源碼分析:SqlSessionFactoryBuilder1.SqlSessionFactoryBuilder 1.SqlSessionFactoryBuilder 功能:構造SqlSessionFactory的構造

原创 Spring學習筆記1:Spring插件的安裝

Spring插件的安裝 步驟一:插件下載 下載地址:http://spring.io/tools/sts/all,其中插件的eclipse版本(e4.7.2)需要和本地eclipse版本一致。 圖1 步驟二:插件安裝 啓動e

原创 MyBatis學習筆記:Mybatis簡介

MyBatis學習筆記:Mybatis簡介參考書籍傳統的JDBC編程流程缺點ExampleORM模型Mybatis起源ORM模型Example 參考書籍 《深入淺出MyBatis技術原理與實戰》,ISBN:978-7-121-29

原创 Java設計模式之模板方法模式(Template Method)

本文繼續介紹23種設計模式系列之模板方法模式。 概述 模板方法模式是類的行爲模式。準備一個抽象類,將部分邏輯以具體方法以及具體構造函數的形式實現,然後聲明一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方

原创 JAVA設計模式初探之裝飾者模式

這個模式花費了挺長時間,開始有點難理解,其實就是 定義:動態給一個對象添加一些額外的職責,就象在牆上刷油漆.使用Decorator模式相比用生成子類方式達到功能的擴充顯得更爲靈活。 設計初衷:通常可以使用繼承來實現功能的拓展,如果這些需

原创 JAVA設計模式之抽象工廠模式

本文繼續介紹23種設計模式系列之抽象工廠模式。 前面已經介紹過簡單工廠模式和工廠方法模式,這裏繼續介紹第三種工廠模式-抽象工廠模式,還是以汽車的製造爲例。 例子背景: 隨着客戶的要求越來越高,寶馬車需要不同配置的空調和發動機等配件。於

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

本文繼續23種設計模式系列之中介者模式。 定義 用一箇中介者對象封裝一系列的對象交互,中介者使各對象不需要顯示地相互作用,從而使耦合鬆散,而且可以獨立地改變它們之間的交互。 角色 抽象中介者:定義好同事類對

原创 Java設計模式之策略模式

本文繼續介紹23種設計模式系列之策略模式。 背景 在軟件開發中常常遇到這種情況,實現某一個功能有多種算法或者策略,我們可以根據環境或者條件的不同選擇不同的算法或者策略來完成該功能。如查找、排序等,一種常用的方法是硬編