Time of Update: 2018-12-05
一、記憶體溢出類型1、java.lang.OutOfMemoryError: PermGen spaceJVM管理兩種類型的記憶體,堆和非堆。堆是給開發人員用的上面說的就是,是在JVM啟動時建立;非堆是留給JVM自己用的,用來存放類的資訊的。它和堆不同,運行期內GC不會釋放空間。如果web app用了大量的第三方jar或者應用有太多的class檔案而恰好MaxPermSize設定較小,超出了也會導致這塊記憶體的佔用過多造成溢出,或者
Time of Update: 2018-12-05
目的:將一個類的介面轉換成客戶希望的另外一個介面。A d a p t e r 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。 意圖:你想使用一個已經存在的類,而它的介面不符合你的需求。 你想建立一個可以複用的類,該類可以與其他不相關的類或不可預見的類(即那些介面可能不一定相容的類)協同工作。 (僅適用於對象A d a p t e r
Time of Update: 2018-12-05
package Observer.MyTest;import java.util.Observable;import java.util.Observer; public class ObserverTest {/** * @param args */public static void main(String[] args) {observered oe=new observered();observerB ob=new observerB();oe.addObserver(new
Time of Update: 2018-12-05
適配器模式有兩種:1.第一種適配後的程式調用 的介面package AdapterDesign1;public interface Target {void get18V();void get33V();void get0V();}被適配的對象package AdapterDesign1;public class Adaptee {protected int get220V(){return 220;}}適配器package AdapterDesign1;public class
Time of Update: 2018-12-05
由於別人的囑託,要幫住別人弄一個關於搜尋引擎的東西,但是還必須用java做,雖然學過java,但工作以來很少用到,所以裡面的對象都不太熟悉。
Time of Update: 2018-12-05
package com.newbee.brooder;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import org.apache.log4j.Logger;import com.lowagie.text.Cell;import com.
Time of Update: 2018-12-05
/*需求:通過網路建立電腦間的通訊。步驟: 1、先通過IP地址找到對方的電腦, 2、再通過連接埠號碼找到要接收的應用程式, 3、最後就可以建立通訊了。*/1、網路編程基礎知識 本地迴路IP地址:127.0.0.1; 連接埠號碼範圍0~65535,0~1023用於知名網路服務和應用; TCP:傳輸控制通訊協定,連線導向的可靠無差錯的通訊協定; UDP:使用者資料包協議,不需連線的無保證的通訊協定,速度快 資料框架格式:[協議類型|源IP|目標IP|源連接埠|目標連接埠|幀序號|幀資料]2、Sock
Time of Update: 2018-12-05
(1)庫層次關係java:System.loadLibrary("xxx_jni");JNI native 實現:libxxx_jni.soxxx本地實現:libxxx.so(2)API映射過程(以android.media.MediaPlayer java class為例)java載入libmedia_jni.so native庫//MediaPlayer.javapublic class MediaPlayer{ ... static {
Time of Update: 2018-12-05
主要就是重寫了update方法,制定了其重新整理的方式~ 原理: 1.建立一個Image對象DbBuffer,通過DbBuffer=createrImage(int width,int height)來在記憶體中開闢一個長為width 寬為heithr空間.次空間的大小可以和你動畫視窗的大小保持一致,也可以利用getwidth()和getheight()來獲得動畫視窗的大小. 2.建立一個Graphics
Time of Update: 2018-12-05
一、概述在C和C++語言中都有assert關鍵,表示斷言。在Java中,同樣也有assert關鍵字,表示斷言,用法和含義都差不多。二、文法在Java中,assert關鍵字是從JAVA SE 1.4 引入的,為了避免和老版本的Java代碼中使用了assert關鍵字導致錯誤,Java在執行的時候預設是不啟動斷言檢查的(這個時候,所有的Assert
Time of Update: 2018-12-05
1. 描述一下public,protected,private,final關鍵字在Java中的用法範圍 當前類 同一package 子孫類 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √
Time of Update: 2018-12-05
轉自:http://zhangjunhd.blog.51cto.com/113473/71387使用wait()與notify()/notifyAll()可以使得多個任務之間彼此協作。1.
Time of Update: 2018-12-05
在研究Apache
Time of Update: 2018-12-05
final注意要素:1.abstract 和final不能同時修飾一個類。2.修飾方法保證該方法不能被子類重載,已經被private修飾的方法以及所有包含在final類中的方法,都被預設認為是fianl的。3.如果是修飾primitive資料,那麼這份資料是不可更改的,如果是修飾對象的話,那麼其指向不可更改。但例如一個對象內部有另外一個對象,這另外一個對象可以變更。兩者重點不同: static強調只有一份 final強調是常量
Time of Update: 2018-12-05
先說說java,類庫多(各種MVC,各種JavaEE標準,spring,hibernate……慢慢學,學到40歲)工具多(ant,maven,eclipse,各種伺服器tomcat,weblogic……,還會有新的工具出現)各種概念(物件導向,抽象,設計模式,演算法……)泥馬學到頭髮白也學不玩。靜下心來深思,發現其實並不是沒個項目都那麼複雜。能不能找到一種更好的替代品呢?終於被我找到了……那就是——CGI——————————————————————————CGI可以用任何一種語言編寫,只要這種語
Time of Update: 2018-12-05
java實現幾個2的n次方和的分解,如15 分解為2的3次+2的2次+2的1次+2的0次如47分解為:2的5次+2的3次+2的2次+2的1次+2的0次這是一道許可權分配中遇到的問題,如許可權為47,如上分解,我想要0,1,2,3,5 如9 我想要0,3 就是2的n次方和,求一個程式實現給定任意一個2的n(n不重複)次方和將其分解,取出其次數放入一個數組中,謝謝,急用!如 17 只有[0,4]分別是2的0次方和2的4次方和。問題補充:
Time of Update: 2018-12-05
ServicePlatform-v2最終通過HTTPS強加密實現了通訊的安全傳輸,畢竟傳輸的都是關鍵的使用者帳號,而且我們現在還沒有自己的專用網路.ServicePlatform 的RMI使用的輕量級Hessian或Burlup協議是基於HTTP協議的,如果部署得當,在沒有惡意竊聽的情況下是不會出現使用者資訊洩漏的問題, 但是一旦平台啟用後RMI調用被惡意截獲,那麼在request裡設計的註冊服務的密碼驗證和使用者資訊都將實效,SP平台的介面暴露,使用者資訊洩漏.
Time of Update: 2018-12-05
在java編程思想中對synchronized的一點解釋:1、synchronized關鍵字的範圍有二種:1)是某個對象執行個體內,synchronized
Time of Update: 2018-12-05
對於要重複單個字元,非常簡單,直接在字元後賣弄加上限定符即可,例如 a+ 表示匹配1個或一個以上的a,a?表示匹配0個或1個a。這些限定符如下所示: X?X,一次或一次也沒有X*X,零次或多次X+X,一次或多次X{n}X,恰好n 次X{n,}X,至少 n 次X{n,m}X,至少 n 次,但是不超過 m 次但是我們如果要對多個字元進行重複怎麼辦呢?此時我們就要用到分組,我們可以使用小括弧"()"來指定要重複的子運算式,然後對這個子運算式進行重複,例如:(abc)? 表示0個或1個abc
Time of Update: 2018-12-05
Create a new folder named "libs" in your Eclipse/Android workspace project (you can do it in Windows Explorer if you're using Windows OS).In Eclipse, right-click on the project and choose "refresh", this will refresh your project and add the "libs"