Time of Update: 2018-12-05
查考網上的代碼寫了一個下載xls檔案到用戶端的jsp頁面,只要將伺服器的檔案地址傳給這個jsp頁面就可以實現下載檔案到用戶端了。Code:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ page import="java.io.*" %&g
Time of Update: 2018-12-05
版權申明,獲得授權轉載必須保留以下申明和鏈接:作者的blog:(http://blog.matrix.org.cn/page/Kaizen)在論壇上面常常看到初學者對線程的無可奈何,所以總結出了下面一篇文章,希望對一些正在學習使用java線程的初學者有所協助。首先要理解線程首先需要瞭解一些基本的東西,我們現在所使用的大多數作業系統都屬於多任務,分時作業系統。正是由於這種作業系統的出現才有了多線程這個概念。我們使用的windows,linux就屬於此列。什麼是分時作業系統呢,通俗一點與就是可以同一
Time of Update: 2018-12-05
設計模式之Singleton(單態)板橋裡人http://www.jdon.com 2002/05/07定義:Singleton模式主要作用是保證在Java應用程式中,一個類Class只有一個執行個體存在。如何使用?第一種形式: public class Singleton {// Early initialization.定義的時候就初始化(不推薦)。private static Singleton s = new Singleton();private Singleton()
Time of Update: 2018-12-05
文章目錄 設計模式之Proxy(代理) 設計模式之Proxy(代理)轉自:http://www.blogjava.net/lusm/archive/2007/08/08/135355.htmlhttp://www.blogjava.net/lusm/archive/2007/08/09/135433.html 設計模式中定義: Fronting for another
Time of Update: 2018-12-05
由於對資源或網速的要求,在手機遊戲或一般的網頁遊戲中,希望能對圖片進最大可能的壓縮,以節省資源。最近公司做的項目也有對這方面的需求,於是我在網上逛了半天,希望能發現現成版的Java方法可以使用(用程式來壓縮而不藉助於工具,要不然2萬多張的圖片你想累死人?雖然PS有批量功能,它卻無法按原來的路徑存放);失望的是,好像沒發現什麼能直接使用代碼,哪怕是提個解決方案也很少。既然網上找不到合適的,那就自己動手,豐衣足食。
Time of Update: 2018-12-05
本文闡述了怎麼使用DBMS預存程序。我闡述了使用預存程序的基本的和進階特性,比如返回ResultSet。本文假設你對DBMS和JDBC已經非常熟悉,也假設你能夠毫無障礙地閱讀其它語言寫成的代碼(即不是Java的語言),但是,並不要求你有任何預存程序的編程經曆。 預存程序是指儲存在資料庫並在資料庫端執行的程式。你可以使用特殊的文法在Java類中調用預存程序。在調用時,預存程序的名稱及指定的參數通過JDBC串連發送給DBMS,執行預存程序並通過串連(如果有)返回結果。
Time of Update: 2018-12-05
/*在java版經常看到有人問如何用javamail發送郵件?如何內送郵件?如何訪問多個檔案夾等。問題零散,而曆史的回複早已經淹沒在問題的海洋之中。本人之前所做過一個java項目,其中包含有WebMail功能,當初為用java實現而對javamail摸索了一段時間,總算有點收穫。看到論壇中的經常有此方面的問題,因此把我的一些經驗帖出來,希望對大家有些協助。此篇僅介紹用javamail實現發送郵件功能,其中涉及smtp認證,郵件附件發送,及HTML內容郵件等。其它有關多郵箱的實現,接收POP3郵件
Time of Update: 2018-12-05
定義:提供建立對象的介面.為何使用?原廠模式是我們最常用的模式了,著名的Jive論壇 ,就大量使用了原廠模式,原廠模式在Java程式系統可以說是隨處可見。為什麼原廠模式是如此常用?因為原廠模式就相當於建立執行個體對象的new,我們經常要根據類Class產生執行個體對象,如A a=new A() 原廠模式也是用來建立執行個體對象的,所以以後new時就要多個心眼,是否可以考慮實用原廠模式,雖然這樣做,可能多做一些工作,但會給你系統帶來更大的可擴充性和盡量少的修改量。我們以類Sample為例, 如果我
Time of Update: 2018-12-05
1、java傳遞是引用的拷貝,既不是引用本身,更不是對象 看think in java的時候曾經提到過java是傳值的,但一直沒有引起重視。直到碰到一個實際的問題,才領悟到這個最基本的問題。 Java中一切都是值傳遞。你可以通過方法來改變被引用的對象中的屬性值,卻無法改變這個對象引用(Object reference)本身.也就是當一個對象的執行個體被建立的時候,like this: Apple a = new Apple(); a
Time of Update: 2018-12-05
XML系列:使用Java和JAXP對XML文檔進行訪問和操作一,Java訪問XML文檔 匯入java.xml.parsers包和org.w3c.dom包 org.w3c.dom包包含了DOM解析器介面類型的定義。 1,擷取java.xml.parsers.DocumentBuilder類:為載入和分析XML文檔提供介面,也就是XML剖析器介面。 可以把JAXP配置成不同XML剖析器,java.xml.parsers.DocumentBuilderFactory用於擷取一個剖析器的樣本。
Time of Update: 2018-12-05
Properties pro = new Properties();try { InputStream inStr = ClassLoader.getSystemResourceAsStream("wahaha.properties"); pro.load(inStr);} catch (FileNotFoundException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();
Time of Update: 2018-12-05
生產消費線程型是理解多線程的一個好例子,實際上,準確說應該是“生產者-消費者-倉儲”模型,離開了倉儲,生產者消費者模型就顯得沒有說服力了。 對於此模型,應該明確一下幾點: 1、生產者僅僅在倉儲未滿時候生產,倉滿則停止生產。 2、消費者僅僅在倉儲有產品時候才能消費,倉空則等待。 3、當消費者發現倉儲沒產品可消費時候會通知生產者生產。 4、生產者在生產出可消費產品時候,應該通知等待的消費者去消費。代碼:1生產線程類:Code:import java.util.List; public
Time of Update: 2018-12-05
這個問題可以用很多解決方案,但是最簡單的莫過於採用Eclipse的匯出(Explorer)功能了。下面就介紹這種產生可執行jar的方法。File--->Export...---->Java--->JAR File----->next在彈出的對話方塊中選擇要匯出的工程,在Jar file一欄選擇要匯出的目錄,其餘選項採用預設。next---->next----->在main class一欄選擇含有main函數的class檔案------>next
Time of Update: 2018-12-05
PermGen space的全稱是Permanent Generation space,是指記憶體的永久儲存地區OutOfMemoryError: PermGen space從表面上看就是記憶體益出,解決方案也一定是加大記憶體。說說為什麼會記憶體益出:這一部分用於存放Class和Meta的資訊,Class在被 Load的時候被放入PermGen space地區,它和和存放Instance的Heap地區不同,GC(Garbage Collection)不會在主程式運行期對PermGen
Time of Update: 2018-12-05
web的配置 <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
Time of Update: 2018-12-05
不知道出於什麼原因,在Ubuntu 10.04以及更新的Ubuntu系統中,預設的官方資料來源中已經不包含sun-java6-jdk這個軟體包了,但是我們可以通過另外的資料來源來安裝Sun Java。首先添加額外資料來源:add-apt-repository "deb http://archive.canonical.com/ lucid partner"更新資料來源:sudo apt-get update此時即可安裝Sun Javasudo apt-get install sun-java6-
Time of Update: 2018-12-05
代理類Proxy.getProxyClass(ClassLoader loader,Class<?> … interfaces)擷取一個代理類的位元組碼對象,返回Class類型Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)擷取一個動態代理類的執行個體對象動態代理類:class proxy{InvocationHandler
Time of Update: 2018-12-05
<!-- [if gte mso 9]><![endif]--><!-- [if gte mso 9]><![endif]--><!-- [if gte mso
Time of Update: 2018-12-05
類載入器系統預設的三個類載入器,BootStrap,ExtClassLoader,AppClassLoader.BootStrap是jvm內建的類載入器,沒有對應的Class對象.其他的類載入器本身也是java類,需要被類載入器載入.java虛擬機器中的類載入器採用父子關係的樹形結構進行組織 它們分別負責不同的地區.當要載入一個類時,首先由當前線程的類載入器載入第一個類,當類A調用了類B時,則由載入類A的類載入器來載入類B,除非我們調用ClassLoader.LoadClass()來指定由某個類
Time of Update: 2018-12-05
轉自:http://lavasoft.blog.51cto.com/62575/221932Java線程:並發協作-生產者消費者模型 對於多線程程式來說,不管任何程式設計語言,生產者和消費者模型都是最經典的。就像學習每一門程式設計語言一樣,Hello