Time of Update: 2018-12-05
最初java是不支援對文字檔的處理的,為了彌補這個缺憾而引入了Reader和Writer兩個類,這兩個類都是抽象類別,Writer中write(char[] ch,int off,int length),flush()和close()方法為抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子類應該分別實現他們。
Time of Update: 2018-12-05
今天去面試,碰到一道關於資料庫連接池的題,分明是經常用到的東西,但是關上電腦和書之後才發現很多東西還是說不清楚,特別轉載了這篇來補補。 串連池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,問題的根源就在於對資料庫連接資源的低效管理。我們知道,對於共用資源,有一個很著名的設計模式:資源集區 (Resource
Time of Update: 2018-12-05
在JVM中如果98%的時間是用於GC且可用的 Heap size 不足2%的時候將拋出此異常資訊。 JVM堆的設定是指java程式運行過程中JVM可以調配使用的記憶體空間的設定.JVM在啟動的時候會自動化佈建Heap size的值,其初始空間(即-Xms)是實體記憶體的1/64,最大空間(-Xmx)是實體記憶體的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設定。 我用的是MyEclipse 8.6,解決方案如下:
Time of Update: 2018-12-05
用Java編寫應用時,有時需要在程式中調用另一個現成的可執行程式或系統命令,這時可以通過組合使用Java提供的Runtime類和Process類的方法實現。下面是一種比較典型的程式模式: ... Process process = Runtime.getRuntime().exec(".//p.exe"); process.waitfor( ); ...
Time of Update: 2018-12-05
1.List轉換成為數組。(這裡的List是實體是ArrayList) 調用ArrayList的toArray方法。 toArray public <T> T[] toArray(T[]
Time of Update: 2018-12-05
這個異常可能是由於粘貼複製XML檔案導致的。在粘貼複製後可能會對複製過來的XML檔案有自己都沒有察覺到的改動,例如多了一個空格等等。我解決這個問題的方法是:刪除原來的XML檔案,重新建立一個XML檔案,然後將原檔案的內容手動輸入一遍。以下方法是我從網上尋找的,大家在遇到這個問題的時候也可以試試以下方法: 主要是串連池裡面配置的錯誤:
Time of Update: 2018-12-05
package testEmail;import java.util.*;import javax.mail.internet.*;import javax.mail.*;public class JavaMail163 { static class MailAuthenticator extends javax.mail.Authenticator { String authenName; String authenPass; public
Time of Update: 2018-12-05
NIO 有一個主要的類Selector,這個類似一個觀察者,只要我們把需要探知的socketchannel告訴Selector,我們接著做別的事情,當有 事件發生時,他會通知我們,傳回一組SelectionKey,我們讀取這些Key,就會獲得我們剛剛註冊過的socketchannel,然後,我們從
Time of Update: 2018-12-05
1.寫一個類繼承與FileFilter package com.dream.musicplayer;import java.io.File;import java.io.FileFilter;public class MP3FileFilter implements FileFilter {@Overridepublic boolean accept(File file) {// TODO Auto-generated method stub//return
Time of Update: 2018-12-05
1. Think in Java這本書就不用說了,基本都知道 2.Effective Java這本書講了一些比較細節點的東西,比如怎樣重寫equals方法啊,java終結器怎麼工作啊,java中記憶體流失啊等,總的來說不錯 3.Test-drived-development這本書在網上比較有名,但是我看了沒什麼感覺,領會不到他的精髓! 4.JAVA網路編程精解這本書是一個女士寫的,很不錯,對於網路編程的初學者很有協助 還有其他的希望大家能夠貢獻下。。
Time of Update: 2018-12-05
Java提供了兩類主要的異常:runtime exception和checked exception。所有的checked exception是從java.lang.Exception類衍生出來的,而runtime exception則是從java.lang.RuntimeException或java.lang.Error類衍生出來的。 它們的不同之處表現在兩方面:機制上和邏輯上。 一、機制上 它們在機制上的不同表現在兩點:1.如何定義方法;2.
Time of Update: 2018-12-05
最近做一個同步的東西,用xml檔案發送流檔案來插入資料庫,中間加密啊,轉碼啊一堆操作,導致定位bug用了好長時間,最後發現原因是因為建表的兄弟不知道怎麼弄的,在某些欄位後面加上了字元集定義CHARACTER SET latin1 這些於是導致了java.sql.SQLException: Incorrect string value: '\xE6\xA3\xB0\xE6\xBF\x8B...' for column 'songName' at row 1 Query: INSERT INTO `
Time of Update: 2018-12-05
java 類比html表單(form)提交資料 包含多檔案 上傳 表單提交 for j2me j2se android我們先來看一下用html寫簡單的表單(form)是什麼樣的,如下:<html><head><title>上傳檔案測試頁面</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/></head><body>
Time of Update: 2018-12-05
Java關鍵字final、static使用總結 一、final 根據程式上下文環境,Java關鍵字final有“這是無法改變的”或者“終態的”含義,它可以修飾非抽象類別、非抽象類別成員方法和變數。你可能出於兩種理解而需要阻止改變:設計或效率。 final類不能被繼承,沒有子類,final類中的方法預設是final的。 final方法不能被子類的方法覆蓋,但可以被繼承。 final成員變數表示常量,只能被賦值一次,賦值後值不再改變。 final不能用於修飾構造方法。 注意:父類的private
Time of Update: 2018-12-05
一、 Permanent Generation space問題PermGen space的全稱是Permanent Generation space,是指記憶體的永久儲存地區OutOfMemoryError: PermGen space從表面上看就是記憶體益出,解決方案也一定是加大記憶體。說說為什麼會記憶體益出:這一部分用於存放Class和Meta的資訊,Class在被 Load的時候被放入PermGen space地區,它和和存放Instance的Heap地區不同,GC(Garbage
Time of Update: 2018-12-05
class Parent{static int nStaticValue;//+static initializationstatic {System.out.println("Parent static initialization");nStaticValue = 1;}//-static initializationint nValue;//+initialization{System.out.println("Parent initialization");nValue = 2;}
Time of Update: 2018-12-05
Java IO 多種方式讀檔案一、多種方式讀檔案內容。1、按位元組讀取檔案內容2、按字元讀取檔案內容3、按行讀取檔案內容4、隨機讀取檔案內容import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import
Time of Update: 2018-12-05
請先看下面這段程式:public class Hello{public static void main(String[] args){ //(1)System.out.println("Hello,world!"); //(2)}}看過這段程式,對於大多數學過Java
Time of Update: 2018-12-05
"聲明一個boolean公開變數,表明當前httpconnection是否得到伺服器回應。 你的連接線程中在串連之前置這個變數為false; 另起一個監視線程,拿到那個HttpConnection的連線物件,並迴圈監視這個boolean公開變數。如果指定時間內(20秒後)你的boolean公開變數還是false,那麼就主動置httpconnection=null。這樣,那邊連接線程就會拋出異常退出來。" -----zhengyun 寫了Timer類來實現.(學習國外一個網站上的寫法)
Time of Update: 2018-12-05
1 java中的length屬性是針對數組說的,比如說你聲明了一個數組,想知道這個數組的長度則用到了length這個屬性. 1 java中的length屬性是針對數組說的,比如說你聲明了一個數組,想知道這個數組的長度則用到了length這個屬性.2