Time of Update: 2018-12-03
一. Input和Output 1. stream代表的是任何有能力產出資料的資料來源,或是任何有能力接收資料的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括兩種類型: 1.1 以位元組為導向的stream 以位元組為導向的stream,表示以位元組為單位從stream中讀取或往stream中寫入資訊。以位元組為導向的stream包括下面幾種類型: 1) input stream: 1)
Time of Update: 2018-12-03
1、你的檔案名稱對嗎?JAVA要求你的檔案和你的類名嚴格對應的。比如 public class HelloWorld{ .....那麼檔案名稱一定只能是HelloWorld.java,看仔細了!2、你的程式中有main方法嗎?參數什麼的對嗎?main方法的聲明應該是這樣子的:public static void main(String[] args)
Time of Update: 2018-12-03
JDBC(Java DataBase
Time of Update: 2018-12-03
說起java中的時間,大家或許都很熟悉,朗朗上口的Date、Calendar、SimpleDateFormat等。但是大家對他們的認識真的很深刻嗎?今天我要想大家說的是TimeZone,即時區。經常有人發現時間不對,比如相差8個小時等等,其真實原因便是TimeZone。只有正確合理的運用TimeZone,才能保證系統時間無論何時都是準確的。影響TimeZone的因素:1. 作業系統的時區設定。2.
Time of Update: 2018-12-03
對於這個系列裡的問題,每個學Java的人都應該搞懂。當然,如果只是學Java玩玩就無所謂了。如果你認為自己已經超越初學者了,卻不很懂這些問題,請將你自己重歸初學者行列。內容均來自於CSDN的經典老貼。 問題一:我聲明了什麼! String s = "Hello world!"; 許多人都做過這樣的事情,但是,我們到底聲明了什嗎?回答通常是:一個String,內容是“Hello world!”。這樣模糊的回答通常是概念不清的根源。如果要準確的回答,一半的人大概會回答錯誤。
Time of Update: 2018-12-03
1.你需要精通物件導向分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分瞭解UML,尤其是class,object,interaction以及statediagrams。 2.你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。 3
Time of Update: 2018-12-03
------------------------------------------------------------------------------- Chapter 03 ExpressionsReview questions-------------------------------------------------------------------------------1 What are the two attributes that define a data
Time of Update: 2018-12-03
TCP伺服器端package org.bruce.basic;import java.io.DataInputStream;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;public class TestClient {public static void main(String[] args) {Socket s = null;try {s = new Socket(
Time of Update: 2018-12-03
一、繼承1.概念:一個類繼承另一個類,則稱繼承的類為子類,被繼承的類為父類。2.目的:實現代碼的複用。3.理解:子類與父類的關係並不是日常生活中的父子關係,子類與父類而是一種特殊化與一般化的關係,是is-a的關係,子類是父類更加詳細的分類。如class dog extends animal,就可以理解為dog is a
Time of Update: 2018-12-03
//data為頁面JSON格式的對象資料BaseInfoPojo jsonBaseInfoPojo = (BaseInfoPojo) JsonUtil.getDTO(data, BaseInfoPojo.class); public class JsonUtil { /** * 從一個JSON 對象字元格式設定中得到一個java對象,形如: * @param jsonString json字元 * @param clazz
Time of Update: 2018-12-03
好吧,既然演算法這個高深的問題還不能遊刃有餘,那就先鞏固鞏固基礎吧!我就根據自己的學習經曆,來複習一下以前學過的知識吧!首先聲明,這些概念非本人創造,是本人學習過程中接觸到的。然後我根據自己的理解空閑時間獨立完成。所有原始碼全部是自己原創!這都是站在巨人肩膀上的結果今天寫個檔案切割器:檔案切割器就是把把一些大檔案切割成相同大小(尾巴除外)的子檔案。為什麼要這麼做呢?這是因為在一些論壇等網站由於伺服器效能等原因,上傳的檔案大小一般是不能超過一定大小的。我們為了上傳一些大檔案,就不得不把這些大檔案切
Time of Update: 2018-12-03
Ok,今天寫個檔案合并器。依然是Java IO 的應用。檔案合并器就是把切碎後的檔案恢複成原來的樣子。基本思路就是把片段檔案流放到一個合并流中,然後再寫到另外一個流中即可。Java IO 裡有一個SequenceInputStream這樣的對象。它從輸入資料流的有序集合開始,並從第一個輸入資料流開始讀取,直到到達檔案末尾,接著從第二個輸入資料流讀取,依次類推,直到到達包含的最後一個輸入資料流的檔案末尾為止。---Java文檔原檔案的有關資訊可以從properties
Time of Update: 2018-12-03
最近一段時間,在公司裡對java記憶體泄露的問題進行了調查。問題的發現:系統中在連續不停地、反覆進行一個操作(先開啟A,然後切替到畫面B,點擊畫面履曆再回到A,如此反覆)。經過長時間的測試,經常會20小時,JVM的記憶體使用量量增長30M以上。 問題的分析:首先根據操作,找到會執行的代碼,對代碼進行分析。Java會產生記憶體泄露的原因,經過本次調查,1. 對於開啟的socket等資源,沒有做及時的回收處理。2. 生存周期較長的對象,持有了生存周期較短的對象的引用,以至於那些生存
Time of Update: 2018-12-03
1、Arrays類:提供了運算元組的一些static方法,如fill() 用於以某個值填充整個數組。sort() 用於對數組的排序,需要參數的類型實現Comparable介面binarySearch() 用於在已經排序的數組中尋找元素。asList()
Time of Update: 2018-12-03
串連池管理類 import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Vector;import com.mysql.jdbc.Driver;/** * ConnectionManager * * 資料庫連接 * * @author bzwm * * @version 1.0 */public class ConnectionManager {
Time of Update: 2018-12-03
經常看到很多人討論java中關於String的問題,我也就有點興趣了,鑒於網上很多人寫的都差別很大,同樣的問題都是不同的說法,我很迷糊,花了一晚上讀了Java Virtual Machine Specification和The Java Language Specification的一些章節,做了很多實驗,總結了一下關於String的內容,還有很多內容我也不確定,在下面也都提出來了,希望高手能指正.Constant Pool常量池的概念:在講到String的一些特殊情況時,總會提到String
Time of Update: 2018-12-03
1.什麼是模式? 模式,即pattern。其實就是解決某一類問題的方法論。你把解決某類問題的方法總結歸納到理論高度,那就是模式。 Alexander給出的經典定義是:每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。 模式有不同的領域,建築領域有建築模式,軟體設計領域也有設計模式。當一個領域逐漸成熟的時候,自然會出現很多模式。 什麼是架構? 架構,即framework。其實就是
Time of Update: 2018-12-03
一、運行class檔案 執行帶main方法的class檔案,Java虛擬機器命令參數行為 java <CLASS檔案名稱> 注意:CLASS檔案名稱不要帶檔案尾碼。class 例如 java Test 如果執行的class檔案是帶包的,即在類檔案中使用了 package <包名> 那應該在包的基路徑下執行,Java虛擬機器命令列參數 java <包名>.CLASS檔案名稱 例如
Time of Update: 2018-12-03
轉自http://www.maxhis.info/androiding/bitmap-size-exceed/當圖片過大,或圖片數量較多時使用BitmapFactory解碼圖片會出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用則需分配更少的記憶體,具體的解決辦法是修改採樣值BitmapFactory.Options.inSampleSize,例 如:Java代碼
Time of Update: 2018-12-03
package com.kk.Collection;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class CompareTest { public static void main(String[] args) { List<Student> list=new