原创 java和javascript正則表達式

一、javascript正則對象的創建<script type="text/javascript">     //正則表達式的兩種創建方式     //1.構造對象     //var reg = new RegExp(pattern,mo

原创 Java中鎖的級別

Java中的鎖按等級分可以分爲對象鎖、方法鎖、類鎖。對象鎖和方法鎖其實是同一個東西java的對象鎖和類鎖:java的對象鎖和類鎖在鎖的概念上基本上和內置鎖是一致的,但是,兩個鎖實際是有很大的區別的,對象鎖是用於對象實例方法,或者一個對象實例

原创 TCP相關面試題總結

1、TCP三次握手過程  wireshark抓包爲:(wireshark會將seq序號和ACK自動顯示爲相對值)           1)主機A發送標誌syn=1,隨機產生seq =1234567的數據包到服務器,主機B由syn=1知道,A

原创 生產者消費者模式的三種實現方式

synchronized版本public class Test { public static void main(String[] args) { Shared s = new Shared(); Thread t1 = ne

原创 jQuery中的序列化

jQuery中的序列化有兩種:1.對錶單進行序列化    序列表表格內容爲字符串,用於 Ajax 請求。$("#searchForm").serialize();2.對數組進行序列化    將表單元素數組或者對象序列化。是.serializ

原创 TCP四次揮手

過程如下:1)主機A發送位碼爲FIN=1,用來關閉客戶A到服務器B的數據傳送。此時A的狀態爲FIN_WAIT_1 2)服務器B收到這個FIN,它發回一個ACK,確認序號爲收到的序號加1。此時A爲FIN_WAIT_2,B爲CLOSE_WAIT

原创 IO與NIO

其實並不難就是類比較多。。io與nio的區別(1)io面向流,而nio面向緩衝 java IO面向流意味着每次從流中讀一個或多個字節,直至讀取所有字節,它們沒有被緩存在任何地方,此外,他不能前後移動流中的數據,如果需要前後移動緩存中的數據,

原创 Java中的異常處理機制

基本框架如下Java中的異常處理機制只要實現自Throwable接口,繼承關係如下:    如上圖可以看出這個機制的處理對象主要分爲兩種:主要區別error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說底層系統出新錯誤。不可能指

原创 ThreadLocal原理

什麼是ThreadLocal    該類提供了線程局部變量,就是爲每一個使用它的線程提供一個變量的副本,使每一個線程可以獨立的改變自己的副本,而不會和其它線程發生衝突。說白了就是解決對線程訪問共享資源時發生衝突的問題,也算是一種同步的方式。

原创 wait與sleep的區別

(1)wait()可以指定時間也可以不指定,而sleep必須指定時間 (2)在同步中時,對於CPU的執行權和鎖的處理不同。 wait:釋放執行權,釋放鎖 sleep:釋放執行權,不釋放鎖

原创 TCP報文結構

 固定首部長度爲20字節,可變部分0~40字節,各字段解釋:source port number:源端口,16bits,範圍0~65525。target port number:目的端口,16bits,範圍同上。sequence numbe

原创 Java多態的實現原理

參考博客:【解惑】Java動態綁定機制的內幕:http://blog.csdn.net/zero_295813128/article/details/52117737 Java 虛擬機體系結構:http://hxraid.iteye.com

原创 JAVA面向對象之靜態變量 靜態方法 內存解析

原文地址:http://blog.csdn.net/liurongsheng123/article/details/79017157JAVA面向對象構造方法特點無返回值 方法名與類名相同 形式:public 方法名(){ }123456

原创 foreach與for效率問題

總結如下:1.如果只是遍歷集合或者數組,用foreach好些,快些,因爲for每遍歷一次都要判斷一下條件。2.如果對集合中的值進行修改,就要用for循環了。其實foreach的內部原理其實也是Iterator,但它不能像Iterator一樣

原创 線程同步的方法synchronized、ReentrantLock

參見:synchronized詳解   ReentrantLock實現原理