Time of Update: 2018-12-04
執行下載時,檔案能正確下載,但是總是報錯。java.lang.IllegalStateException: getOutputStream() has already been called for this response解決方案:在Java指令碼範圍外(即<%
Time of Update: 2018-12-04
/* * Java檔案操作 擷取副檔名 * * Created on: 2011-8-2 * Author: blueeagle */ public static String getExtensionName(String filename) { if ((filename != null) && (filename.length() > 0)) { int dot = filename.lastIndexOf('
Time of Update: 2018-12-04
package com.file.sample; import java.io.IOException;import java.io.*; public class FileOperate { public FileOperate() { } /** * 建立目錄 * * @param folderPath * String 如 c:/fqf * @return boolean */ public void newFolder(String folderPath) { try {
Time of Update: 2018-12-04
package com.wsw.j2se.url;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;/** * 通過網站網域名稱URL擷取該網站的源碼 * @author Administrator * */public class HtmlRequest { /** *//** * @param
Time of Update: 2018-12-04
開始之前還是先說幾句廢話,Java學習前奏其實昨天就已經看過了的。不過當時看完已經很晚了。所以就沒有及時的整理筆記。Java前奏主要講授了一下幾個簡單的知識。 第一是軟體開發的定義。軟體開發就是一系列按照特定順序組織的電腦資料和指令的集合。所以軟體的作用就是使人機更好互動。軟體的分類有系統軟體和應用軟體。 第二就是很詳細的講訴了DOS命令列中相關的命令使用。DOS是Windows系統最初的介面,由於操作繁瑣使用者體驗性不佳,才會出現了後面的圖形化介面的Windows系統。但是DOS還
Time of Update: 2018-12-04
1.1. 常量和變數常量就是不能改變的數值。常量分為整數常量、小數常量、布爾型常量、字元型常量、字串常量和null型常量。這裡著重的說幾個常量,字元常量只能存放一個字元,但是它可以存放一個漢字。因為Java採用的是Unicode編碼的。布爾型常量的只只有true和false。變數的資料類型分為基礎資料型別 (Elementary Data Type)和引用資料類型:
Time of Update: 2018-12-04
1.1. while迴圈和do……while迴圈While迴圈的文法格式: while(condition) { //執行語句 } //while的無限迴圈格式為:while(true) do……while迴圈的文法格式: do {
Time of Update: 2018-12-04
1.1.1. 數組數組就是同一種資料類型的集合,數組其實是個容器。簡單的來說數組就是存放東西,東西就是元素。數組的好處可以自動給數組的元素從0開始編號,方便操作這些元素。那麼數組的格式是怎麼樣的了? 元素類型[] 數組名 = new 元素類型[元素的個數或者長度] new 的作用是在記憶體中建立一個資料類型的容器實體。1.1.2. 數組的操作數組的操作通常會擷取數組的元素的值,就會用到遍曆,遍曆時就會用到數組的一個屬性length。數組的操作之求數組的最值,通過使用for迴圈的使用和套用,
Time of Update: 2018-12-04
這篇是廢話,但是我個人覺得寫日記不只是給別人看,
Time of Update: 2018-12-04
1.1 物件導向編程中還有一個面向過程的程式設計語言,如C,VB等。面向過程顧名思義就是注重的是過程了。比如說要和某個QQ好友發個資訊,就要先開啟QQ,輸入使用者名稱和密碼,最後點擊登入,登入歐克之後,找到他的QQ號,輸入一段文字,點擊發送,就發送歐克了。這個就是面向過程,它把一個問題的執行步驟,操作和處理都完整的表現出來了。而物件導向的話就是我叫張三給某個QQ好友發條資訊,這時我們只需要知道發了沒有,張三會怎麼操作和處理。還有舉個例子說某個老闆剛開始自己搞項目,反正自己也是高技術的。通過需求
Time of Update: 2018-12-04
package com.airflex.util;import java.io.File;import java.io.IOException;import java.util.Iterator;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import
Time of Update: 2018-12-04
網上看到很多關於存取控制層級的描述,相當模糊,特別是protected和預設層級很多人都不清楚,這裡我詳細分解了一下,相信已經很清晰,從上到下,存取控制的限制越來越嚴格,熟悉這些限制對於設計也有很多好處。存取控制符同類同包子類 同包其它類不同包子類不同包其它類public√√√√√protected√√√√×預設√√√××private√××××
Time of Update: 2018-12-04
引子 最近有經常看到類似的文章和留言我是初學者,我應該怎麼學Java啊?我想學習JSP做Web開發,我該從哪裡入手呢?也許是許多人要步入社會,才想起來要學點東西吧。此類問題我一般歸類於【百年問題】,也就是基本無法回答的問題,或者無法準確回答的問題。不過問的人太多了,我想用學踢足球對比一下,看看他們的相似性。如何踢好足球呢?我從整體上大致總結歸納一下個人觀點1 好的身體素質、意識和毅力 2 常看別人怎麼踢 3 看看一些專業書籍或者培訓資料,比如如何發角球等,並參加一些訓練隊 4 找一個好教練
Time of Update: 2018-12-04
要處理一個平文本資料匯入功能,因為未經處理資料有問題,部分欄位有亂碼和特殊字元,導致匯出的資料在以文本形式查看時,裡面的分隔字元 /t 也就是Tab被弄錯了,與前面的特殊字元組合成了一個亂碼,導致最終資料使用 split("/t") 失敗。這裡使用位元組流的方式,從最底層進行資料的抽取,以位元組的 0x9; 作為欄位分隔符號,以 /r 和 /n 作為換行。完整代碼如下:部分思路可以作為 BufferedReader + split 的替代品。[code=Java]package
Time of Update: 2018-12-04
Java web下載檔案功能的確很簡單。如下程式碼片段String fileName ="....";response.setHeader("Content-disposition","attachment; filename="+fileName);//response.setContentType("application/ms-word");BufferedInputStream bis = null;BufferedOutputStream bos = null; try {
Time of Update: 2018-12-04
public class Deadlock{ public static void main(String[ ] args) { final Object resource1 = "resource1"; final Object resource2 = "resource2"; int a=0; Thread t1 = new Thread( ) { public void run( ) {
Time of Update: 2018-12-04
package util;public class BitOperator { public static void main(String[] args) { System.out.println("\n按位左移"); output("123", 123); output("123 << 32", 123 << 32); System.out.println("\n按位有符號右移");
Time of Update: 2018-12-04
& ,| ,^當兩邊是布林運算式的時候比較的結果是布林運算式,這個大家都會的。但是如果兩邊是數位時候。規則是把數字改成二進位&,兩邊相同為1,不同為0|,兩邊有一個為1則為1^,兩邊不同為不同eg:3&53 0000 00115 0000 0101 0000 0001結果:13|53 0000 00115 0000 0101 0000 0111結果:73^53 0000 00115 0000 0101 0000 0110結果:6
Time of Update: 2018-12-04
死結的概念就是:當你去買東西的時候,店小二說給錢給貨,你說給貨給錢,你們僵住了,就死結了public class DeadLock {public static void main(String[] args) {Object o1 = new Object();Object o2 = new Object();Thread t1 = new T1(o1,o2);Thread t2 = new T2(o1,o2);t1.start();t2.start();}}class T1 extends
Time of Update: 2018-12-04
其實什麼都不需要講的、說的!!!應為Object中的equals是比較的記憶體位址。如果一個類沒有重寫equals方法,那麼就繼承Object中的那個equals方法。在JAVA中==與equals的差別:大家都知道==比較的都是記憶體位址值。下面主要講解equals:在Object類中定義了方法: public boolean equals(Object obj) {return (this == obj);