原创 簡單的圖片滑動,按鈕不動事例

.introduce{width:100%;height:88%; display: inline;white-space: nowrap; overflow-x:hidden;float:left;ove

原创 《併發編程》--15.線程安全的HashMap

衆所周知,HashMap是線程不安全的。但是如果需要一個線程按鈕的HashMap我們需要怎麼做的。 其中一個可行的辦法就是Collections.s

原创 《併發編程》--19.虛擬機內的鎖優化

首先要介紹下對象頭,在JVM中,每個對象都有一個對象頭。 Mark Word,對象頭的標記,32位(32位系統)。 描述對象的hash、鎖信息,垃圾

原创 js實現全國三級城市聯動select選擇

/* * 全國三級城市聯動 js版 */ function Dsy(){ this.Items = {}; } Dsy.prototype.add = function(id,iArray){ this.Items[id] = iAr

原创 《併發編程》--21.無鎖的線程安全整數 AtomicInteger

JDK併發包下有一個atomic包,裏面實現了一些直接中CAS操作的線程安全的類型。 其中,最常用的一個類就是AtomicInteger。可以把它看

原创 XSS攻擊原理和防範

XSS攻擊全程是跨站腳本攻擊。他是WEB應用程序最常見的攻擊手段之一。跨站腳本攻擊指的是攻擊者在網頁中嵌入惡意腳本程序,當用戶打開網頁時,腳本程序便會開始愛客戶端的瀏覽器上執行,已盜取客戶端的cookie,用戶名密碼等。下載執行木馬程序,

原创 js獲取當前城市,並根據當前城市獲得當地天氣

/**  * 定位當前城市  */  function locationInit(){   $.getScript('http://int.dpoo

原创 CSRF的攻擊和防範

xss攻擊原理 用戶 使用瀏覽器訪問可信的站點A進行業務,此時瀏覽器會保存站點A相關的cookie 用戶 使用瀏覽器訪問一個惡意的站點B,如果站點B中的網頁具有指向站點A的鏈接,攻擊就有可能發生。有如下幾種情況: a、站點B返回給用戶的

原创 MD5安全算法

MD5信息-摘要算法5),用於確保信息傳輸完整一致。是計算機廣泛使用的雜湊算法之一(又譯摘要算法、哈希算法),主流編程語言普遍已有MD5實現。將數據(如漢字)運算爲另一固定長度值,是雜湊算法的基礎原理,MD5的前身有MD2、MD3和MD

原创 json和xml的系統比較

1.定義介紹 (1).XML定義 擴展標記語言 (Extensible Markup Language, XML) ,用於標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言

原创 3DES加密算法

3DES(或稱爲Triple DES)是三重數據加密算法(TDEA,Triple Data Encryption Algorithm)塊密碼的通稱。它相當於是對每個數據塊應用三次DES加密算法。由於計算機運算能力的增強,原版DES密碼的密

原创 《併發編程》--18.Java層鎖的優化

1 減少鎖持有時間 public synchronized void syncMethod(){ othercode1(); mutextMethod(); othercode2(); }像上述代碼這樣,在進入方法

原创 HTTPS協議原理

HTTPS是基於SSL的HTTP協議,簡單的說就是HTTP的安全版。HTTPS協議由當時註明廠商網景公司首創,雖然和微軟的競爭中敗北,但是HTTPS技術卻得到了傳承,當前幾乎所有的瀏覽器和服務器都能夠很好的支持HTTPS協議 依託SSL協

原创 彩虹表破解Hash算法

彩虹表是一種破解哈希算法的技術,從原理來說能夠對任何一種Hash算法進行攻擊。簡單的說,彩虹表就是一張採用各種Hash算法生成的明文和密文的對照表。在彩虹表中,表內的每一條記錄都是一串明文對應一種hash算法生成的一串密文。我們得到一串加

原创 《併發編程》--16.併發隊列ConcurrentLinkedQueue

1.介紹 在併發編程中需要使用線程安全的隊列。如果我們要實現一個線程安全的隊列有兩種實現方式。 a.使用阻塞算法,   使用阻塞算法的隊列可以用一個鎖(入隊和出隊用同一把鎖)或兩個鎖(入隊和出隊用不同的鎖)等方式來實現。(不多贅述) b.