Time of Update: 2018-12-08
項目中遇到的NullPointerException 分兩種情況:1. 引用Null 物件,即調用Null 物件的方法或引用Null 物件的屬性。2. 將8中基礎類型的封裝類賦值給對應的基礎類。1.對於別人介面的返回對象要做非空判斷,因為我們不清楚獲得的對象會不會為空白,對於Collection Map 我一般會調用CollectionUtils MapUtils
Time of Update: 2018-12-08
複製代碼 代碼如下:import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class HelloWorld { public static void main(String[] args) { //指定時間輸出格式 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:
Time of Update: 2018-12-08
封裝:就是把一些屬性和方法封裝到一個類裡。 繼承:就如子類繼承父類的一些屬性和方法。 多態:就如一個父類有多個不同特色的子類。 這裡我就不多講解,下面我主要說明一個繼承。繼承是OOP(物件導向)的一個特色,java只支援單繼承(如果繼承兩個有同樣方法的父類,那麼就不知道繼承到那個父類的,所以java只支援單繼承)。繼承是java的一個特色,我們用的所以類都繼承Objict類,所以就要Object類的方法,如toString()、getClass()、wait()……所以我們建立的類都有父類。
Time of Update: 2018-12-08
安裝配置完Java的jdk,下面就開始寫第一個java程式--hello World.用來在控制台輸出“Hello World”。首先,我們用最原始的方法,即用文字編輯器來寫代碼。在任意一個盤符下,以D盤根目錄為例,在這個目錄下建立一個txt文本,命名為HelloWorld,然後把尾碼改為java,即HelloWorld.java。 然後開啟編輯代碼,如下:複製代碼 代碼如下:public class HelloWorld { public static void main(String
Time of Update: 2018-12-08
學習Java已經很長時間了,但是總感覺基礎不是很好,有時候遇到一些平時不常見的問題就會無從下手,也從側面顯現了自己的一些問題。所以,打算寫Java的隨手筆記來鞏固基礎,加強學習。今天是第一篇,主要是java的安裝,配置,也就是常說的Hello world。 一、下載 進入Oracle的官網,下載Java的jdk, 二、安裝 安裝就簡單了,只需要下一步就可以,路徑可以根據需要自己選擇。 三、配置 安裝完jdk後還不能來編譯器,因為還需要配置java 的jdk。進入的系統屬性->
Time of Update: 2018-12-08
在做 jsp 上傳圖片時,把 java 代碼直接改成 jsp,上傳時產生 如下異常: 2012-12-31 8:59:21 org.apache.catalina.core.StandardWrapperValve invoke 嚴重: Servlet.service() for servlet jsp threw exception java.io.IOException: Stream closed ... 百思不得其解,翻出 jsp 轉成 servlet 後的代碼。如下(很很的醒目一下):
Time of Update: 2018-12-08
一維數組的聲明方式: type var[]; 或type[] var; 聲明數組時不能指定其長度(數組中元素的個數), Java中使用關鍵字new建立數組對象,格式為: 數組名 = new 數組元素的類型 [數組元素的個數] 執行個體: TestNew.java: 程式碼: 複製代碼 代碼如下:public class TestNew { public static void main(String args[]) { int[] s ; int i ; s = new int[5] ;
Time of Update: 2018-12-08
首先介紹一下什麼是Map。在數組中我們是通過數組下標來對其內容索引的,而在Map中我們通過對象來對對象進行索引,用來索引的對象叫做key,其對應的對象叫做value。這就是我們平時說的索引值對。HashMap通過hashcode對其內容進行快速尋找,而 TreeMap中所有的元素都保持著某種固定的順序,如果你需要得到一個有序的結果你就應該使用TreeMap(HashMap中元素的排列順序是不固定的)。 HashMap 非安全執行緒 TreeMap 非安全執行緒 安全執行緒
Time of Update: 2018-12-08
如果說最近有什麼不爽的事情,那就是與人共用網路的痛苦了,特別是當其他共用者使用那些P2P工具下載軟體,而你卻看著網頁進度條一點點爬的時候,那種痛苦對於我這種網蟲層級的人來說,那簡直就是痛不欲生。絕對不能再忍了,於是乎上網下載P2P終結者,哼,你們不仁我則不義,看誰厲害。軟體下好後,立刻啟動監控,然後嘗試了下速度,哇,那個爽啊。可惜好景不長,沒多久對方就跑來問我為什麼他們斷網了?我楞了一下,那垃圾軟體居然連對方的網都斷了,於是支支唔唔的應付了他,說我看下,總算勉強過關,還好他們不懂電腦,不然就掉大
Time of Update: 2018-12-08
Java中的List是可以包含重複元素的(hash code 和equals),那麼對List進行去重操作有兩種方式實現: 方案一:可以通過HashSet來實現,代碼如下: 複製代碼 代碼如下:class Student { private String id; private String name; public Student(String id, String name) { super(); this.id = id; this.name = name; } @Override
Time of Update: 2018-12-08
方法的重寫(Overriding)和重載(Overloading)是Java多態性的不同表現。重寫(Overriding)是父類與子類之間多態性的一種表現,而重載(Overloading)是一個類中多態性的一種表現。 如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被"屏蔽"了。
Time of Update: 2018-12-08
先來看看效果:測試一:原圖::測試二:原圖::代碼部分:複製代碼 代碼如下:/** * */ package com.b510; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Date; import java.util.
Time of Update: 2018-12-08
(一)斷點續傳的原理 其實斷點續傳的原理很簡單,就是在Http的請求上和一般的下載有所不同而已。 打個比方,瀏覽器請求伺服器上的一個文時,所發出的請求如下: 假設伺服器網域名稱為wwww.sjtu.edu.cn,檔案名稱為down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms- excel,
Time of Update: 2018-12-08
1. 首先String不屬於8種基礎資料型別 (Elementary Data Type),String是一個對象。 因為對象的預設值是null,所以String的預設值也是null;但它又是一種特殊的對象,有其它對象沒有的一些特性。 2. new String()和new String("")都是申明一個新的Null 字元串,是空串不是null; 3. String str="kvill"; String str=new String ("kvill");的區別:
Time of Update: 2018-12-08
這個是jdk1.5以後才引入的新的內容,作為秉承發表是最好的記憶,毅然決定還是用一篇部落格來代替我的記憶: java語言規範中說道:在許多情況下封裝與解封裝是由編譯器自行完成的(在這種情況下封裝成為裝箱,解封裝稱為拆箱); 其實按照我自己的理解自動裝箱就可以簡單的理解為將基礎資料型別 (Elementary Data Type)封裝為物件類型,來符合java的物件導向;例如用int來舉例: 複製代碼 代碼如下://聲明一個Integer對象 Integer num = 10;
Time of Update: 2018-12-08
複製代碼 代碼如下:package com.zxd.test; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import
Time of Update: 2018-12-08
看到很多網上對含特殊字元 json 資料處理,都是逐個判斷是哪個特殊字元,比如斷行符號如何處理,引號如何處理。其實有現成的程式碼程式庫可以做這件事情,下載 json-lib-2.3-jdk15.jar : 複製代碼 代碼如下:import net.sf.json.util.JSONUtils; String str = (String) value; String s1 = JSONUtils.quote(str);//首尾帶引號 String s3 =
Time of Update: 2018-12-08
根本不利於使用,Servlet應該本是為簡化工作而創造的啊!我當時覺得是我的設計架構產生了問題。第二天我便問方老師,確實是使用上有些問題。比如,顯示訪問計數,我把它單獨寫成了一個Servlet,什麼地方需要它時,便由那個Servlet.include引用計數的Servlet。但這樣總會產生一些問題和使用上的不便。比如include的Servlet必須使用相同的流,如果使用forward後任何輸出都無效了。
Time of Update: 2018-12-08
1、java代碼: 主要採用dom來進行操作 複製代碼 代碼如下:package test; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import
Time of Update: 2018-12-08
下面是完整的代碼。複製代碼 代碼如下:package cn.searchphoto.util; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import java.util.zip.GZIPInputStream; /