原创 我的友情鏈接

51CTO博客開發

原创 Validator

import java.util.Arrays;import java.util.List;import java.util.regex.Pattern;public class Validator{        /**     * 是否

原创 jsp自定義標籤

自定義JSP標籤需要繼承TagSupport類    然後在裏面重寫doEndTag()方法,框架大概如下:  import javax.servlet.jsp.JspException;  import javax.servlet.jsp

原创 struts標籤

A: <s:a xhref=""></s:a>-----超鏈接[object Object]類似於html裏[object Object]<a></a> <s:action name=""></s:action>-----執行[object

原创 apache FtpClient上傳下載刪除文件夾及文件

/* * 文件名:FtpUtil.java * 描述:FTP操作 * 修改時間2014-08-10 */import java.io.File;import java.io.FileInputStream;import java.io.Fi

原创 oracle數據庫 基礎操作語句

以下的文章主要是介紹Oracle常用的命令中如何查看錶的結構.EDITDATA 表名;修改表字段:Alter table 表名 modify(字段名類型約束);alter table test modify (add varchar2(10

原创 爲什麼序列化對象中的HashMap、HashSet或HashTable等集合不能包含對象自身的引用

如果一個被序列化的對象中,包含有HashMap、HashSet或HashTable集合,則這些集合中不允許保存當前被序列化對象的直接或間接引用。因爲,這些集合類型在反序列化的時候,會調用到當前序列化對象的hashCode方法,而此時(序列化

原创 Validator

import java.util.Arrays;import java.util.List;import java.util.regex.Pattern;public class Validator{        /**     * 是否

原创 安全編程4j-1

規則1.1 禁止直接使用外部輸入來拼接SQL語句以防止SQL注入說明:如果對於外部輸入的數據未經處理,直接用於拼接SQL語句,***者可以通過構造特殊形式的輸入來改變程序中原本要執行的SQL邏輯,形成SQL注入***,導致系統功能異常、信息

原创 多線程訪問同一個可變變量,需增加同步機制

     多線程訪問同一個可變變量,需增加同步機制說明:根據Java Language Specification中對Java內存模型的定義, JVM中存在一個主內存(Java Heap Memory),Java中所有變量都儲存在主存中,對

原创 控制批量創建新線程

  說明:Java虛擬機能夠管理的線程數量有限,不加控制的創建新線程可能會導致Java虛擬機崩潰。建議用Java 1.5之後提供的線程池ThreadPoolExecutor來管理線程資源。 示例:NG例子:publicvoid proces

原创 安全編程4j-12

規則8.3 防止用戶調試應用程序說明:爲了防止用戶調試應用程序,在發佈的Android應用程序中,相應代碼中android:: debuggable標籤必須設置爲Disable。否則,如果調試功能使能,即使沒有源代碼, 用戶也能調試應用;並

原创 jsp自定義標籤

自定義JSP標籤需要繼承TagSupport類    然後在裏面重寫doEndTag()方法,框架大概如下:  import javax.servlet.jsp.JspException;  import javax.servlet.jsp

原创 java 安全驗證方法

輸入數據驗證:雖然爲方便用戶而在客戶端層上提供數據驗證,但仍必須使用 Servlet 在服務器層上執行數據驗證。客戶端驗證本身就不安全,因爲這些驗證可輕易繞過,例如,通過禁用 Javascript。一份好的設計通常需要 Web 應用程序框架

原创 struts標籤

A: <s:a xhref=""></s:a>-----超鏈接[object Object]類似於html裏[object Object]<a></a> <s:action name=""></s:action>-----執行[object