原创 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標誌。