精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

java程序員面試題及答案

時間:2024-11-02 10:42:32 學人智庫 我要投稿

java程序員面試題及答案

1、數據庫

java程序員面試題及答案

表a和表b具有完全相同的結構,主鍵為indexid。寫出一個sql語句把表b中不存在而表a中存在的數據插入到表b中。

2、javascript部分

頁面中有一個名稱都為unitprice的type=text對象。要求輸入的數據不能為空,寫一個函數實現該功能,如果為空時給出提示。

3、JSP部分

①session中存儲一個String變量,變量名稱為studentname,寫出在jsp中如何得到這個session變量的值的語句。

②在jsp中引用使用來引用javabean.

Ⅰscope的值有哪些,這些值的區別是什么?

Ⅱ不同的jsp頁面中引用javabean時,id能否相同,如果能相同,對scope的值有什么要求?

4、JAVA部分

①輸入一個維數,輸出以下形式的矩陣和數列,以維數n=4為例:

0000

0111

0122

0123

②寫出下面這段程序的運行結果

int a=2,b=3,c=1

a+=–b+c;

c-=b+a++;

System.out.println(“a=”+a+”,b=”+b+”,c=”+c);

5、有一個Vector對象,其中每一個元素都是一個String對象,請用for循環或while循環輸出Vector中的元素,要求格式為:”第i個元素為:aaa”

6、有一個HashMap其中key為String對象,value為Integer對象,寫一個方法打印出此Map中的所有鍵值 對形如 key–value

7、有一個String str=”001,A001;002,A002;003,A003″的串,寫一個方法,把此串存入列 一個HashMap或Hashtable中,說明:如001為key,A001則為value。

8、面向對象概念:

①面向對象基本特征

②什么叫多態和重載,它們有什么區別?

③用你自己的話描述你理解的j2ee的本質特征是什么?

第一題: 寫一個方法,實現刪除鏈表中某個節點的操作(其他條件自己假設,補充)

public void ()

{

if(front>=rear)

{

s[front] =0;

front–;

System.out.println(“ successful”);

}

else

{

System.out.println(“the link is empty ,can’t ”);

}

}

第二題: 寫一個方法,實現堆棧的入棧操作 (其他條件自己假設,補充)

public class stack{

private int[] s;

int top,bottom;

public stack(int size){

s = new int[size];

top = size-1;

bottom = size-1;

System.out.println(“Size of the stack is:”+size);

}

public boolean isEmpty()

{

if(top==s.length-1)

return true;

else

return false;

}

public void push(int n)

{

if(top<0)

{

System.out.println(“The stack is full now,you can’t push your data!”);

return;

}

else

{

s[top] = n;

top–;

return ;

}

}

public void pop()

{

if(top>=s.length-1)

{

System.out.println(“The stack is empty,Can’t pop now!”);

return;

}

else

{

top++;

}

}

public void print()

{

System.out.println(“State of the stack:”);

for(int i=s.length-1;i>top;i–)

{

System.out.print(s[i]+” ”);

}

}

public static void main(String[] a)

{

stack st = new stack(5);

System.out.println(“List of the action to the stack:”);

System.out.println(“push(3):”);

st.push(3);

st.print();

System.out.println(” ”);

System.out.println(“push(6)”);

st.push(6);

st.print();

System.out.println(” ”);

System.out.println(“push(10)”);

st.push(10);

st.print();

System.out.println(” ”);

System.out.println(“pop()”);

st.pop();

st.print();

System.out.println(” ”);

}

}

第三題: 使用任意排序算法,寫一個排序示例程序

import java.io.*;

