Time of Update: 2018-12-05
對於web開發人員來說檔案上傳檔案是經常遇到的,判斷檔案大小也是不可缺少,很多人不願意到後台判斷,因為如果傳到後台判斷,如果檔案過大報錯,還涉及到效率和資料回顯的問題,如果能在前台用javascript現行判斷檔案大小,是最好不過了。網上總結的一般有兩種方式來實現:第一種是應用ActiveX控制項的實現,例如:Javascript代碼 <script type="text/javascript"> function getFileSize(filePath) {
Time of Update: 2018-12-05
相同點: 都屬於Map介面的類,實現了將惟一鍵映射到特定的值上 不同點: 1: .曆史原因: Hashtable是基於陳舊的Dictionary類的,HashMap是Java 1.2引進的Map介面的一個實現 2. 同步性: Hashtable是安全執行緒的,也就是說是同步的,而HashMap是線程式不安全的,不是同步的, 所以Hashtable 比 HashMap 慢,因為它是同步的. 3. Hahtable 類似於 HashMap,但是不允許 null 鍵和 null
Time of Update: 2018-12-05
Servlet是使用Java Servlet 應用程式設計介面(API)及相關類和方法的 Java 程式。除了 Java Servlet API,Servlet 還可以使用用以擴充和添加到 API 的 Java 類軟體包。Servlet 在啟用 Java 的 Web 服務器上或應用伺服器上運行並擴充了該伺服器的能力。Java servlet對於Web伺服器就好象Java
Time of Update: 2018-12-05
今天下午做了一個小網站玩玩,沒想到點完運行總是會出現這樣的錯誤:Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server
Time of Update: 2018-12-05
先看一下JVM的記憶體模型: 從大的方面來講,JVM的記憶體模型分為兩大塊: 永久區記憶體( Permanent space )和堆記憶體(heap space)。 棧記憶體(stack space)一般都不歸在JVM記憶體模型中,因為棧記憶體屬於線程層級。每個線程都有個獨立的棧記憶體空間。 Permanent space裡存放載入的Class類級對象如class本身,method,field等等。heap space主要存放對象執行個體和數組。heap
Time of Update: 2018-12-05
一、0.0.0.0 嚴格說來,0.0.0.0已經不是一個真正意義上的IP地址了。它表示的是這樣一個集合:所有不清楚的主機和目的網路。這裡的“不清楚”是指在原生路由表裡沒有特定條目指明如何到達。對本機來說,它就是一個“收容所”,所有不認識的“三無”人員,一律送進去。如果你在網路設定中設定了預設網關,那麼Windows系統會自動產生一個目的地址為0.0.0.0的預設路由。 二、255.255.255.255 限制廣播位址。對本機來說,這個地址指本網段內(同一廣播域)的所有主機。如果翻譯成人類的
Time of Update: 2018-12-05
今天在首頁看到一個面試題“從一個字串中找出第一個不重複字元”,大家給出了N中解決方案,總結了一下,這個方法的思路比較簡潔,而且從代碼看很清晰,比我自己寫的那個要好,記錄下來供大家參考public String findStr(String testStr){ String rstr= "no"; for(int i=0;i<testStr.length();i++){ String charindex =
Time of Update: 2018-12-05
create使用者 sql 代碼 1. Sql代碼 SQL> create user visiontv identified by visiontv default tablespace visiontv quota 10m on users; SQL> create user visiontv identified by visiontv default tablespace visiontv quota 10m on users; grant privilege sql
Time of Update: 2018-12-05
tomcat5.0預設支援EL,同時使用者可以在Web.xml檔案中對整個web應用程式進行設定或者在每個頁面中單獨設定page指令來控制TOMCAT是否對EL的支援。----------------------------EL擴充運算式語言的設定對於一個單個JSP頁面,你可以使用定義page指令來設定jsp頁面是否支援EL。預設是支持EL(如果要頁面不支援EL,請設定為isELIgnored=true;<%@ page
Time of Update: 2018-12-05
錯誤的原因該錯誤是在編寫trigger時常遇到的問題,其根本原因是由於對本表的操作造成的。對於使用了for each row 的觸發器,做了DML操作(delete,update,insert),還沒有提交時,是不允許其他PL/SQL對本表的DML操作,以及查詢,因為此時資料不一致。解決辦法:1 自治事務自治事物的概念:就是在subprogram裡進行事物的提交不影響主程式的事務,同樣主程式的提交或復原都不影響子程式的commit,即子程式的事物和主程式的事物完全獨立。樣本:CREATE OR
Time of Update: 2018-12-05
轉載:http://tech.ccidnet.com/art/1105/20080807/1536965_1.html在Oracle中建庫,通常有兩種方法。一是使用Oracle的建庫工且DBCA,這是一個圖形介面工且,使用起來方便且很容易理解,因為它的介面友好、美觀,而且提示也比較齊全。在Windows系統中,這個工具可以在Oracle程式組中開啟(”開始”—“程式”—“ Oracle - OraDb10g_home1”—“Configuration and Migration Tools”—
Time of Update: 2018-12-05
常用字元函數函數描述LOWER(char)將字串運算式char中的所有大寫字母轉換為小寫字母UPPER(char)將字串運算式char中的所有小寫字母轉換為大寫字母INITCAP(char)首字母轉換成大寫SUBSTR(char,start,length)返回字串運算式char中從第start開始的length個字元LENGTH(char)返回字串運算式char的長度LTRIM(char)去掉字串運算式char後面的空格ASCII(char)取char的ASCII值CHAR(number)取nu
Time of Update: 2018-12-05
變數:String test = "abc"; //沒什麼好說的常量:java中利用關鍵字final定義常量 final String test = "abc"; 常量只能被賦值一次,賦值後不能再被修改。靜態變數: static String test = "abc"; //類成員,屬於類,不屬於任何對象。類第一次載入時放入記憶體。 例如:class employee{ private String userId; private static
Time of Update: 2018-12-05
常見的面試題,很簡單,但值得細想的問題還是很多,總結解法如下:(1)加減法: int a =10,b=5; a = a+b; b = a-b; a = a-b; System.out.println("a=" + a); System.out.println("b=" + b); 原理:其實是用a做中間變數;
Time of Update: 2018-12-05
安裝完JDK,需要配置環境變數,主要是三個變數:JAVA_HOME、PATH、CLASSPATH(1)JAVA_HOME就是JDK的安裝路徑,沒有疑問,例如C:/Program Files/Java/jdk1.6.0_13(2)PATH變數的含義就是系統在任何地方都可以識別java、javac命令,設定PATH值為:%JAVA_HOME%/bin(3)CLASSPATH,該變數的含義是為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別。其值為“.
Time of Update: 2018-12-05
如果在建表時不按規範,很可能會出現一個庫中的多個表分別儲存在不同的資料表空間中,當遇到資料移轉的情況就比較麻煩,一種方法是在要遷移到的資料庫中建立多個資料表空間,來匹配原來的資料庫,這樣可以防止遷移時沒有資料表空間報錯,方法簡單,但要佔用很多無用的空間(建多個資料表空間);第二種方法就是遷移前將原來資料庫中的表都移動到同一個資料表空間中,我們主要介紹第二種方法。 用pl/sql
Time of Update: 2018-12-05
從功能上區別,turncate,delete都是只刪除表中的資料,而表結構,索引,約束等都保持不變;而drop語句將刪除表的結構以及被依賴的約束(constrain),觸發器(trigger),索引(index); 依賴於該表的預存程序/函數將保留,但是變為invalid狀態。再分析turncate與delete異同:相同點:turncate talbe 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。不同點:1
Time of Update: 2018-12-05
Ear、Jar、War檔案之間有何不同?它們分別使用在哪種環境下? 在檔案結構上,三者並沒有什麼不同,它們都採用zip或jar檔案檔案壓縮格式,但是它們的使用目的有所區別。Jar檔案(副檔名為. Jar)包含Java類的普通庫、資源(resources)、輔助檔案(auxiliary files)等JAR 檔案就是 Java Archive File,顧名思意,它的應用是與 Java 息息相關的,是 Java 的一種文檔格式。JAR 檔案非常類似 ZIP
Time of Update: 2018-12-05
一條條更改表和索引所儲存的資料表空間我在上一篇文章中已經做了介紹http://blog.csdn.net/gideal_wang/archive/2009/11/22/4851977.aspx,本文主要介紹如何批量遷移表和索引的儲存空間。 對於表,可以用select 'alter table '|| table_name ||' move tablespace TABLESPACE_NAME' from
Time of Update: 2018-12-05
極限編程裡提到結對程式設計和代碼Review,凡是稍微懂編程的人看了都會贊成。這也體現了代碼Review的重要性和必要性。但是,在實際的執行過程中,代碼Review往往很難得到很好的執行。主要原因可能包含以下幾點:(1)對自己編寫的代碼的不夠自信,害怕別人找到問題; (2) 對於自己的編寫的代碼過於自信,不覺得需要代碼Review;(3)