Time of Update: 2015-07-09
標籤: 解決方案:使用rs.getString();前一定要加上rs.next(); 原因:ResultSet對象代表SQL語句執行的結果集,維護指向其當前資料行的游標。每調用一次next()方法,游標向下移動一行。最初它位於第一行之前,因此第一次調用next()應把游標置於第一行上,使它成為當前行。隨著每次調用next()將導致游標向下移動一行。在ResultSe對象及其t父輩Statement對象關閉之前,游標一直保持有效。 java.sql.SQLException:
Time of Update: 2015-07-10
標籤:網上有文章說有兩個開源項目可以實現將java程式註冊成系統服務 先記錄下來,後續研究1) http://sourceforge.net/projects/wrapper/ Configurable tool which allows Java applications to be installed and controlled like native NT or Unix services. Includes fault correction software to
Time of Update: 2015-07-10
標籤:1.弱口令漏洞解決方案:最好使用至少6位的數字、字母及特殊字元組合作為密碼。資料庫不要儲存純文字密碼,應儲存MD5加密後的密文,由於目前普通的MD5加密已經可以被破解,最好可以多重MD5加密。2.未使用使用者名稱及密碼登入後台可直接輸入後台URL登入系統。解決方案:通過配置filter來過濾掉無效使用者的串連請求。3.JSP頁面拋出的異常可能暴露程式資訊。有經驗的入侵者,可以從JSP程式的異常中擷取很多資訊,比如程式的部分架構、程式的實體路徑、SQL注入爆出來的資訊等。解決方案:自訂一個E
Time of Update: 2015-07-10
標籤:/** * 千分位方法 * @param text * @return */ public static String fmtMicrometer(String text) { DecimalFormat df = null; if(text.indexOf(".") > 0) { if(text.length() - text.indexOf(".")-1 == 0)
Time of Update: 2015-07-10
標籤:最近項目中需要用到md5加密,就自己在網上看了看。package com.wxgs.ch01;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import sun.misc.BASE64Encoder;public class TestMD { public static void main(String[] args) { String
Time of Update: 2015-07-10
標籤:情境描述: 1,目前我們的系統可以簡單歸納成MVC的架構模式 2,每個前端的請求過來,都會在C層開啟事務,最後處理結束後,也在在C層關閉事務(實際是在C層的底層統一做了事務的開啟和提交); 問題描述: 有一個介面方法,用於擷取資料庫中的序號,然後+1再儲存到資料庫。
Time of Update: 2015-07-10
標籤:原文地址 Scala 和 Groovy 都是基於 JVM 的語言,相比 Java,它們都有文法更加簡明和表達能力更豐富。對於那些既想不脫離開 JVM 又想避免 Java 繁瑣語句的開發人員來說,Scala 和 Groovy 都是不錯的選擇。可是哪一個才能在未來發展過程中取得先機呢?哪一個是未來發展的方向呢? 去年早些時候,一篇名為“Scala,Groovy 的殺手? ”的部落格對 Scala 和 Groovy 進行了對比: Scala 和 Groovy
Time of Update: 2015-07-09
標籤:leetcode java 4sum 題目:Given an array S of n integers, are there elements a, b, c, and d in S such
Time of Update: 2015-07-09
標籤:java 檔案 建立 file 工具類 Java中建立檔案夾使用File類下內建的mkdirs()方法就能夠輕鬆完成了,本來沒有什麼好說的,唯一值得注意的是這個mkdirs()能夠一次性建立多級目錄,無須遞迴調用。也就是說,我要建立在F盤建立一個檔案夾a,然後在這個檔案夾a中在建立檔案夾s,直接通過File
Time of Update: 2015-07-09
標籤:stack queue implemet stack leetcode java 題目:Implement the following operations of a stack using queues.push(x) -- Push element x onto stack.pop() -- Removes the
Time of Update: 2015-07-09
標籤: java常量池是一個經久不衰的話題,也是面試官的最愛,題目花樣百出,小菜早就對常量池有所耳聞,這次好好總結一下。 理論 小菜先拙劣的表達一下jvm虛擬記憶體分布: 程式計數器是jvm執行程式的流水線,存放一些跳轉指令,這個太高深,小菜不懂。
Time of Update: 2015-07-09
標籤:leetcode java implement queue using stacks 題目:Implement the following operations of a queue using stacks.push(x) -- Push element x to the back of queue.pop() -- Removes the
Time of Update: 2015-07-09
標籤:首先從公司一道筆試題開始 1 package test; 2 3 public class Test implements Runnable { 4 5 public int i = 0; 6 7 @Override 8 public void run() { 9 try {10 Thread.sleep(1000);11 } catch (InterruptedException e) {12
Time of Update: 2015-07-09
標籤:leetcode java integer to roman 題目:Given an integer, convert it to a roman numeral.Input is guaranteed to be within the range from 1 to
Time of Update: 2015-07-09
標籤:leetcode java longest common prefi 題目:Write a function to find the longest common prefix string amongst an array of
Time of Update: 2015-07-09
標籤:分散式運算 序列化 serializable java 概念對象序列化:將對象輸入到流裡面,並在之後將其讀回。注意事項對象需要實現Serializable介面,Serializable介面沒有任何方法,不需要重寫由於對象可能會重複使用,對象暫用不再是原來的記憶體位址,因此,序列化過程中引入序號這個東西,如序列化用途對象通過序列化,然後在網路中傳輸,不同的機
Time of Update: 2015-07-09
標籤:J2SE提供的最後一個批註是@SuppressWarnings.該批註的作用是給編譯器一條指令,告訴它對批註的代碼元素內部的某些警告保持沉默。背景:J2SE5.0為java語言添加了幾個特性和新的警告,並承諾將來會有更多的警告,您可以為 "javac" 添加 -Xlint 參數來控制是否報告這些警告。預設情況下:sun編譯器以簡單的兩行的形式輸出警告。通過添加 -Xlint:keyword 標記(如:-Xlint:finally),
Time of Update: 2015-07-09
標籤: String str1=new String("abc");String str2=new String("abc");String
Time of Update: 2015-07-09
標籤:/*複習備用: 泛型方法和靜態方法泛型 泛型類定義的泛型 在整個類中有效 如果被方法使用 那麼泛型類的對象明確要操作的具體類型後,所有要操作的類型就已經固定 為了讓不同方法可以操作不同類型 而且類型還不確定 那麼可以將泛型定義在方法上 靜態方法泛型:靜態方法不可以訪問類上定義的泛型如果靜態方法操作的應用資料類型不確定,可以將泛型定義在方法上*/class Demo<T>{ public void method(T t) {
Time of Update: 2015-07-09
標籤:leetcode java roman to integer 題目:Given a roman numeral, convert it to an integer.Input is guaranteed to be within the range from 1 to 3999.題意:給定一個羅馬數字,將其轉化為整數。給定的輸入保證在1-3999之間演算法分析: *