Java面試知識點

第一,談談final, finally, finalize的區別。 final用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結構的一部分,表示總是執行。finalize是 Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉檔案等。第二,Anonymous Inner Class (匿名內部類)

Java_觀察者模式(Observable和Observer)

一、觀察者模式介紹在Java中通過Observable類和Observer介面實現了觀察者模式。一個Observer對象監視著一個Observable對象的變化,當Observable對象發生變化時,Observer得到通知,就可以進行相應的工作。如果畫面A是顯示資料庫裡面的資料,而畫面B修改了資料庫裡面的資料,那麼這時候畫面A就要重新Load。這時候就可以用到觀察者模式二、觀察者模式實現方法java.util.Observable中有兩個方法對Observer特別重要①setChanged()

Java單態模式的實現(筆試不會的題目,鄙視自己一下)

1.餓漢式:public class Singleton{  // 在自己內部定義一個自己的執行個體  // 注意,這個是private 只供內部調用  private static Singleton instance = new Singleton();  //將建構函式設為私人  private Singleton(){    }   // 靜態Factory 方法,提供一個供外部使用得到對象的靜態方法  public static Singleton getInstance(){   

Java實現CSV檔案輸出

在很多時候我們都需要將一些資料集合以某種檔案格式輸出,其中CSV檔案輸出是一種比較常用的方式.下面是一個簡單的實現CSV檔案輸出的代碼,與大家共用.public static boolean createCsv(HttpServletResponse Response, QueryData qryData, String[][] columnName) throws Exception {  String data = "";  SimpleDateFormat dataFormat =

Java重載Constructor的相互引用(keyword:this)

 class Person...{    String name;    String hobby;    String wife;    int age;        public Person(String name)...{        this.name = name;    }        public Person(String hobby,String wife)...{        this.hobby = hobby;        this.wife = wife; 

Java代碼執行順序-範例

 class Insect...{     private int i = 9;     int j;     Insect()...{         System.out.println("i=" + i + ",j=" + j);         j=37;     }     private static int x1 = print("static Insect.x1.initialized");     public static int print(String s)...{   

Java – Array Initialization

數組:相同類型的、用一個標識符名稱封裝到一起的,一個對象序列or基本類型資料序列。數組定義方式:int[] a1; 編譯器不允許指定上述代碼中數組的大小。這就又把我們帶回到有關“引用”的問題上。現在擁有的只是對數組的一個引用,而且也沒給數組分配任何空間。為了給數組建立相應的儲存空間,必須寫初始設定式。

Java-絕對位址與相對位址/絕對位置與相對定位

Q:絕對位址與相對位址?絕對位置與相對定位?A:絕對位址:形如http://www.windstudio.net/index.htm或file://d:/homepage/index.htm這樣的地址,就是檔案在網路或本地的絕對位置;相對位址:就是被連結檔案相對與當前頁面的地址,比如說,連結和當前頁面同級的檔案地址只要用“檔案名稱”即可;連結當前頁面下級子目錄下的檔案用“目錄名/檔案名稱”;連結當前頁面上一級目錄下的檔案用“../檔案名稱”;連結同級但在另外一個子目錄中的檔案用“../目錄名/檔

Java-初始化問題

 構造器無法阻止自動初始化的運行,它將在構造器被調用之前發生. class Counter{  int i;  Counter(){i = 7;} } i首先會被置0,然後變成7.對於所有基本類型和對象引用,包括在定義時已經指定初值的變數,這種情況都是成立的.因此編譯器不會強制你一定要在構造器中or在使用它們之前對元素進行初始化.初始化順序:在類的內部,變數定義的先後順序決定了初始化的順序.即使變數定義散佈於方法定義之間,它們仍舊會在任何方法(包括構造器)被調用之前得到初始化.待用資料的初始化:

Java-Arrays-equals

import java.util.Arrays;class ArraysEquals...{    public static void main(String[] args)...{        int[] q = new int[]...{1,2,3};        int[] p = new int[]...{1,2,3};        boolean equals1 = equals1(q,p);        boolean equals2 = equals2(q,p);    

Java-InnerClass-03

Java內部類:名字隱藏+程式碼群組織當產生一個內部類的對象時,此對象與製造它的外圍對象(enclosing

Java畫圖小程式

import javax.swing.*;import javax.swing.filechooser.FileNameExtensionFilter;import java.awt.*;import java.awt.event.*;import java.awt.image.BufferedImage;import javax.imageio.ImageIO;//這個類實現映像的開啟和儲存public class Huatu extends JPanel implements

JavaBean開發規範

(1)JavaBean 類必須是一個公用類,並將其訪問屬性設定為 public  ,如: public class user{......}(2)JavaBean 類必須有一個空的建構函式:類中必須有一個不帶參數的公用構造器(3)一個javaBean類不應有公用執行個體變數,類變數都為private  ,如: private int id;(4)屬性應該通過一組存取方法(getXxx 和 setXxx)來訪問,一般是IDE(Eclipse、JBuilder)

JAVA MAIL發送郵件執行個體

 項目用到一需求,完成特定任務後需要自動發郵件給客戶,看了下javamail比較簡單...不囉嗦,你懂的,然後就開始寫寫個簡單的入門,先百度找到mail.jar ,commons-email-X.X.jar ,activation.jar 這三個jar,放進項目裡先寫個簡單的mail對象package com.shadow.mvc.vo;import java.io.Serializable;/** * Mail屬性實體 * * @author shadow *

comet4j java服務端推送訊息到web頁面執行個體

      對於頁面一直監控,以前都是使用ajax請求即可,但是小並發這做法沒多大問題,但是到了大並發就不太合適,如果不想自己寫線程來操控就可以偷懶找一些外掛程式,例如comet4j下面我來示範下如何使用這個外掛程式      先準備需要的工具:comet4j-tomcat6.jar(tomcat6的就匯入這個)comet4j-tomcat7.jar(tomcat7的就匯入這個)comet4j.js(頁面引入這個js)具體操作看下面然後就寫個classpackage

使用Java開發一個非常簡單的Web Service例子

1.定義一個Web Service 的介面類package org.yang.ws;import javax.jws.WebMethod;import javax.jws.WebService;import javax.jws.soap.SOAPBinding;import javax.jws.soap.SOAPBinding.Style;@WebService@SOAPBinding(style=Style.RPC)public interface

Java演算法 選擇排序演算法例子

代碼: package com.xu.main;public class P11_1 {static final int SIZE = 10;public static void selectSort(int a[]){int index,temp;for(int i=0;i<a.length;i++){index = i;for(int j=i+1;j<a.length;j++){if(a[j] < a[index]){index = j;}}//交換兩個數if(index!

Java演算法–遞推演算法 求解兔子產子問題或斐波那契數列問題

代碼: package com.xu.main;import java.util.Scanner;public class P7_1 {public static int fibonacci(int n){int t1,t2;if(n == 1 || n == 2){return 1;}else{t1 = fibonacci(n - 1);t2 = fibonacci(n - 2);return t1 + t2;}}public static void main(String[] args) {

jar – Java 歸檔工具

jar - Java 歸檔工具將多個檔案合并成單個 JAR 歸檔檔案。結構jar [ options ] [manifest] destination input-file [input-files]說明jar 工具是個 java 應用程式,可將多個檔案合并為單個 JAR 歸檔檔案。jar 是個多用途的存檔及壓縮公用程式,它基於 ZIP 和 ZLIB 壓縮格式。然而,設計 jar 的主要目的是便於將 java  applet 或應用程式打包成單個歸檔檔案。將 applet 或應用程式的組件( .

Java取得代碼所在行號的方法

用C的人一定知道__FILE__和__LINE__,但是Java中 並沒有這樣的定義,有時候調試多線程就很不方便,沒辦法,自己動手,豐衣足食~用下面的函數取得當前行號。函數:/***得到Exception所在代碼的行數*如果沒有行資訊,返回-1*/public static int getLineNumber(Exception e){StackTraceElement[] trace =e.getStackTrace();if(trace==null||trace.length==0)

總頁數: 4058 1 .... 1415 1416 1417 1418 1419 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.