原创 Java線程簡介(什麼是線程)

一、線程概述 線程是程序運行的基本執行單元。當操作系統(不包括單線程的操作系統,如微軟早期的DOS)在執行一個程序時,會在系統中建立一個進程,而在這個進程中,必須至少建立一個線程(這個線程被稱爲主線程)來作爲這個程序運行的入口點。因此,在

原创 SQL 如何得到兩個日期間的工作日(附假期表)

首先,我們有這樣一張表 我們要知道兩個日期間的工作日天數,相信大家有遇到過這個噁心人的需求,所謂工作日,不簡簡單單的就是除週六日以外的日子。要考慮到節假日,國慶啊,中秋啊,最讓人頭疼的是,你根本無法掌控節假日的規律,因爲他就是無規律可言

原创 Java 如何執行SSIS(dtsx)包

今天,主管讓研究SSIS如何實現自動化。尤其是比較繁瑣的文件導入數據,網上找了些資料,用VS2005,做了一個簡單的資料導入功能。有了.dtsx文件 代碼如下: /**  * Copyright (c) eBizprise, Inc A

原创 SQL 語句效率問題(如何寫出高性能的SQL語句)

1.關於SQL查詢效率,100w數據,查詢只要1秒,與您分享: 機器情況 p4: 2.4 內存: 1 G os: windows 2003 數據庫: ms sql server 2000 目的: 查詢性能測試,比較兩種查詢的性能 SQL查

原创 設計模式之策略模式:鴨子模式

設計模式; 一個程序員對設計模式的理解: “不懂”爲什麼要把很簡單的東西搞得那麼複雜。後來隨着軟件開發經驗的增加纔開始明白我所看到的“複雜”恰恰就是設計模式的精髓所在,我所理解的“簡單”就是一把鑰匙開一把鎖的模式,目的僅僅是着眼於解決現在

原创 Maven的聚合和繼承

maven中的聚合和繼承是2個不同的概念,雖然經常在一個父模塊裏同時完成這2個功能 。 聚合的作用是把子項目的構建過程串到一起。一個項目往往由多個模塊構成的,在進行構建時,針對每個模塊都進行構建命令是一件非常繁瑣又容易出錯的事情,所以Ma

原创 理解SQL Server中的事物和鎖

瞭解事務和鎖 事務:保持邏輯數據一致性與可恢復性,必不可少的利器。 鎖:多用戶訪問同一數據庫資源時,對訪問的先後次序權限管理的一種機制,沒有他事務或許將會一塌糊塗,不能保證數據的安全正確讀寫。 死鎖:是數據庫性能的重量級殺手之一,而死鎖卻

原创 數據庫的索引解析

什麼是索引   數據庫索引好比是一本書前面的目錄,能加快數據庫的查詢速度。 例如這樣一個查詢:select * from table1 where id=44。如果沒有索引,必須遍歷整個表,直到ID等於44的這一行被找到爲止;有了索引之後

原创 深入理解Maven的幾個核心概念

本文以類圖的方式,介紹maven核心的12個概念以及相互之間的關係。 Table of Contents 1 maven管理的目標:工程(Project) 1.1 工程依賴關係 1.2 工程聚合關係 2 maven的核心:生命週期和階段

原创 數據庫三大範式解析

第一範式(1NF) (必須有主鍵,列不可分) 數據庫表中的任何字段都是單一屬性的,不可再分   create table aa(id int,NameAge varchar(100))  insert aa values(1,''無限-女

原创 什麼是觀察者模式?

觀察者模式 當對象間存在一對多關係時,則使用觀察者模式(Observer Pattern)。比如,當一個對象被修改時,則會自動通知它的依賴對象。觀察者模式屬於行爲型模式。 介紹 意圖:定義對象間的一種一對多的依賴關係,當一個對象的狀態發生

原创 觀察者模式簡單樣例

測試公交車的打卡機樣例: CardMachine  import java.util.ArrayList; import java.util.Date; import java.util.List; public class Card

原创 理解SQL Server的子查詢

當由where子句指定的搜索條件指向另一張表時,就需要使用子查詢或嵌套查詢。 1 子查詢 子查詢是一個嵌套在select、insert、update或delete語句或其他子查詢中的查詢。任何允許使用表達式的地方都可以使用子查詢。 1.1

原创 Java多線程的應用

一般只要是產生的CPU資源浪費,就需要多線程來提升效率。 我們舉一個例子,例如一個網絡爬蟲項目,其中有兩個環節 1.數據抓取:假設平均每個網站的抓取大約需要50ms。 2.數據處理(遍歷數據):假設每個網站的數據處理需要 這樣的話如果

原创 Java的幾種工廠模式的區別,特點,缺點和使用範圍

工廠模式有以下幾種形態:     簡單工廠(Simple Factory)模式     工廠方法(Factory Method)模式,又稱多形性工廠(Polymorphic Factory)模式     抽象工廠(Abstract Fac