原创 centos6.5/Hadoop3.1.1環境搭建(獨立模式和僞分佈模式)

一、安裝VMware Workstation 12 Pro 二、安裝操作系統CentOS 6.5(網絡適配器按如下設置,這樣能保證網絡互通) 三、安裝lrzsz 軟件主要是用來方便上傳文件,這個看個人需要,有的喜歡用ftp相關工具 切換

原创 java的classLoader分析與jettty的WebAppClassLoader

classLoader,從名字就可以知道,用於加載class的東西。 我們知道在java中,源文件是會被編譯成class文件的,我們的程序的運行也是需要依賴這些編譯成字節碼的class文件,而這些字節碼文件就必須要被classLoa

原创 java程序性能優化

一、避免在循環條件中使用複雜表達式  在不做編譯優化的情況下,在循環中,循環條件會被反覆計算,如果不使用複雜表達式,而使循環條件值不變的話,程序將會運行的更快。  例子:  [java] view plaincopy

原创 PL/SQL 聯合數組與嵌套表

 通常情況下,在PL/SQL中,處理單行單列的數據可以使用標量變量,而處理單行多列的數據則使用PL/SQL記錄是不錯的選擇。單列多行數據 則由聯合數組或嵌套表來完成,其特點是類似於單列數據庫表。在Oracle 9i 之前稱爲PL/

原创 JDBC連接MySQL數據庫及示例

JDBC是Sun公司制定的一個可以用Java語言連接數據庫的技術。 一、JDBC基礎知識                 JDBC(Java Data Base Connectivity,java數據庫連接)是一種用於執行SQL語句

原创 python文件操作API

總是記不住API。昨晚寫的時候用到了這些,但是沒記住,於是就索性整理一下吧: python中對文件、文件夾(文件操作函數)的操作需要涉及到os模塊和shutil模塊。 得到當前工作目錄,即當前Python腳本工作的目錄路徑: os.

原创 Oracle行列轉換(全)

1.概述最近論壇很多人提的問題都與行列轉換有關係,所以我對行列轉換的相關知識做了一個總結,希望對大家有所幫助,同時有何錯疏,懇請大家指出,我也是在寫作過程中學習,算是一起和大家學習吧!行列轉換包括以下六種情況:1)列轉行2)行轉列3)多列

原创 Hashtable、synchronizedMap、ConcurrentHashMap 比較

Doug Lea的util.concurrent包除了包含許多其他有用的併發構造塊之外,還包含了一些主要集合類型List和Map的高性能的、線程安全的實現。Brian Goetz向您展示了用ConcurrentHashMap替換Hash

原创 Oracle行列互換

近幾天一直在弄Oracle-SQL的問題,涉及到了一些平時沒有用到的東西,也因此而在這裏鬱悶了好久。現在問題得到了解決雖說不算完美。但是還是和大家一起分享一下。 行列轉換之一:sum(case when.. then.. else..

原创 二分查找算法

package com.zengms.suanfa.search; /** * 二分查找算法 1、前提:二分查找的前提是需要查找的數組必須是已排序的,我們這裏的實現默認爲升序 * 2、原理:將數組分爲三部分,依次是中值(所謂的中值就

原创 批量 SQL 之 FORALL 語句

對PL/SQL而言,任何的PL/SQL塊或者子程序都是PL/SQL引擎來處理,而其中包含的SQL語句則由PL/SQL引擎發送SQL語句轉交到SQL引擎來處 理,SQL引擎處理完畢後向PL/SQL引擎返回數據。Pl/SQL與SQL引擎之間

原创 PL/SQL變長數組

PL/SQL變長數組時PL/SQL集合數據類型中的一種,其使用方法與PL/SQL嵌套表大同小異,唯一的區別則是變長數組的元素的最大個數是有限 制的。也即是說變長數組的下標固定下限等於1,上限可以擴展。下面給出具體的描述及其使用方法。

原创 dom4j的使用(II)

首先我們給出一段示例程序: import java.io.File;import java.io.FileWriter;import java.util.Iterator;import org.dom4j.Document;impor

原创 採用靜態Map、ConcurrentHashMap處理緩存

考慮到在使用HashMap在併發時會出現不正確行爲,根據網上資料自己編寫了採用ConcurrentHashMap來完成靜態緩存的處理,目的是爲了能夠用來處理高併發的線程安全類,如有問題請各位大俠指教: package com.zengm

原创 【全】JAVA 身份證號碼驗證工具(省份、性別、生肖、星座)

package com.stt; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import