class SelectionSort{

public static void main(String[] args){

int[] a={4,54,8,7,6,98,42,};

sort(a);

for(int i=0;i

System.out.print(a[i]+” “);

}

System.out.println(“”);

}

static void sort(int[] data){

int next, indexOfNext=0,n;

for (next=0;next

{

indexOfNext=min(data,next,(data.length)-1);

swap(data,indexOfNext,next);

}

}

static int min(int[] data,int start,int end){

int indexOfMin=start;

for (int i=start+1;i<=end;i++)

if(data[i]

indexOfMin=i;

return indexOfMin;

}

static void swap(int[] data,int first,int second){

int temp;

temp=data[first];

data[first]=data[second];

data[second]=temp;

}

}

第四題:

編寫一個servlet,把servlet源碼和此servlet在服務器上的配置文件web.xml作為附件發送到指定的郵箱

servlet的功能要求:記錄訪問該servlet的客戶端的ip和訪問時間,把記錄寫入client_ip.log文件。 client_ip.log里的格式大致如下:

9:36 2005-4-8 192.168.0.1

9:36 2005-4-8 127.0.0.1

獲取客戶的IP地址

第五題

數據庫中有兩個表tableA和tableB,他們都有一個int型的字段id,請寫出一個sql語句,實現查詢id在tableA中有,而tableB中沒有的記錄

例如tableA中有如下記錄

—————————-

tableA.id tableA.name

3 Mary

4 Jack

5 Lily

—————————-

tableB.id

3

5

查詢的結果應該是

—————————-

tableA.id tableA.name

4 Jack

select *

from tableA

where not exists

(select *

from tableB

where tableA.id=tableB.id)

第六題 簡述jsp和servlet的聯系

Java Servlet是JSP技術的基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。現在許多Web服務器都支持Servlet,即使不直接支持Servlet的Web服務器,也可以通過附件的應用服務器和模塊來支持Servlet,這得益于Java的跨平臺特性。另外,由于Servlet內部以線程方式提供提供服務,不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務,因此Servlet的效率非常高。

第七題 什么是sql注入漏洞,采用什么方法來堵住sql注入漏洞

隨著B/S模式應用開發的發展,使用這種模式編寫應用程序的程序員也越來越多。但是由于這個行業的入門門檻不高,程序員的水平及經驗也參差不齊,相當大一部分程序員在編寫代碼的時候,沒有對用戶輸入數據的合法性進行判斷,使應用程序存在安全隱患。用戶可以提交一段數據庫查詢代碼,根據程序返回的結果,獲得某些他想得知的數據,這就是所謂的SQL Injection,即SQL注入

第八題:簡述你對xml的認識,舉例說明xml能干什么,應該怎么做

XML是Extensible Markup Language的縮寫,意思是可擴展置標語言沒有于置標電子文檔,使起數據具有結構化的置標語言。在我目前淺顯的認識里:,

XML 是用來傳遞數據的 ,

XML 讓這些數據有了結構 — 一個樹型結構 ,

xml 有全套的操作這種結構的方法

xml 規范(或者說的實際點,xml parser)幫你確定你創建的字符串是合法的

xml 規范(或者說的實際點,xml parser)中有辦法驗證這個合法性

對于XML能用來做什么,我覺得XML可以用來下面幾個方面

1:有利于開發靈活的web應用軟件

使用XML來描述數據,可以使數據具有同意的組織結構,其他應用軟件,對象,中間層和服務器都可以對使用XML描述的數據做進一步的處理。并可以提交到瀏覽器中讓讀者閱讀

2:可以輕松的實現數據在web上發布

因為XML本身是純文本格式的,它可以不做任何修改就和HTML文檔一樣在網絡中傳輸。

3:有利于信息的集成

因為使用XML,可以把不同來源的結構化數據很容易地組織到一起。應用軟件可以在中間層的服務器上對來自于后段數據庫和其他的數據進行集成。最后,數據以XML格式發送到客戶端或者是在其他服務器做進一步處理。

4:可以使用豐富的樣式來顯示數據

XML采用結構化的方式來組織數據,描述的是數據本身,不涉及到數據的表現形式。通常來說,使用CSS和 XSL以及XSLT為數據的顯示提供分布的機制,也就是說數據的顯示方式可以根據客戶的要求制定。

5:可大大增強服務器的可伸縮性

XML將數據本身和數據的顯示完全分離,從而可以在結構化的數據中嵌套數據的顯示方式描述。這樣,能盡可能地減少客戶端與服務器之間的數據交換,減少服務器的工作量才能大大提高服務器的性能。

6:采用統一的XML文檔格式來描述多種應用的數據

7:支持本地數據處理

因為XML文檔中的數據格式是統一的,當客戶受到數據后,便可以使用客戶自己的應用軟件來解析數據,并對數據進行進一步的編輯和處理。

8:可以使搜索變得更加簡單

[java程序員面試題及答案]

【java程序員面試題及答案】相關文章:

經典java面試題及答案06-11

JAVA面試題及答案11-08

java面試題及答案10-03

java面試題與答案09-09

Java面試題和答案08-06

Java的面試題和答案10-25

java面試題大全帶答案07-21

Java程序員面試題詳解(2)04-28

誰有比較全面的Java程序員面試題(附答案)?10-14

java面試題11-17