Time of Update: 2018-12-05
最近好好學習了一下Java和Tomcat的配置,其總結如下:1.如果你採用最原始的通過在命令列(CMD)中用javac編譯.java檔案,然後在用java命令來執行這個檔案,就必須配置環境變數如下:方法一:依次點擊:“我的電腦”-(右鍵)“屬性”-“進階”-“環境變數”,彈出Windows的“環境變數”配置卡。在“系統變數”欄下執行三項操作:①建立“Classpath”(如果已有,則直接編輯),設定其值為 .;JDK所在的絕對路徑值\lib (例如 .;D:\Program
Time of Update: 2018-12-05
內部類 內部類(Inner Classes的概念是在JDK1.1 版本中開始引入的。在Java
Time of Update: 2018-12-05
下面的網站提供了一個免費的非常好用的GIF動畫處理的源碼:http://www.fmsware.com/stuff/gif.html使用起來非常簡單:* 分解GIF: * GifDecoder d = new GifDecoder(); * d.read("sample.gif"); * int n = d.getFrameCount(); * for (int i = 0; i < n; i++) { * BufferedImage frame =
Time of Update: 2018-12-05
今天講了Java的錯誤處理,感覺挺出人意外的一點是在一個小程式段裡: public int adv(int a, int b){ int result = 0; try { result = a/b; return result; }catch(Exception e) { e.printStackTrace(); }finally { Sys.out.println("this is
Time of Update: 2018-12-05
由於工作中使用eclipse開發,沒有安裝hibernate外掛程式,所以無法使用自動產生實體類的功能,為了方便在網上找了段別人寫的自動產生實體類方法,稍加修改,直接運行就可以產生對應表的實體類。 注意使用時方法中的資料庫地址、使用者名稱、密碼要改下,還有要記得錄入想要產生實體類的表明,private String tablename = "ad_campaign"; 方法如下:package com.test;import java.io.FileWriter;import
Time of Update: 2018-12-05
一、編碼規則:Base64編碼要求把3個8位位元組(3*8=24)轉化為4個6位的位元組(4*6=24),之後在6位的前面補兩個0,形成8位一個位元組的形式。 例如字串“張3” :11010101 11000101 00110011 轉換後:00110101 00011100 00010100 00110011 用十進位表示即為:53 34 20 51 這個並不是最終的結果,還需要根據Base64的編碼錶查詢出轉換後的值。下面就是BASE64編碼錶:Table 1: The Base64
Time of Update: 2018-12-05
Abstract class 抽象類別:抽象類別是不允許執行個體化的類,因此一般它需要被進行擴充繼承。 Abstract method 抽象方法:抽象方法即不包含任何功能代碼的方法。 Access modifier 存取控制修飾符:存取控制修飾符用來修飾Java中類、以及類的方法和變數的存取控制屬性。 Anonymous class 匿名類:當你需要建立和使用一個類,而又不需要給出它的名字或者再次使用的使用,就可以利用匿名類。
Time of Update: 2018-12-05
作業系統:centos 5.2情境描述:我們有一個WEB工程,客戶要求使用普通使用者(例如chb)運行,然後在頁面上有個按鈕,點擊之後可以關機實現方式:1. JAVA代碼: public static boolean shutDownForLinux() { try { Runtime.getRuntime().exec("sudo /sbin/poweroff"); }
Time of Update: 2018-12-05
Base64編碼簡介及在java中的使用 Base64是大家經常使用的編碼方式,最早是為了發送郵件附件而產生的,今天解決了一個Base64解碼的錯誤,就趁機稍微總結一下吧。原理 Base64編碼把3個8位位元組(3*8=24)轉化為4個6位位元組(4*6=24),之後在6位的前面補兩個0,形成8位一個位元組的格式。例如:字串"123","1"對應的ASCII碼為49,"2"對應的ASCII碼為50,"3"對應的ASCII碼為51,如下:00110001 00110010 001100
Time of Update: 2018-12-05
一.類比ping的實現利用InetAddress的isReachable方法可以實現ping的功能,裡面參數設定逾時時間,返回結果表示是否連上。 try ...{ InetAddress address = InetAddress.getByName("192.168.0.113"); System.out.println(address.isReachable(5000)); } catch (UnknownHostExc
Time of Update: 2018-12-05
今天用自己做的Java例子串連SQL Server結果出現了連不上。錯誤提示是:com.microsoft.sqlserver.jdbc.SQLServerException: 通過連接埠 1433 串連到主機 localhost 的 TCP/IP 串連失敗。錯誤:“Connection refused: connect。請驗證串連屬性,並檢查 SQL Server 的執行個體正在主機上運行,且在此連接埠接受 TCP/IP 串連,還要確保防火牆沒有阻止到此連接埠的 TCP
Time of Update: 2018-12-05
Java介面和Java抽象類別 在沒有好好地研習物件導向設計的設計模式之前,我對Java介面和Java抽象類別的認識還是很模糊,很不可理解。 剛學Java語言時,就很難理解為什麼要有介面這個概念,雖說是可以實現所謂的多繼承,可一個只有方法名,沒有方法體的東西,我實現它又有什麼用呢?我從它那什麼也得不到,除了一些方法名,我直接在具體類裡加入這些方法不就行了嗎?
Time of Update: 2018-12-05
有許多標準和實踐準則可適用於Java開發人員,但此處要說的,是每個Java開發人員需堅守的基本原則。 一、為代碼加註釋。雖然每個人都知道這點,但有時卻不自覺忘了履行,今天你“忘了”加註釋了嗎?雖然注釋對程式的功能沒什麼“貢獻”,但過一段時間,比如說兩星期之後或者更長,回過頭來看看自己的代碼,說不定已經記不住它是幹什麼的了。如果這些代碼是你個人的,那還算是走運了,不幸的是,當然了,大多數時候都是別人的不幸,很多時候大家都是在為公司寫代碼,寫代碼的人也許早已經離開了公司,但別忘了一句古話,有來有往
Time of Update: 2018-12-05
package test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.GZIPOutputStream;import
Time of Update: 2018-12-05
package test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class DaBao_ZIP
Time of Update: 2018-12-05
Java Mail無法解析帶分號的收件者清單的問題 今天同事碰到一個問題,使用JAVA MAIL收取郵件時,如果收件者是個列表,且收件者清單是以分號進行分割的,則JAVA MAIL就會出現異常,不能正常解析,抽空看了一眼,自己寫了個簡單demo,很簡單,例如: @Test public void testReceiveMail() { try { String host =
Time of Update: 2018-12-05
java中格式化輸出數字在實際工作中,常常需要設定數位輸出格式,如以百分比的形式輸出,或者設定小數位元等,現稍微總結如下。主要使用的類:java.text.DecimalFormat1。執行個體化對象,可以用如下兩種方法: DecimalFormat df=(DecimalFormat)NumberFormat.getInstance(); DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
Time of Update: 2018-12-05
<Thinking in Java>讀書筆記――數組 數組只是相同類型的,用一個標誌符名稱封裝到一起的一個對象序列或基礎資料型別 (Elementary Data Type)序列。數組的初始化在java中,定義數組的格式可以是以下兩種方式:int[] a1;int a[];兩種方式結果相同,以上只是定義了一個數組的引用,此時編譯器不允許指定數組的大小,因為現在擁有的只是對數組的一個引用,並沒有為數組分配任何空間。即如下方式定義是錯誤的:int[5] a;int
Time of Update: 2018-12-05
利用指令碼啟動java程式 今天在工作中,需要寫一個shell指令碼,啟動一個socket程式,從而類比簡訊網關。查了一些資料,終於搞定了,現在記錄一下,方便大家查閱。
Time of Update: 2018-12-05
JAVA反射使用手記 本篇文章為在工作中使用JAVA反射的經驗總結,也可以說是一些小技巧,以後學會新的小技巧,會不斷更新。本文不準備討論JAVA反射的機制,網上有很多,大家隨便google一下就可以了。 在開始之前,我先定義一個測試類別Student,代碼如下:package chb.test.reflect;public class Student {private int age;private String name;public int getAge() {