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

[color=red]STRATEGY[/color] (Object Behavioral)[color=red]Purpose[/color]D

原创 Java基礎知識

//////////////////////////////////////////////////////////////////////////////////////一、Java基礎方面1、作用域pu

原创 JavaScript的一些重要特性

<script language="javascript">/*面向對象編程例子對象繼承通常有下面的5種方式: 1.對象冒充 2.call()方式 3.apply()方式 4.原型鏈 5.混合方式*/var Perso

原创 SQL語句備忘錄

SQL語句先前寫的時候,很容易把一些特殊的用法忘記,我特此整理了一下SQL語句操作。一、基礎1、說明:創建數據庫CREATE DATABASE database-name 2、說明:刪除數據庫drop da

原创 HashMap類源代碼欣賞

package java.util;import java.io.*;public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Clonea

原创 Hashtable與HashMap的區別(源碼級)

首先他們的相同點都實現了Map接口,不同點有很多:1. Hashtable 繼續了抽象類Dictionary,所有Hashtable是線程安全的,而HashMap不是public class Hashtab

原创 CyclicBarrier一個簡單Demo

package thread;import java.util.concurrent.CyclicBarrier;public class CyclicBarrierDemo { public static void main(Strin

原创 StringBuffer和StringBuilder的區別與聯繫(源碼級)

他們的相同點都是繼承了AbstractStringBuilder類,所有方法基本相同,但是StringBuffer是線程安全的,方法前有synchronized關鍵字。他們的初始化大小都是16,擴容機制是新

原创 HashSet源代碼欣賞

package java.util;public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializab

原创 Vector類源代碼欣賞

Vector類和ArrayList都是基於數組實現的,但是Vector是線程安全的,所有大部分方法和ArrayList一樣,只是多了個synchronized關鍵字。還有不同的地方是擴容機制不一樣,如下方法

原创 AbstractList類源代碼欣賞

package java.util;public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { protected

原创 動態代理Demo

package reflect;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Pro

原创 ArrayList類源代碼欣賞

package java.util;public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable,

原创 ORACLE 常用的SQL語法和數據對象

一.數據控制語句 (DML) 部分1.INSERT (往數據表裏插入記錄的語句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INT

原创 TCP三次握手/四次揮手詳解

1、建立連接協議(三次握手)(1)客戶端發送一個帶SYN標誌的TCP報文到服務器。這是三次握手過程中的報文1。(2) 服務器端迴應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ACK標誌和SYN標誌。