Time of Update: 2017-01-19
一些平時常見的錯誤及解決辦法,我 是新手,每次遇到的錯誤都記錄了下來。1. 404錯誤description The requested resource (/Struts2_0100_Introduction/hello.action) is not available. 先檢查Manager Deployments,使之能開啟(出現NullPointerException不能開啟),主要是伺服器在每次允許前備份,再修改了錯誤後不能及時更正。(如果是勾選的Backup,要改成delete)2.
Time of Update: 2017-01-19
目錄結構:Data.xls資料: 後台頁面:public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //System.out.println(this.getServletContext().getRealPath ("/")); try{ Workbook wb =
Time of Update: 2017-01-19
1. 用indexof的方法:public class Test11 {private static int counter = 0;/** * @param args */public static void main(String[] args) {String str ="sdSS**&HGJhadHCASch& ^^";int i = stringNumbers(str);System.out.println(i);}public static int
Time of Update: 2017-01-19
廢話不多說,先給大家貼代碼,具體代碼如下所示:import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.util.*; public class JavaTest { public static void main(String[] args){ JSONObject obj=new JSONObject(); obj.put("derek","23"); obj.put("dad", "49"); obj.
Time of Update: 2017-01-19
java反射_改變private中的變數及方法的簡單一實例class DemoTest{ private String name="123"; public getName(){ system.out.println("public getName " + name); return name; } private getName2(){ system.out.println("private getName2 " + name); return name;
Time of Update: 2017-01-19
前段時間需要進行大批量資料匯入,DBA給提供的是CVS檔案,但是每個CVS檔案都好幾個GB大小,直接進行load,資料庫很慢還會產生記憶體不足的問題,為了實現這個功能,寫了個快速切分檔案的程式。import org.apache.log4j.LogManager;import org.apache.log4j.Logger; import java.io.*;import java.util.*;import java.util.concurrent.*; public class
Time of Update: 2017-01-19
對網頁中各種不同格式的發布時間進行抽取,將發布時間以規整的“yyyy-MM-dd HH:mm:ss”格式表示出來,只能盡量追求精確,但是因為網路發布時間的格式十分靈活,所以做不到百分百地正確抽取package whu.extract.pubtime.core; import java.util.ArrayList;import java.util.Calendar;import java.util.Collections;import java.util.List;import
Time of Update: 2017-01-19
一.使用webuploader外掛程式的原因說明被現在做的項目坑了。 先說一下我的項目架構spring+struts2+mybatis+MySQL 然後呢。之前說好的按照2G上傳就可以了,於是乎,用了ajaxFileUpload外掛程式,因為之前用圖片上傳也是用這個,所以上傳附件的時候就直接拿來用了 各種碼代碼,測試也測過了,2G檔案上傳沒問題,坑來了,項目上線後,客戶又要求上傳4G檔案,甚至還有20G以上的。。納尼,你不早說哦。。。
Time of Update: 2017-01-19
一、CAS和synchronized適用情境1、對於資源競爭較少的情況,使用synchronized同步鎖進行線程阻塞和喚醒切換以及使用者態核心態間的切換操作額外浪費消耗cpu資源;而CAS基於硬體實現,不需要進入核心,不需要切換線程,操作自旋幾率較少,因此可以獲得更高的效能。2、對於資源競爭嚴重的情況,CAS自旋的機率會比較大,從而浪費更多的CPU資源,效率低於synchronized。以java.util.concurrent.atomic包中AtomicInteger類為例,其getAnd
Time of Update: 2017-01-19
堆的性質堆是一棵完全二叉樹,實際中可以通過一個數組來實現,它最重要的一個性質是:任意節點都小於(大於)等於其子節點。將根節點最小的堆稱為最小堆,根節點最大的堆稱為最大堆。下圖給出了一個最大堆的樣本及其數組表示,可以直觀地看出每個節點都比它的孩子們都要大。在上圖中可以看到,完全二叉樹的節點可以從根節點編號為1開始按順序排列,對應數組A中的索引(注意此處下標是從1開始的)。給定一個節點i,我們很容易可以得到它的左孩子是2i,右孩子是2i+1,父節點是i/2堆的基本操作堆有兩種基本操作(下面以最小堆為
Time of Update: 2017-01-19
概述堆排序是一種樹形選擇排序,是對直接選擇排序的有效改進。堆的定義如下:具有n個元素的序列(k1,k2,...,kn), 若且唯若滿足:時稱之為堆。由堆的定義可以看出,堆頂元素(即第一個元素)必為最小項(小頂堆)或最大項(大頂堆)。若以一維數組儲存一個堆,則堆對應一棵完全二叉樹,且所有非葉結點(有子女的結點)的值均不大於(或不小於)其子女的值,根結點(堆頂元素)的值是最小(或最大)的。(a)大頂堆序列:(96, 83, 27, 38, 11, 09)(b)小頂堆序列:(12, 36, 24, 8
Time of Update: 2017-01-19
Android提供了一個很強大的WebView控制項用來處理Web網頁,而在網頁中,JavaScript又是一個很舉足輕重的指令碼。本文將介紹如何?Java代碼和Javascript代碼的相互調用。如何?實現Java和js互動十分便捷。通常只需要以下幾步。1.WebView開啟JavaScript指令碼執行2.WebView設定供JavaScript調用的互動介面。3.用戶端和網頁端編寫調用對方的代碼。本例代碼為了便於講解,先貼出全部代碼Java代碼複製代碼 代碼如下:package
Time of Update: 2017-01-19
條件陳述式,是程式中根據條件是否成立進行選擇執行的一類語句,這類語句在實際使用中,痛點在於如何準確的抽象條件。例如實現程式登入功能時,如果使用者名稱和密碼正確,則進入系統,否則彈出“密碼錯誤”這樣的提示框等。本部分對於條件陳述式的介紹,重點在於文法講解和基本的使用,更詳細的使用參看後續的綜合樣本部分。在Java語言中,條件陳述式主要有兩類文法:if語句和switch語句。1 、if語句if關鍵字中文意思是如果,其細緻的文法歸納來說總共有三種:if語句、if-else語句和if-else
Time of Update: 2017-01-19
RandomAccessFileRandomAccessFile是用來訪問那些儲存資料記錄的檔案的,你就可以用seek( )方法來訪問記錄,並進行讀寫了。這些記錄的大小不必相同;但是其大小和位置必須是可知的。但是該類僅限於操作檔案。RandomAccessFile不屬於InputStream和OutputStream類系的。實際上,除了實現DataInput和
Time of Update: 2017-01-19
基礎:MessageDigest類的使用其實要在Java中完成MD5加密,MessageDigest類大部分都幫你實現好了,幾行代碼足矣:/** * 對字串md5加密 * * @param str * @return */import java.security.MessageDigest;public static String getMD5(String str) { try { // 產生一個MD5加密計算摘要 MessageDigest md =
Time of Update: 2017-01-19
物件導向的程式是由對象組成的,每個對象包含對使用者公開的特定功能部分和隱藏的實現部分。在物件導向程式設計(OOP)中,不必關心對象的具體實現。在傳統的結構化程式設計中,演算法是第一位的,資料結構是第二位的,即首先確定如何運算元,再考慮如何組織資料,以方便操作。而OOP則顛倒了這種次序,將資料放在第一位,然後再考慮操作資料的演算法。一、類類是構造對象的模板和藍圖。通俗地說,類相當於建築的圖紙,而對象相當於建築物。由類構造對象的過程稱為建立對象的執行個體。Java中通過關鍵字class定義“類”,後
Time of Update: 2017-01-19
Java全面解析XML格式串(JDOM解析)import java.io.IOException;import java.io.StringReader;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.Namespace;import org.jdom.input.SAXBuilder;import
Time of Update: 2017-01-19
當使用者購買完商品後,我們應該向使用者發送一封郵件,告訴他訂單已產生之類的資訊,郵箱地址是從使用者的基本資料中擷取,好了,首先我們來看一下java中發送郵件的方法。1. java中發送email的方法 在完善這個項目之前,先來回顧一下java中是如何發送郵件的,首先肯定需要發送郵件的jar包:mail.jar,匯入到lib目錄下,好了,下面我們先寫一個普通的java程式來回顧一下java email的知識點:public class SendEmailDemo { public
Time of Update: 2017-01-19
1. Locale 介紹Locale 表示地區。每一個Locale對象都代表了一個特定的地理、政治和文化地區。在操作 Date, Calendar等表示日期/時間的對象時,經常會用到;因為不同的地區,時間表示方式都不同。下面說說Locale對象的3種常用建立方式。(1)擷取預設的Locale使用方法:Locale locale = Locale.getDefault()(2) 直接使用Locale的靜態對象Locale.java中提供了以下靜態對象public static
Time of Update: 2017-01-19
Java 項目中常常回遇到發送郵件Java 發送郵件有幾種,今天先給大家介紹用 HtmlEmail 來發送郵件,我這裡是用 Maven 來搭建的HtmlEmail 可以抄帶HTML首先 需要匯入jar 包<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.4<