??xml version="1.0" encoding="utf-8" standalone="yes"?>精品中文在线,欧美日韩国产一区二区三区,亚洲成av人在线观看http://www.aygfsteel.com/dreaminfly/category/144.html路上...zh-cnWed, 28 Feb 2007 04:19:01 GMTWed, 28 Feb 2007 04:19:01 GMT60应聘JavaW试时可能出现问题及其答?/title><link>http://www.aygfsteel.com/dreaminfly/archive/2005/03/19/2241.html</link><dc:creator>毅</dc:creator><author>毅</author><pubDate>Sat, 19 Mar 2005 13:18:00 GMT</pubDate><guid>http://www.aygfsteel.com/dreaminfly/archive/2005/03/19/2241.html</guid><wfw:comment>http://www.aygfsteel.com/dreaminfly/comments/2241.html</wfw:comment><comments>http://www.aygfsteel.com/dreaminfly/archive/2005/03/19/2241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dreaminfly/comments/commentRss/2241.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dreaminfly/services/trackbacks/2241.html</trackback:ping><description><![CDATA[<FONT color=#0000ff size=2>q几天要M星Y件笔试程序员Q要求挺高的 |上找了笔试的文章</FONT><BR><BR><FONT color=#0000ff size=2>前段旉因ؓ要参加一个笔试,在准备期间在|上扑ֈ了两条关于笔试题目的文章Q其中一ؓ<<有感:应聘JavaW试时可能出现问?gt;>Q还有一忘了名字,d深受启发?BR>??????? 在寻找这些答案的q程中,我将相关{案记录下来Q就形成了以下这些东ѝ需要说明的是以下答案肯定有很多不完整甚至错误的地方Q需要各位来更正与完善它Q千万不要扔我的鸡蛋啊?BR>?????? 希望本文能够l即奔赴笔试考场的同仁些许帮助,更希望更多的人加入到攉整理W试题与完善{案的这些工作中来,为大家更好的获得工作Z做一点A献?BR>?????? 在此感谢前面两文的作者的对笔试题目的攉与整理?BR>?????? 如有M意见与徏议请通过QQ:6045306,Mail:huijunzi@21cn.com与我联系?</FONT> <P><FONT color=#0000ff size=2>Java基础斚w:</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>1、作用域public,private,protected,以及不写时的区别<BR></STRONG><STRONG>{:</STRONG>区别如下Q?BR>作用?????????? 当前c?????? 同一package? 子孙c?????? 其他package<BR>public??????????? ????????????? ????????????????? ???????????? ?BR>protected??????? ????????????? ????????????????? ???????????? ×<BR>friendly????????? ????????????? ?????????????????? ×??????????? ×<BR>private?????????? ????????????? ×?????????????????? ×??????????? ×<BR>不写旉认ؓfriendly</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>2、ArrayList和Vector的区?HashMap和Hashtable的区?BR>{:</STRONG>ArrayList与Vector主要从二斚w来说.<BR>一.同步?Vector是线E安全的Q也是说是同步的,而ArrayList是线E序不安全的Q不是同步的<BR>?数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一?BR>HashMap与HashTable主要从三斚w来说?BR>一.历史原因:Hashtable是基于陈旧的DictionarycȝQHashMap是Java 1.2引进的Map接口的一个实?BR>?同步?Hashtable是线E安全的Q也是说是同步的,而HashMap是线E序不安全的Q不是同步的<BR>?|只有HashMap可以让你空gZ个表的条目的key或value</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>3、char型变量中能不能存贮一个中文汉?Z?<BR>{:</STRONG>是能够定义成Z个中文的Q因为java中以unicode~码Q一个char?6个字节,所以放一个中文是没问题的</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>4、多U程有几U实现方?都是什?同步有几U实现方?都是什?<BR>{:</STRONG>多线E有两种实现ҎQ分别是l承ThreadcM实现Runnable接口<BR>同步的实现方面有两种Q分别是synchronized,wait与notify</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>5、承时候类的执行顺序问?一般都是选择?问你会打印Z?<BR>{?</STRONG>父类Q?BR>package test;<BR>public class? FatherClass<BR>{<BR>??? public FatherClass()<BR>?{<BR>??System.out.println("FatherClass Create");<BR>?}<BR>}<BR>子类:<BR>package test;<BR>import test.FatherClass;<BR>public class? ChildClass extends FatherClass<BR>{<BR>?public ChildClass()<BR>?{<BR>??System.out.println("ChildClass Create");<BR>?}<BR>?public static void main(String[] args) <BR>?{<BR>??FatherClass fc = new FatherClass();<BR>??ChildClass cc = new ChildClass();<BR>?}<BR>}<BR>输出l果Q?BR>C:\>java test.ChildClass<BR>FatherClass Create<BR>FatherClass Create<BR>ChildClass Create</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>6、内部类的实现方?<BR>{:</STRONG>CZ代码如下Q?BR>package test;<BR>public class? OuterClass<BR>{<BR>?private class InterClass<BR>?{<BR>??public InterClass()<BR>??{<BR>???System.out.println("InterClass Create");<BR>??}<BR>?}<BR>?public OuterClass()<BR>?{<BR>??InterClass ic = new InterClass();<BR>??System.out.println("OuterClass Create");<BR>?}<BR>?public static void main(String[] args) <BR>?{<BR>??OuterClass oc = new OuterClass();<BR>?}<BR>}<BR>输出l果:<BR>C:\>java test/OuterClass<BR>InterClass Create<BR>OuterClass Create<BR>再一个例题:<BR>public class OuterClass { <BR>? private double d1 = 1.0; <BR>??? //insert code here <BR>} <BR>You need to insert an inner class declaration at line 3. Which two inner class declarations are </FONT></FONT></P> <P><FONT color=#0000ff size=2>valid?(Choose two.) <BR>A. class InnerOne{<BR>???? public static double methoda() {return d1;}<BR>?? } <BR>B. public class InnerOne{<BR>???? static double methoda() {return d1;}<BR>?? } <BR>C. private class InnerOne{<BR>???? double methoda() {return d1;}<BR>?? } <BR>D. static class InnerOne{<BR>???? protected double methoda() {return d1;}<BR>?? } <BR>E. abstract class InnerOne{<BR>???? public abstract double methoda();<BR>?? } <BR>说明如下Q?BR>一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员??A、B ?BR>?静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错?</FONT></P> <P><FONT color=#0000ff size=2>?D ?BR>?非静态内部类的非静态成员可以访问外部类的非静态变量??C 正确<BR>?{案为C、E</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>7、垃圑֛收机?如何优化E序?<BR></STRONG>希望大家补上Q谢?/FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>8、float型float f=3.4是否正确?<BR>{?</STRONG>不正。精度不准确,应该用强制类型{换,如下所C:float f=(float)3.4</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>9、介lJAVA中的Collection FrameWork(包括如何写自q数据l构)? <BR>{:</STRONG>Collection FrameWork如下Q?BR>Collection<BR>├List<BR>│├LinkedList<BR>│├ArrayList<BR>│└Vector<BR>│ └Stack<BR>└Set<BR>Map<BR>├Hashtable<BR>├HashMap<BR>└WeakHashMap<BR>Collection是最基本的集合接口,一个Collection代表一lObjectQ即Collection的元素(ElementsQ?BR>Map提供key到value的映?/FONT></FONT></P> <P><STRONG><FONT color=#0000ff size=2>10、Java中异常处理机Ӟ事g机制Q?/FONT></STRONG></P> <P><FONT color=#0000ff><FONT size=2><STRONG>11、JAVA中的多Ş与承?<BR></STRONG>希望大家补上Q谢?/FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>12、抽象类与接口?<BR>{:</STRONG>抽象cM接口都用于抽象,但是抽象c?JAVA?可以有自q部分实现Q而接口则完全是一个标?同时有多重承的功能)?</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>13、Java 的通信~程Q编E题(或问{?Q用JAVA SOCKET~程Q读服务器几个字W,再写入本地显C? <BR>{?</STRONG>Server端程?<BR>package test;<BR>import java.net.*;<BR>import java.io.*;</FONT></FONT></P> <P><FONT color=#0000ff size=2>public class Server<BR>{<BR>?private ServerSocket ss;<BR>?private Socket socket;<BR>?private BufferedReader in;<BR>?private PrintWriter out;<BR>?public Server()<BR>?{<BR>??try<BR>??{<BR>???ss=new ServerSocket(10000);<BR>???while(true)<BR>???{<BR>????socket = ss.accept();<BR>????String RemoteIP = socket.getInetAddress().getHostAddress();<BR>????String RemotePort = ":"+socket.getLocalPort();<BR>????System.out.println("A client come in!IP:"+RemoteIP+RemotePort);<BR>????in = new BufferedReader(new </FONT></P> <P><FONT color=#0000ff size=2>InputStreamReader(socket.getInputStream()));<BR>????String line = in.readLine();<BR>????System.out.println("Cleint send is :" + line);<BR>????out = new PrintWriter(socket.getOutputStream(),true);<BR>????out.println("Your Message Received!");<BR>????out.close();<BR>????in.close();<BR>????socket.close();<BR>???}<BR>??}catch (IOException e)<BR>??{<BR>???out.println("wrong");<BR>??}<BR>?}<BR>?public static void main(String[] args)<BR>?{<BR>??new Server();<BR>?}<BR>};<BR>Client端程?<BR>package test;<BR>import java.io.*;<BR>import java.net.*;</FONT></P> <P><FONT color=#0000ff size=2>public class Client<BR>{<BR>?Socket socket;<BR>?BufferedReader in;<BR>?PrintWriter out;<BR>?public Client()<BR>?{<BR>??try<BR>??{<BR>???System.out.println("Try to Connect to 127.0.0.1:10000");<BR>???socket = new Socket("127.0.0.1",10000);<BR>???System.out.println("The Server Connected!");<BR>???System.out.println("Please enter some Character:");<BR>???BufferedReader line = new BufferedReader(new </FONT></P> <P><FONT color=#0000ff size=2>InputStreamReader(System.in));<BR>???out = new PrintWriter(socket.getOutputStream(),true);<BR>???out.println(line.readLine());<BR>???in = new BufferedReader(new InputStreamReader(socket.getInputStream()));<BR>???System.out.println(in.readLine());<BR>???out.close();<BR>???in.close();<BR>???socket.close();<BR>??}catch(IOException e)<BR>??{<BR>???out.println("Wrong");<BR>??}<BR>?}<BR>?public static void main(String[] args)<BR>?{<BR>??new Client();<BR>?}<BR>};</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>14、用JAVA实现一U排序,JAVAcd现序列化的方?二种)Q?如在COLLECTION框架中,实现比较要实C么样的接口?<BR>{?</STRONG>用插入法q行排序代码如下<BR>package test;<BR>import java.util.*;<BR>class? InsertSort<BR>{<BR>?ArrayList al;<BR>?public InsertSort(int num,int mod)<BR>?{<BR>??al = new ArrayList(num);<BR>??Random rand = new Random();<BR>??System.out.println("The ArrayList Sort Before:");<BR>??for (int i=0;i<NUM ;i++ )<BR>??{<BR>???al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1));<BR>???System.out.println("al["+i+"]="+al.get(i));<BR>??}<BR>?}<BR>?public void SortIt()<BR>?{<BR>??Integer tempInt;<BR>??int MaxSize=1;<BR>??for(int i=1;i<AL.SIZE();I++)<BR>??{<BR>?????? tempInt = (Integer)al.remove(i);<BR>????if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue())<BR>????{<BR>?????al.add(MaxSize,tempInt);<BR>?????MaxSize++;<BR>?????System.out.println(al.toString());<BR>????} else {<BR>?????for (int j=0;j<MAXSIZE )<BR ;j++>?????{<BR>??????if </FONT></FONT></P> <P><FONT color=#0000ff size=2>(((Integer)al.get(j)).intValue()>=tempInt.intValue())<BR>??????{<BR>???????al.add(j,tempInt);<BR>???????MaxSize++;<BR>???????System.out.println(al.toString());<BR>???????break;<BR>??????}<BR>?????}<BR>????}<BR>??}<BR>??System.out.println("The ArrayList Sort After:");<BR>??for(int i=0;i<AL.SIZE();I++)<BR>??{<BR>???System.out.println("al["+i+"]="+al.get(i));<BR>??}<BR>?}<BR>?public static void main(String[] args) <BR>?{<BR>??InsertSort is = new InsertSort(10,100);<BR>??is.SortIt();<BR>?}<BR>}<BR>JAVAcd现序例化的方法是实现java.io.Serializable接口<BR>Collection框架中实现比较要实现Comparable 接口?Comparator 接口</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>15、编E:~写一个截取字W串的函敎ͼ输入Z个字W串和字节数Q输Zؓ按字节截取的字符丌Ӏ?但是要保证汉字不被截半个Q如“我ABC?Q应该截为“我AB”,输入“我ABC汉DEF”,6Q应该输Zؓ“我ABC”而不是“我ABC+汉的半个”?<BR>{:</STRONG>代码如下Q?BR>package test;</FONT></FONT></P> <P><FONT color=#0000ff size=2>class? SplitString<BR>{<BR>?String SplitStr;<BR>?int SplitByte;<BR>?public SplitString(String str,int bytes)<BR>?{<BR>??SplitStr=str;<BR>??SplitByte=bytes;<BR>??System.out.println("The String is:'"+SplitStr+"';SplitBytes="+SplitByte);<BR>?}<BR>?public void SplitIt()<BR>?{<BR>??int loopCount;<BR>??</FONT></P> <P><FONT color=#0000ff size=2>loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split</FONT></P> <P><FONT color=#0000ff size=2>Byte+1);<BR>??System.out.println("Will Split into "+loopCount);<BR>??for (int i=1;i<=loopCount ;i++ )<BR>??{<BR>???if (i==loopCount){<BR>????</FONT></P> <P><FONT color=#0000ff size=2>System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));<BR>???} else {<BR>????</FONT></P> <P><FONT color=#0000ff size=2>System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));<BR>???}<BR>??}<BR>?}<BR>?public static void main(String[] args) <BR>?{<BR>??SplitString ss = new SplitString("test中dd文dsaf中男?443n中国43中国?/FONT></P> <P><FONT color=#0000ff size=2>0ewldfls=103",4);<BR>??ss.SplitIt();<BR>?}<BR>}</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>16、JAVA多线E编E?用JAVA写一个多U程E序Q如写四个线E,二个?Q二个对一个变量减一Q输出?<BR></STRONG>希望大家补上Q谢?/FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>17、STRING与STRINGBUFFER的区别?<BR>{:</STRONG>STRING的长度是不可变的QSTRINGBUFFER的长度是可变的。如果你对字W串中的内容l常q行操作Q特别是内容要修ҎQ那么用StringBufferQ如果最后需要StringQ那么用StringBuffer的toString()Ҏ</FONT></FONT></P> <P><FONT color=#0000ff size=2>Jsp斚w</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>1、jsp有哪些内|对?作用分别是什?<BR>{?</STRONG>JSP共有以下9U基本内|组Ӟ可与ASP?U内部组件相对应Q: <BR> request 用户端请求,此请求会包含来自GET/POSTh的参?<BR>?? response |页传回用户端的回应 <BR>?? pageContext |页的属性是在这里管?<BR>?? session 与请求有关的会话?<BR>?? application servlet 正在执行的内?<BR>?? out 用来传送回应的输出<BR>?? config servlet的构枉?<BR>?? page JSP|页本n <BR>?? exception 针对错误|页Q未捕捉的例?</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>2、jsp有哪些动?作用分别是什?<BR>{?</STRONG>JSP共有以下6U基本动?BR>?? jsp:includeQ在面被请求的时候引入一个文件?<BR>?? jsp:useBeanQ寻找或者实例化一个JavaBean?<BR>?? jsp:setPropertyQ设|JavaBean的属性?<BR>?? jsp:getPropertyQ输出某个JavaBean的属性?<BR>?? jsp:forwardQ把h转到一个新的页面?<BR>?? jsp:pluginQ根据浏览器cd为Java插g生成OBJECT或EMBED标记</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>3、JSP中动态INCLUDE与静态INCLUDE的区别? <BR>{:</STRONG>动态INCLUDE用jsp:include动作实现<BR>?? <?XML:NAMESPACE PREFIX = JSP /><JSP:INCLUDE page="included.jsp" flush="true"></JSP:INCLUDE>它L会检查所含文件中的变化,适合用于包含动态页面,q且可以带参?BR>?? 静态INCLUDE用include伪码实现,定不会检查所含文件的变化Q适用于包含静态页?BR>?? <%@ include file="included.htm" %></FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>4、两U蟩转方式分别是什?有什么区?<BR>{:</STRONG>有两U,分别为:<BR>? </FONT></FONT><JSP:INCLUDE page="included.jsp" flush="true"><BR><FONT color=#0000ff size=2>? <JSP:FORWARD page="nextpage.jsp"></JSP:FORWARD><BR>? 前者页面不会{向include所指的面Q只是显C늚l果Q主面q是原来的页面。执行完后还会回来,相当于函数调用。ƈ且可以带参数.后者完全{向新面Q不会再回来。相当于go to 语句?/FONT></P> <P><FONT color=#0000ff size=2>Servlet斚w</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>1、说一说Servlet的生命周?<BR>{?</STRONG>servlet有良好的生存期的定义Q包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroyҎ表达?</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>2、Servlet版本?忘了问的是哪两个版本?的不?<BR></STRONG>希望大家补上Q谢?/FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>3、JAVA SERVLET API中forward() 与redirect()的区别?<BR>{?</STRONG>前者仅是容器中控制权的转向Q在客户端浏览器地址栏中不会昄{向后的地址Q后者则是完全的跌{Q浏览器会得到跌{的地址Qƈ重新发送请求链接。这P从浏览器的地址栏中可以看到跌{后的链接地址。所以,前者更加高效,在前者可以满需要时Q尽量用forward()ҎQƈ且,q样也有助于隐藏实际的链接。在有些情况下,比如Q需要蟩转到一个其它服务器上的资源Q则必须使用sendRedirect()Ҏ?</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>4、Servlet的基本架?BR></STRONG>public class ServletName extends HttpServlet {<BR>? public void doPost(HttpServletRequest request, HttpServletResponse response) throws<BR>????? ServletException, IOException? {<BR>????? }<BR>? public void doGet(HttpServletRequest request, HttpServletResponse response) throws<BR>????? ServletException, IOException? {<BR>????? }<BR>}</FONT></FONT></P> <P><FONT color=#0000ff size=2>Jdbc、Jdo斚w</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>1、可能会让你写一DJdbcqOracle的程?q实现数据查?<BR>{?</STRONG>E序如下Q?BR>package hello.ant;<BR>import java.sql.*;<BR>public class? jdbc<BR>{<BR>?String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";<BR>?String theUser="admin";<BR>?String thePw="manager";<BR>?Connection c=null;<BR>?Statement conn;<BR>?ResultSet rs=null;<BR>?public jdbc() <BR>?{<BR>??try{<BR>??? Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); <BR>????????? c = DriverManager.getConnection(dbUrl,theUser,thePw);<BR>??? conn=c.createStatement();<BR>??}catch(Exception e){<BR>???e.printStackTrace();<BR>??}<BR>?}<BR>?public boolean executeUpdate(String sql)<BR>?{<BR>???try<BR>???{<BR>?????conn.executeUpdate(sql);<BR>?????return true;<BR>???}<BR>???catch (SQLException e)<BR>???{<BR>?????e.printStackTrace();<BR>?????return false;<BR>???}<BR>?}<BR>?public ResultSet executeQuery(String sql)<BR>?{<BR>???rs=null;<BR>???try<BR>???{<BR>?????rs=conn.executeQuery(sql);<BR>???}<BR>???catch (SQLException e)<BR>???{<BR>?????e.printStackTrace();<BR>???}<BR>???return rs;<BR>?}<BR>?public void close()<BR>?{<BR>???try<BR>???{<BR>?????conn.close();<BR>?????c.close();<BR>???}<BR>???catch (Exception e)<BR>???{<BR>?????e.printStackTrace();<BR>???}<BR>?}<BR>?public static void main(String[] args)<BR>?{<BR>??ResultSet rs;<BR>??jdbc conn = new jdbc();<BR>??rs=conn.executeQuery("select * from test");<BR>??try{<BR>??while (rs.next())<BR>??{<BR>???System.out.println(rs.getString("id"));<BR>???System.out.println(rs.getString("name"));<BR>??}<BR>??}catch(Exception e)<BR>??{<BR>???e.printStackTrace();<BR>??}<BR>?}<BR>}</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>2、Class.forName的作?Z么要?<BR>{:</STRONG>调用该访问返回一个以字符串指定类名的cȝ对象?/FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>3、Jdo是什?<BR>{?</STRONG>JDO是Java对象持久化的新的规范Qؓjava data object的简U?也是一个用于存取某U数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发h员来_存储数据对象完全不需要额外的代码Q如JDBC API的用)。这些繁琐的例行工作已经转移到JDO产品提供商n上,使开发h员解脱出来,从而集中时间和_֊在业务逻辑上。另外,JDO很灵z,因ؓ它可以在M数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用Q提供到M数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMSQ等{,使得应用可移植性更强?/FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>4、在ORACLE大数据量下的分页解决Ҏ。一般用截取IDҎQ还有是三层嵌套Ҏ?<BR>{?</STRONG>一U分|?BR><%<BR>? int i=1;<BR>? int numPages=14;<BR>? String pages = request.getParameter("page") ;<BR>? int currentPage = 1;<BR>? currentPage=(pages==null)?(1):{Integer.parseInt(pages)}<BR>? sql = "select count(*) from tables";<BR>? ResultSet rs = DBLink.executeQuery(sql) ;<BR>? while(rs.next()) i = rs.getInt(1) ;<BR>? int intPageCount=1;<BR>? intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1);<BR>? int nextPage ;<BR>? int upPage;<BR>? nextPage = currentPage+1;<BR>? if (nextPage>=intPageCount) nextPage=intPageCount;<BR>? upPage = currentPage-1;<BR>? if (upPage<=1) upPage=1;<BR>? rs.close();<BR>? sql="select * from tables";<BR>? rs=DBLink.executeQuery(sql);<BR>? i=0;<BR>? while((i<numPages*(currentPage-1))&&rs.next()){i++;}<BR>%><BR>//输出内容<BR>//输出页q接<BR>合计:<%=currentPage%>/<%=intPageCount%></FONT></FONT><A ><FONT color=#0000ff size=2>W一?/FONT></A><A < P><FONT color=#0000ff size=2> </FONT> <P><FONT color=#0000ff size=2>href="List.jsp?page=<%=upPage%>">上一?/FONT></A><BR><%<BR>? for(int j=1;j<=intPageCount;j++){<BR>? if(currentPage!=j){<BR>%><BR><FONT color=#0000ff size=2>? </FONT><A ><FONT color=#0000ff size=2>[<%=j%>]</FONT></A><FONT color=#0000ff size=2> <BR><%<BR>? }else{ <BR>? out.println(j);<BR>? }<BR>? }<BR>%><BR></FONT><A ><FONT color=#0000ff size=2>下一?/FONT></A><A ><FONT color=#0000ff size=2>最后页</FONT></P> <P><FONT color=#0000ff size=2></FONT></A></P> <P><BR><FONT color=#0000ff size=2>Xml斚w</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>1、xml有哪些解析技?区别是什?<BR>{?</STRONG>有DOM,SAX,STAX{?BR>DOM:处理大型文g时其性能下降的非常厉実뀂这个问题是由DOM的树l构所造成的,q种l构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随问SAX:不现于DOM,SAX是事仉动型的XML解析方式。它序dXML文gQ不需要一ơ全部装载整个文件。当遇到像文件开_文档l束Q或者标{ּ头与标签l束Ӟ它会触发一个事Ӟ用户通过在其回调事g中写入处理代码来处理XML文gQ适合对XML的顺序访?BR>STAX:Streaming API for XML (StAX)</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>2、你在项目中用到了xml技术的哪些斚w?如何实现?<BR>{?</STRONG>用到了数据存贮,信息配置两方面。在做数据交换^台时Q将不能数据源的数据l装成XML文gQ然后将XML文g压羃打包加密后通过|络传送给接收者,接收解密与解压羃后再同XML文g中还原相关信息进行处理。在做Y仉|时Q利用XML可以很方便的q行QY件的各种配置参数都存贮在XML文g中?/FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>3、用jdom解析xml文g时如何解决中文问?如何解析?<BR>{?</STRONG>看如下代?用编码方式加以解?BR>package test;<BR>import java.io.*;<BR>public class DOMTest<BR>{<BR>?private String inFile = "c:\\people.xml";<BR>?private String outFile = "c:\\people.xml";?<BR>?public static void main(String args[])<BR>?{<BR>??? ?new DOMTest();<BR>??? }<BR>?public DOMTest()<BR>?{<BR>??try <BR>???? {?<BR>???? ?javax.xml.parsers.DocumentBuilder builder = <BR>???? ??</FONT></FONT></P> <P><FONT color=#0000ff size=2>javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();<BR>???? ?org.w3c.dom.Document doc = builder.newDocument();<BR>???? ?org.w3c.dom.Element root = doc.createElement("老师");<BR>???? ?org.w3c.dom.Element wang = doc.createElement("?);<BR>???org.w3c.dom.Element liu = doc.createElement("?);<BR>???? ?wang.appendChild(doc.createTextNode("我是王老师"));<BR>???? ?root.appendChild(wang);<BR>???? ?doc.appendChild(root);<BR>???? ?javax.xml.transform.Transformer transformer = <BR>???? ??javax.xml.transform.TransformerFactory.newInstance().newTransformer();<BR>???? ?transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312"); <BR>???? ?transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");?? </FONT></P> <P><FONT color=#0000ff size=2>? ?<BR>???? ?transformer.transform(new javax.xml.transform.dom.DOMSource(doc),<BR>???? ???????new </FONT></P> <P><FONT color=#0000ff size=2>javax.xml.transform.stream.StreamResult(outFile));<BR>???? }<BR>???? catch (Exception e) <BR>???? {<BR>???? ?System.out.println (e.getMessage());<BR>???? }<BR>??? }<BR>}</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>4、编E用JAVA解析XML的方?<BR>{?</STRONG>用SAX方式解析XMLQXML文g如下Q?BR><?xml version="1.0" encoding="gb2312"?><BR><PERSON><BR>? <NAME>王小?/NAME> <BR>? <COLLEGE>信息学院</COLLEGE>?? <BR>? <TELEPHONE>6258113</TELEPHONE> <BR>? <NOTES>?1955q生,博士Q?5q调入v南大?/NOTES> <BR>?</PERSON> <BR>?事g回调cSAXHandler.java<BR>?import java.io.*; <BR>import java.util.Hashtable; <BR>import org.xml.sax.*; <BR>public class SAXHandler extends HandlerBase <BR>? { <BR>? private Hashtable table = new Hashtable(); <BR>? private String currentElement = null; <BR>? private String currentValue = null; <BR>? public void setTable(Hashtable table) <BR>??? { <BR>??? this.table = table; <BR>??? } <BR>? public Hashtable getTable() <BR>??? { <BR>??? return table; <BR>??? } <BR>? public void startElement(String tag, AttributeList attrs) <BR>? throws SAXException <BR>??? { <BR>??? currentElement = tag; <BR>??? } <BR>? public void characters(char[] ch, int start, int length) <BR>? throws SAXException <BR>??? { <BR>??? currentValue = new String(ch, start, length); <BR>??? } <BR>? public void endElement(String name) throws SAXException <BR>??? { <BR>??? if (currentElement.equals(name)) <BR>????? table.put(currentElement, currentValue); <BR>??? } <BR>? } <BR>JSP内容昄源码,SaxXml.jsp:<BR><BR><BR><BR><BR><BR><%@ page errorPage="ErrPage.jsp" <BR>contentType="text/html;charset=GB2312" %><BR><%@ page import="java.io.*" %><BR><%@ page import="java.util.Hashtable" %><BR><%@ page import="org.w3c.dom.*" %><BR><%@ page import="org.xml.sax.*" %><BR><%@ page import="javax.xml.parsers.SAXParserFactory" %><BR><%@ page import="javax.xml.parsers.SAXParser" %><BR><%@ page import="SAXHandler" %><BR><% <BR>File file = new File("c:\\people.xml"); <BR>FileReader reader = new FileReader(file); <BR>Parser parser; <BR>SAXParserFactory spf = SAXParserFactory.newInstance(); <BR>SAXParser sp = spf.newSAXParser(); <BR>SAXHandler handler = new SAXHandler(); <BR>sp.parse(new InputSource(reader), handler); <BR>Hashtable hashTable = handler.getTable(); <BR>out.println("<TABLE BORDER=2><CAPTION>教师信息?/CAPTION>"); <BR>out.println("<TR><TD>姓名</TD>" + "<TD>" + <BR>? (String)hashTable.get(new String("name")) + "</TD></TR>"); <BR>out.println("<TR><TD>学院</TD>" + "<TD>" + <BR>? (String)hashTable.get(new String("college"))+"</TD></TR>"); <BR>out.println("<TR><TD>电话</TD>" + "<TD>" + <BR>? (String)hashTable.get(new String("telephone")) + "</TD></TR>"); <BR>out.println("<TR><TD>备注</TD>" + "<TD>" + <BR>? (String)hashTable.get(new String("notes")) + "</TD></TR>"); <BR>out.println("</TABLE>"); <BR>%><BR><BR></FONT></FONT></P> <P><FONT color=#0000ff size=2>EJB斚w</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>1、EJB2.0有哪些内?分别用在什么场? EJB2.0和EJB1.1的区?<BR>{:</STRONG>规范内容包括Bean提供者,应用E序装配者,EJB容器QEJB配置工具QEJB服务提供者,pȝ理员。这里面QEJB容器是EJB之所以能够运行的核心。EJB容器理着EJB的创建,撤消Q激z,LQ与数据库的q接{等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....</FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>2、EJB与JAVA BEAN的区别? <BR>{?</STRONG>Java Bean 是可复用的组Ӟ对Java Beanq没有严格的规范Q理ZԌM一个Javac都可以是一个Bean。但通常情况下,׃Java Bean是被容器所创徏Q如Tomcat)的,所以Java Bean应具有一个无参的构造器Q另外,通常Java Beanq要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微YCOM模型中的本地q程内COMlgQ它是不能被跨进E访问的。Enterprise Java Bean 相当于DCOMQ即分布式组件。它是基于Java的远E方法调用(RMIQ技术的Q所以EJB可以被远E访问(跨进E、跨计算机)。但EJB必须被布|在诸如Webspere、WebLogicq样的容器中QEJB客户从不直接讉K真正的EJBlgQ而是通过其容器访问。EJB容器是EJBlg的代理,EJBlg由容器所创徏和管理。客户通过容器来访问真正的EJBlg?/FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>3、EJB的基本架?BR>{?</STRONG>一个EJB包括三个部分:<BR>? Remote Interface 接口的代?BR>? package Beans;<BR>? import javax.ejb.EJBObject;<BR>? import java.rmi.RemoteException;<BR>? public interface Add extends EJBObject<BR>? {<BR>?? //some method declare <BR>? }<BR>? Home Interface 接口的代?BR>? package Beans;<BR>? import java.rmi.RemoteException;<BR>? import jaax.ejb.CreateException;<BR>? import javax.ejb.EJBHome;<BR>? public interface AddHome extends EJBHome<BR>? {<BR>??? //some method declare<BR>? }<BR>? EJBcȝ代码<BR>? package Beans;<BR>? import java.rmi.RemoteException;<BR>? import javax.ejb.SessionBean;<BR>? import javx.ejb.SessionContext;<BR>? public class AddBean Implements SessionBean<BR>? {<BR>??? //some method declare<BR>? }? </FONT></FONT></P> <P><FONT color=#0000ff size=2>J2EE,MVC斚w</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>1、MVC的各个部分都有那些技术来实现?如何实现?<BR>{?</STRONG>MVC是ModelQViewQController的简写?Model" 代表的是应用的业务逻辑Q通过JavaBeanQEJBlg实现Q, "View" 是应用的表示面(由JSP面产生Q,"Controller" 是提供应用的处理q程控制Q一般是一个ServletQ,通过q种设计模型把应用逻辑Q处理过E和昄逻辑分成不同的组件实现。这些组件可以进行交互和重用?/FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>2、应用服务器与WEB SERVER的区别? <BR></STRONG>希望大家补上Q谢?/FONT></FONT></P> <P><BR><FONT color=#0000ff><FONT size=2><STRONG>3、J2EE是什么? <BR>{?</STRONG>Je22是Sun公司提出的多?multi-diered),分布?distributed),Zlg(component-base)的企业应用模型(enterpriese application model).在这L一个应用系l中Q可按照功能划分Z同的lgQ这些组件又可在不同计算ZQƈ且处于相应的层次(tier)中。所属层ơ包括客户层(clietn tier)lg,web层和lg,Business层和lg,企业信息pȝ(EIS)层?/FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>4、WEB SERVICE名词解释。JSWDL开发包的介l。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释?BR>{:</STRONG>Web Service描述语言WSDL <BR>SOAP即简单对象访问协?Simple Object Access Protocol)Q它是用于交换XML~码信息的轻量协议?BR>UDDI 的目的是为电子商务徏立标准;UDDI是一套基于Web的、分布式的、ؓWeb Service提供的、信息注册中心的实现标准规范Q同时也包含一l企业能将自n提供的Web Service注册Q以使别的企业能够发现的讉K协议的实现标准?/FONT></FONT></P> <P><BR><FONT color=#0000ff><FONT size=2><STRONG>5、BS与CS的联pM区别?BR></STRONG>希望大家补上Q谢?/FONT></FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>6、STRUTS的应?如STRUTS架构)<BR>{:</STRONG>Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用E序的开放源码的framework?采用Struts能开发出ZMVC(Model-View-Controller)设计模式的应用构架?Struts有如下的主要功能Q?<BR>一.包含一个controller servletQ能用Lh发送到相应的Action对象?<BR>?JSP自由tag库,q且在controller servlet中提供关联支持,帮助开发员创徏交互式表单应用?<BR>?提供了一pd实用对象QXML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提C和消息?</FONT></FONT></P> <P><FONT color=#0000ff size=2>设计模式斚w</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>1、开发中都用C那些设计模式?用在什么场?<BR>{:</STRONG>每个模式都描qC一个在我们的环境中不断出现的问题,然后描述了该问题的解x案的核心。通过q种方式Q你可以无数ơ地使用那些已有的解x案,无需在重复相同的工作。主要用CMVC的设计模式。用来开发JSP/Servlet或者J2EE的相兛_用。简单工厂模式等?/FONT></FONT></P> <P><BR><FONT color=#0000ff><FONT size=2><STRONG>2、UML斚w<BR>{:</STRONG>标准建模语言UML。用例图,静态图(包括cd、对象图和包?,行ؓ?交互?序?合作?,实现?</FONT></FONT></P> <P><FONT color=#0000ff size=2>JavaScript斚w</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>1、如何校验数字型?<BR></STRONG>var re=/^\d{1,8}$|\.\d{1,2}$/;<BR>var str=document.form1.all(i).value;<BR>var r=str.match(re);<BR>if (r==null)<BR>{<BR>?? sign=-4;<BR>?? break;<BR>}<BR>else{<BR>?? document.form1.all(i).value=parseFloat(str);<BR>}</FONT></FONT></P> <P><BR><FONT color=#0000ff size=2>CORBA斚w</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>1、CORBA是什?用途是什? <BR>{:</STRONG>CORBA 标准是公共对象请求代理结?Common Object Request Broker Architecture)Q由对象理l织 (Object Management GroupQ羃写ؓ OMG)标准化。它的组成是接口定义语言(IDL), 语言l定(binding:也译~?和允许应用程序间互操作的协议?其目的ؓQ?BR>用不同的E序设计语言书写 <BR>在不同的q程中运?<BR>Z同的操作pȝ开?/FONT></FONT></P> <P><BR><FONT color=#0000ff size=2>LINUX斚w</FONT></P> <P><FONT color=#0000ff><FONT size=2><STRONG>1、LINUX下线E,GDIcȝ解释?BR>{:</STRONG>LINUX实现的就是基于核心轻量q程?一对一"U程模型Q一个线E实体对应一个核心轻量q程Q而线E之间的理在核外函数库中实现?BR>GDIcMؓ囑փ讑֤~程接口cd?BR></FONT></FONT></P></JSP:INCLUDE><img src ="http://www.aygfsteel.com/dreaminfly/aggbug/2241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dreaminfly/" target="_blank">毅</a> 2005-03-19 21:18 <a href="http://www.aygfsteel.com/dreaminfly/archive/2005/03/19/2241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>武侠论坛http://www.aygfsteel.com/dreaminfly/archive/2005/01/16/350.htmlSun, 16 Jan 2005 08:33:00 GMThttp://www.aygfsteel.com/dreaminfly/archive/2005/01/16/350.htmlhttp://www.aygfsteel.com/dreaminfly/comments/350.htmlhttp://www.aygfsteel.com/dreaminfly/archive/2005/01/16/350.html#Feedback0http://www.aygfsteel.com/dreaminfly/comments/commentRss/350.htmlhttp://www.aygfsteel.com/dreaminfly/services/trackbacks/350.htmlhttp://gd.91.com/bbs/Topic/Topiclist.aspx?URL=0,201,0,0,1,0

2005-01-16 16:33 发表评论
]]>
վ֩ģ壺 ϸ| | | | | ƽ| ¹Ȫ| Ϫ| | | | | | ˻| | Ϸ| | | °| | | | | | | Ͼ| Ұ| ɾ| ̨| â| | | | | ³ɽ| | | | | ؿ˹| |