當前位置:學問谷 >

職場範例 >面試 >

java基礎面試題(2012完整版)

java基礎面試題(2012完整版)

141、JAVA 多線程編程。 用 JAVA 寫一個多線程程序,如寫四個線程,二個加 1,二個對一

java基礎面試題(2012完整版)

個變量減一,輸出。

希望大家補上,謝謝

142、可能會讓你寫一段 Jdbc連Oracle 的'程序,並實現數據查詢.

答:程序如下:

package ;

import .*;

public class jdbc

{

String dbUrl="jdbc:oracle:thin:@:orcl";

String theUser="admin";

String thepw="manager";

Connection c=null;

Statement conn;

ResultSet rs=null;

public jdbc()

{

try{

ame("leDriver")nstance();

c = onnection(dbUrl,theUser,thepw); conn=teStatement();

}catch(Exception e){

tStackTrace();

}

}

public boolean executeUpdate(String sql)

{

---------- 16 ----------

*** JAVA面試題 ***

try

{

uteUpdate(sql);

return true;

}

catch (SQLException e)

{

tStackTrace();

return false;

}

}

public ResultSet executeQuery(String sql)

{

rs=null;

try

{

rs=uteQuery(sql);

}

catch (SQLException e)

{

tStackTrace();

}

return rs;

}

public void close()

{

try

{ e();

e();

}

catch (Exception e)

{

tStackTrace();

}

}

public static void main(String[] args)

{

ResultSet rs;

jdbc conn = new jdbc();

rs=uteQuery("select * from test");

try{

while (())

{

tln(tring("id"));

tln(tring("name"));

}

}catch(Exception e)

{

tStackTrace();

}

}

}

143、ORACLE 大數據量下的分頁解決方法。一般用截取 ID方法,還有是三層嵌套方法。

答:一種分頁方法

<%< b="">

int i=1;

int numpages=14;

String pages = arameter("page") ;

int currentpage = 1;

currentpage=(pages==null)?(1):{eInt(pages)}

sql = "select count(*) from tables";

ResultSet rs = uteQuery(sql) ;

while(()) i = nt(1) ;

int intpageCount=1;

intpageCount=(i%numpages==0)?(i/numpages):(i/numpages+1);

int nextpage ;

int uppage;

nextpage = currentpage+1; if (nextpage>=intpageCount) nextpage=intpageCount;

uppage = currentpage-1;

if (uppage<=1) uppage=1;

---------- 17 ----------

*** JAVA面試題 ***

e();

sql="select * from tables";

rs=uteQuery(sql);

i=0;

while((i

%>

//輸出內容

//輸出翻頁連接

合計:<%=currentpage%>/<%=intpagecount%>

上一頁

<%< b="">

for(int j=1;j<=intpagecount;j++){< b="">

if(currentpage!=j){

%>

<%< b="">

}else{

tln(j);

}

}

%>

最後頁

144、用 jdom解析xml 文件時如何解決中文問題?如何解析?

答:看如下代碼,用編碼方式加以解決

package test;

import .*;

public class DOMTest

{

private String inFile = "c:";

private String outFile = "c:";

public static void main(String args[])

{

new DOMTest();

}

public DOMTest()

{

try

{

mentBuilder builder =

nstance()ocumentBuilder();

ment doc = ocument();

ent root = teElement_x("老師");

ent wang = teElement_x("王");

ent liu = teElement_x("劉");

ndChild(teTextNode("我是王老師"));

ndChild(wang);

ndChild(root);

sformer transformer =

nstance()ransformer();

utputproperty(DING, "gb2312");

utputproperty(NT, "yes");

sform(new ource(doc),

new

amResult(outFile));

---------- 18 ----------

*** JAVA面試題 ***

}

catch (Exception e)

{

tln (essage());

}

}

}

145、編程用JAVA 解析 XML 的方式.

答:用 SAX方式解析XML,XML文件如下:

王小明

信息學院

6258113

男,1955 年生,博士,95 年調入海南大學

事件回調類

import .*;

import table;

import .*;

public class SAXHandler extends HandlerBase

{

private Hashtable table = new Hashtable(); private String currentElement = null;

private String currentValue = null;

public void setTable(Hashtable table)

{

e = table;

}

public Hashtable getTable()

{

return table;

}

public void startElement(String tag, AttributeList attrs)

throws SAXException

{

currentElement = tag;

}

public void characters(char[] ch, int start, int length)

throws SAXException

{

currentValue = new String(ch, start, length);

}

public void endElement(String name) throws SAXException

{

if (ls(name))

(currentElement, currentValue);

}

} JSp內容顯示源碼,:

剖析XML文件

<%@ page errorpage=""

contentType="text/html;charset=GB2312" %>

<%@ page="" import=".*">

<%@ page="" import="table">

<%@ page="" import=".*">

<%@ page="" import=".*">

<%@ page="" import="arserFactory">

<%@ page="" import="arser">

<%@ page="" import="SAXHandler">

<%< b="">

File file = new File("c:");

FileReader reader = new FileReader(file);

parser parser;

SAXparserFactory spf = nstance();

SAXparser sp = AXparser();

SAXHandler handler = new SAXHandler();

e(new InputSource(reader), handler);

---------- 19 ----------

*** JAVA面試題 ***

Hashtable hashTable = able();

tln("


教師信息表");

tln("


姓名" + "

" +

(String)(new String("name")) + "");

tln("


學院" + "

" +

(String)(new String("college"))+"");

tln("


電話" + "

" +

(String)(new String("telephone&

  • 文章版權屬於文章作者所有,轉載請註明 https://xuewengu.com/flzc/mianshi/4d19.html