原创 SHA安全算法

在1993年,安全散列算法(SHA)由美國國家標準和技術協會(NIST)提出,並作爲聯邦信息處理標準(FIPS PUB 180)公佈;1995年又發

原创 文件上傳漏洞

文件上傳攻擊漏洞原理 在上網中,我們經常會將一些圖片,壓縮包之類的文件上傳到遠程服務器。文件上傳攻擊指的就是利用一些站點沒有對文件的類型進行很好的校驗,用戶上傳了一些可執行的文件或者腳本,並且通過腳本獲得服務器的相應的權限,或者是通過誘導

原创 sql注入攻擊和防範

所謂SQL注入式攻擊,就是攻擊者把SQL命令插入到Web表單的輸入域或頁面請求的查詢字符串,欺騙服務器執行惡意的SQL命令。在某些表單中,用戶輸入的內容直接用來構造(或者影響)動態SQL命令,或作爲存儲過程的輸入參數,這類表單特別容易受到

原创 《併發編程》--17.BlockingQueue解析

1.BlockingQueue定義的常用方法   拋出異常 特殊值 阻塞 超時 插入 add(e) offer(e) put(e) offer(e,time,unit) 移除 remove() poll() take() poll(t

原创 《併發編程》--22.死鎖產生的條件和動靜態避免死鎖

產生死鎖的必要條件: 1. 互斥條件:就是一個資源同時只能有一個進程佔有,不能有兩個或是兩個以上的佔有。 2. 不可搶佔條件:在一個進程所獲取的資源在未使用完畢之前,資源申請者不能強行的從資源佔有者手中搶奪資源。 3. 佔有申請條件:進

原创 面試小故事

1、主語言本身以及它的高級特性 對於Java來說,它的語言本身以及它的高級特性,都有哪些比較容易在面試中問到呢? 一般情況下,主要有以下知識點很容易被問到。(PS:以下所列舉的,都是一些Java相對而言比較高級一點的知識點,因爲這裏談的

原创 無敵全web.xml配置文件元素詳解

一、web.xml配置文件常用元素及其意義預覽 <web-app> <!--定義了WEB應用的名字--> <display-name></display-name> <!--聲明WEB應用的描述

原创 js根據時間戳換算過去間隔

function formatMsgTime (dateTimeStamp) { var minute = 60; var hour = minute * 60; var day = hour * 24; var ha

原创 《併發編程》--20.無鎖的併發策略(比較交換 CAS)

與鎖相比,使用比較交換(CAS)會使程序看起來更加複雜一些,但由於其非阻塞性,他對死鎖天生免疫,並且,線程間的相互影響也遠遠比基於鎖的方式要小。更爲重要的是,使用無鎖的方式完全沒有鎖競爭帶來的系統開銷,也

原创 遍歷map的方式彙總

1,平時開發中對map的使用很多,然後發現了很多map可能存在的各種問題;如HashMap 需要放置 1024 個元素,由於沒有設置容量初始大小,隨着元素不斷增加,容量 7 次被迫擴大,resize 需要重建 hash 表,嚴重影響性能

原创 struct2批量上傳文件至指定目錄

jsp:定義上傳文件的name,可配置多個用於多文件上傳 <tr> <th>js文件3:</th> <td> <input type="file" id="jsupload3" value="${sign.jsFileN

原创 Java-ftp支持中文目錄、文件名的 上傳、刪除文件

一、問題 描述:Java中FTPClient上傳中文目錄、中文文件名亂碼問題解決方法原因:FTP協議裏面,規定文件名編碼爲iso-8859-1,所以目錄名或文件名需要轉碼。解決方案:name=new String(name.getByte

原创 Java根據UA判斷手機,平板,PC登錄

/** * 校驗是否手機端 * @param request * @return */ public boolean isFromMobile(HttpServletRequest request) { //1.

原创 js拓展詞搜索智能提示

類似如下的功能: js關鍵代碼 $(function(){ //當鍵盤鍵被鬆開時發送Ajax獲取數據 $('#spinput').keyup(function(){ var keywords = $(this).val()

原创 無敵全的application.xml配置詳解

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/