Time of Update: 2018-12-04
import java.io.*;public class Study {private static int length = 1024;// 可以設定檔案在讀取時一次讀取檔案的大小 /* * 檔案的切割 String path 切割檔案的路徑 size 子檔案的大小 */public static void filesplit(String path, int size) throws Exception {if (path == null)throw new Exception(
Time of Update: 2018-12-04
第一種情況:Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); String[] arr = { "張三", "李四", "王五", "劉六" }; Arrays.sort(arr, cmp); for (int i = 0; i < arr.length; i++) System.out.println(arr[i]); 第二種情況://ComparableBean.javaimport
Time of Update: 2018-12-04
這是另外一個比較有趣的矩陣的Java實現。當n=4的時候,輸出如下: 1 2 5 10 4 3 6 11 9 8 7 12 16 15 14 13Java代碼實現如下:import javax.swing.JOptionPane;public class Test2{ public static void main(String [] args) { String str;
Time of Update: 2018-12-04
在網路編程中只有掌握網路編程的本質才能更好的掌握網路。 首先是網路的定義,網路說到底就是跨越電腦的資訊互動,明白這一點很重要,明白這一點就明白了網路的本質。同時應明白,在傳輸上並沒有多少知識點,關鍵在於協議等決定資料格式的東西上,也就是說協議才是網路編程的重中之重。因此必須掌握協議。(網路通訊協定又稱為協議,包含三要素,文法,語義,時序。協議分為Ethernet,netbeui,ipx/spx,tcp/ip,tcp/ip協議因為擴充性好,穩定安全所以是現在的主流)
Time of Update: 2018-12-04
1 ./packages/providers/MediaProvider/編譯後產生MediaProvider.apk。會在開機時掃描本機和sdcard上的媒體檔案(圖片、視頻、音頻),並在/data/data/com.android.providers.media/databases 目錄下產生internal.db(/system/meida)和external-?.db(/sdcard)兩個資料庫檔案.此後,所有的多媒體資訊都從這兩個資料庫中擷取。2
Time of Update: 2018-12-04
一個叫Prashant Deva的人發現在Java 5.0的java.io.PrintStream中有這樣一段代碼:protected void setError() { trouble = true; try { throw new IOException();} catch (IOException x) {}} 注意這段代碼中 try...catch
Time of Update: 2018-12-04
報錯java.lang.Long cannot be cast to java.lang.Integer解析用部落格記錄工作中出現的問題,給自己一個提醒,也給其他朋友一些借鑒。 報錯:java.lang.Long cannot be cast to java.lang.Integer Long 無法轉化成Integer類型. 這個異常 經常出現在hinbernate分頁查詢的時候. 原因:
Time of Update: 2018-12-04
package com.test;public class testRhombus { public static void main(String args[]){ int n=4; for( int i=1;i<=n;i++){ for(int k=n-1;k>=i;k--){ System.out.print(" "); } for(int
Time of Update: 2018-12-04
轉載請註明出處!原文連結:http://blog.csdn.net/zgyulongfei/article/details/7738970做項目時候根據協議在發送網路流的時候需要將所有int及long轉換成byte,因此寫了以下的轉換方法,希望能協助到需要的朋友 ^_^閑話少說,直接上碼。public class Utilities {public static byte[] int2Bytes(int num) {byte[] byteNum = new byte[4];for (int
Time of Update: 2018-12-04
package com.jwzhangjie;/** * 說明: * 每一個線程下載的位置計算方式: * 開始位置: * (線程id - 1)*每一塊大小 * 結束位置: * (線程id*每一塊大小) - 1 * ---注意有時候不一定能夠整除,所以最後一個線程的結束位置應該是檔案的末尾 * * 步驟: * 1.本地建立一個大小跟伺服器檔案相同的臨時檔案 * 2.計算分配幾個線程去下載伺服器上的資源,知道每個線程下載檔案的位置 * 3.開啟三個線程,每一個線程下載對應位置的檔案
Time of Update: 2018-12-04
在上一章中我們實現了多線程下載功能,這裡我們添加斷點下載功能,防止下載過程中程式意外退出。具體代碼如下: package com.jwzhangjie;/** * 說明: * 每一個線程下載的位置計算方式: * 開始位置: * (線程id - 1)*每一塊大小 * 結束位置: * (線程id*每一塊大小) - 1 * ---注意有時候不一定能夠整除,所以最後一個線程的結束位置應該是檔案的末尾 * * 步驟: * 1.本地建立一個大小跟伺服器檔案相同的臨時檔案 *
Time of Update: 2018-12-04
JAVA相關基礎知識 1、物件導向的特徵有哪些方面 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算瞭解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承:
Time of Update: 2018-12-04
在編程中有一個很重要的概念,那就是重用概念,重用不僅僅是代碼的重用,還有思想的重用。詳細一點的說就是java中關於重用有設計模式,架構,架構三個重要的概念。架構是指代碼上的重用,設計模式指的是設計思想上的重用,架構介於兩者之間是代碼與設計思想相結合的使用。 MVC模式大多情況下是用於網頁的,也就是說大多情況下這種模式被用於javaweb,但是在java編程中這仍然不失為一個好的設計模式,因此這裡並不止單單定位於網頁,而是抽象的講解其設計思想。
Time of Update: 2018-12-04
1、請說出你所知道的線程同步的方法。 wait():使一個線程處於等待狀態,並且釋放所持有的對象的lock。 sleep():使一個正在啟動並執行線程處於睡眠狀態,是一個靜態方法,調用此方法要捕捉InterruptedException異常。 notify():喚醒一個處於等待狀態的線程,注意的是在調用此方法的時候,並不能確切的喚醒某一個等待狀態的線程,而是由JVM確定喚醒哪個線程,而且不是按優先順序。
Time of Update: 2018-12-04
1、java中會存在記憶體流失嗎,請簡單描述。 會。如:int i,i2; return (i-i2); //when i為足夠大的正數,i2為足夠大的負數。結果會造成溢位,導致錯誤。 2、java中實現多態的機制是什嗎? 方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。3、什麼是java序列化,如何?java序列化?
Time of Update: 2018-12-04
引入國際化的目的是為了提供自適應、更友好的使用者介面,並不需要改變程式的邏輯功能。java程式國際化的思路是將程式中的標籤、提示等資訊放在資源檔中,程式需要支援哪些國家、語言環境,就需要提供相應的資源檔。資源檔是key-value對,每個資源檔的key是不變的,但value則隨國家、語言而改變。Java程式國際化主要通過如下三個類來完成:java.util.ResourceBundle:用於載入一個國家、語言資源套件。java.util.Locale:用於封裝一個特定的國家/地區、語言環境。ja
Time of Update: 2018-12-04
在編寫java或者是android程式中,總難免會調用到本地的資源,這個時候就會牽扯到各種檔案以及各種機制,如JNI機制,就是涉及到跨平台叫用的,是除了調用平台自己的類,方法之外,擴大自身資源的又一重要平台設計板塊。而在這裡,關鍵點就在於調用的是作業系統的資源,這對於提高效率,加強網路編程起著極為重要的作用。 注意javax代表的是擴充的類。 JNI即是java native
Time of Update: 2018-12-04
最近在學習JavaRegex,但是對一個Regex的測試,總得寫一個程式才行。很不方便,於是自己做了一個簡單的小工具。自己做著玩的,水平有限,介面很簡陋。 開啟之後是這個樣子: 輸入Regex和要匹配的文本後,點擊Matcher按鈕,就會將匹配結果顯示在下面的table中(下面的是網址的Regex): Reset按鈕是從頭開始匹配的意思 下面是原始碼,只有兩個類主類 顯示邏輯:package frame1;import java.awt.*;import
Time of Update: 2018-12-04
使用J2SE API讀取Properties檔案的六種方法1、使用java.util.Properties類的load()方法樣本:InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2、使用java.util.ResourceBundle類的getBundle()方法樣本:ResourceBundle rb =
Time of Update: 2018-12-04
花了一個晚上的時間,把JavaRegex的視頻又重新看了一遍。然後寫了個小程式測試了一下。還有一些比較特殊的文法沒有測試,大概瞭解了一下。需要用到時再去看吧。Regex理解不難,但要用到熟練無比,出神入化,還是有難度的。public class Test1 {/* * 測試 Regex文法 */public static void main(String[] args){Test1 t = new Test1();t.testXieGang();//測試 斜杠