Time of Update: 2018-12-03
整數(秒數)轉換為時分秒格式(xx:xx:xx)// a integer to xx:xx:xx public static String secToTime(int time) { String timeStr = null; int hour = 0; int minute = 0; int second = 0; if (time <= 0) return "00:00";
Time of Update: 2018-12-03
對於java.io包中的FileOutputStream,BufferedOutputStream和FileWriter三個不同類寫入到文字檔效能,測試代碼和結果如下:環境: 機器ibm thinkpad 61i,配置:2.0G雙核CPU,2G記憶體,作業系統xp sp2,java
Time of Update: 2018-12-03
hashcode方法返回該對象的雜湊碼值。hashCode()方法可以用來來提高Map裡面的搜尋效率的,Map會根據不同的hashCode()來放在不同的位置,Map在搜尋一個對象的時候先通過hashCode()找到相應的位置,然後再根據equals()方法判斷這個位置上的對象與當前要插入的對象是不是同一個。所以,Java對於eqauls方法和hashCode方法是這樣規定的:1、如果兩個對象相同,那麼它們的hashCode值一定要相同;2、如果兩個對象的hashCode相同,它們並不一定相同-
Time of Update: 2018-12-03
轉自:http://shuany.iteye.com/blog/730910由 openssl產生的private key檔案如下:-----BEGIN RSA PRIVATE
Time of Update: 2018-12-03
轉自:http://java.chinaitlab.com/advance/798576_2.html代碼未經測試。 import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.PrivateKey; import
Time of Update: 2018-12-03
Java字元轉換問題 什麼是位元組流與字元流的轉換? 什麼時候會做轉換?字元就是char類型, 是雙位元組的, 用unicode, 一個char就是實際上的一個字元;位元組就是byte類型, 是單位元組的,實際的字串根據編碼不同,用單位元組或者雙位元組來表示。常用的String類型核心就是char[],String.length()就是char[]數組的大小,因此當encoding沒有轉換錯誤時,String長度是字元的個數,不管是中文還是英文。做字元處理的時候也從來不會出現截斷半個字元的問題。
Time of Update: 2018-12-03
工作原理:為每個記憶體對象維護一個引用計數。當有新的引用指向某對象時就將該對象的引用計數加一,當指向該對象的引用被銷毀時將該計數減一,當計數歸零時,就回收該對象所佔用的記憶體資源。缺陷:在每次記憶體對象被引用或引用被銷毀的時候都必須修改引用計數,這類操作被稱為footprint。引用計數的footprint是很高的。這使得程式整體的效能受到比較大的影響。因此多數現代的程式語言都不適用引用計數作為垃圾收集的實現演算法。另外,引用計數還有一個致命的缺陷,當程中出現序循環參考時,引用計數演算法無法檢測
Time of Update: 2018-12-03
Java Tip 96: 使用 HTTPS 編寫用戶端程式如何在標準 URL 類中使用 HTTPS 協議By Matt Towers摘要使用 HTTPS(Hypertext Transfer Protocol Secure 安全超文字傳輸通訊協定 (HTTPS))並非你所想的那樣簡單直接。如果你曾經嘗試在 Java 用戶端和 HTTPS 伺服器之間進行安全的通訊,也許會注意到標準的 java.net.URL 類並不支援 HTTPS協議。這篇文章將向你展示,如何使用 JDK
Time of Update: 2018-12-03
java程式的函數調用到底是傳值呢還是傳參呢?這可是個難纏的問題,如果搞不清楚還是挺容易出錯的:P對於這個問題,最經典的解釋莫過於“java函數是傳值的,java函數傳遞的參數是對象的引用”
Time of Update: 2018-12-03
count=Integer.parseInt( (String)all.get(0));執行時報錯:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String解決方案:將紅色標記的語句改為count=Integer.parseInt( all.get(0).toString());關於這種類型強制轉換的操作問題經常出現在資料庫的查詢裡有
Time of Update: 2018-12-03
package RareProb_v2;public class VertibeAlgorithm {int hiddenStateNum;int T;double[] pi;double[][] A;double[][] B;int[] ObserveSeq;double[][] deta;int[][] psi;//int
Time of Update: 2018-12-03
其實電腦中的數值用補碼來表示,主要目的一是防止0有兩種編碼,二是將減法用加法表示方面電路設計,或者說電路只能進行加法運算,所以把負數變成補碼後就相當於加法運算。正數的補碼和它的源碼相同,負數的補碼則不同。所以對於移位而言,如果是負數,從我們的角度來看,應該是先寫出這個負數的正數對應的補碼,即為該負數的值,然後進行移位;移位的結果中,如果高位為0表示這個移位後的結果為正數;反之為負數,這時可以求它的補碼來求得該負數的值,具體可以見下面的例子。 這裡介紹下移位的原理,
Time of Update: 2018-12-03
jdk1.6開始提供js庫。public static void main(String args[]) { while(true) { BufferedReader br = new BufferedReader(new InputStreamReader( System.in)); System.out.print("請輸入一個算式:"); try {
Time of Update: 2018-12-03
我的這個錯誤的主要原因是程式中出現了包名引起的,程式如下:package ImputationRareProb;public class ImputationRareProb {public static void main(String[]
Time of Update: 2018-12-03
這兩天抽時間又總結/整理了一下各種編碼的實際編碼方式,和在Java應用中的使用方式,在這裡記錄下來以便日後參考。為了構成一個完整的對文字編碼的認識和深入把握,以便處理在Java開發過程中遇到的各種問題,特別是亂碼問題,我覺得組成一個系列來描述和分析更好一些,包括三篇文章:第一篇:JAVA字元編碼系列一:Unicode,GBK,GB2312,UTF-8概念基礎第二篇:JAVA字元編碼系列二:Unicode,ISO-8859,GBK,UTF-8編碼及相互轉換第三篇:JAVA字元編碼系列三:Java應
Time of Update: 2018-12-03
Java語言的一個優點就是取消了指標的概念,但也導致了許多程式員在編程中常常忽略了對象與引用的區別,本文會試圖澄清這一概念。並且由於Java不能通過簡單的賦值來解決對象複製的問題,在開發過程中,也常常要要應用clone()方法來複製對象。本文會讓你瞭解什麼是影子clone與深度clone,認識它們的區別、優點及缺點。 看到這個標題,是不是有點困惑:Java語言明確說明取消了指標,因為指標往往是在帶來方便的同時也是導致代碼不安全的根源,同時也會使程式的變得非常複雜難以理解,
Time of Update: 2018-12-03
Java提供了兩類主要的異常:runtime exception和checked exception。checked異常也就是我們經常遇到的IO異常,以及SQL異常都是這種異常。對於這種異常,JAVA編譯器強制要求我們必需對出現的這些異常進行catch。所以,面對這種異常不管我們是否願意,只能自己去寫一大堆catch塊去處理可能的異常。 但是另外一種異常:runtime
Time of Update: 2018-12-03
關於java傳值和傳引用的思考今天寫的幾行代碼顛覆了我對值和引用的觀念。java中原始類型的資料,傳遞的都是值。物件類型傳遞的都是引用,這是傳統上java的死板教程,沒有問題。但是當傳遞一個null對象的引用進去呢?package test2;public class M {public static void main(String[] args) throws Exception {Student s = null;test(s);System.out.println(s.getAge())
Time of Update: 2018-12-03
package com.zoer.src;public enum WeekDay {Mon_("Monday"), Tue_("Tuesday"), Wed_("Wednesday"), Thu_("Thursday"), Fri_("Friday"), Sat_("Saturday"), Sun_("Sunday");private final String day;private WeekDay(String day) {System.out.println(day);this.day =
Time of Update: 2018-12-03
/** * commons-net-2.0.jar是工程依賴包 */import java.io.InputStream;import java.io.PrintStream;import org.apache.commons.net.telnet.TelnetClient;public class NetTelnet {private TelnetClient telnet = new TelnetClient();private InputStream in;private