應聘Java筆試時可能出現問題及其答案

 

Java基礎方面:

1
、作用域public,private,protected,以及不寫時的區別

答:區別如下:
作用域           當前類       同一package  子孫類       其他package
public            √              √                  √             √
protected        √              √                  √             ×
friendly          √              √                   ×            ×
private           √              ×                   ×            ×
不寫時默認爲
friendly

2
ArrayListVector的區別,HashMapHashtable的區別

答:就ArrayListVector主要從二方面來說.
.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的

.數據增長:當需要增長時,Vector默認增長爲原來一培,而ArrayList卻是原來的一半
HashMapHashTable主要從三方面來說。
.歷史原因:Hashtable是基於陳舊的Dictionary類的,HashMapJava 1.2引進的Map接口的一個實現
.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的
.值:只有HashMap可以讓你將空值作爲一個表的條目的keyvalue

3
char型變量中能不能存貯一箇中文漢字?爲什麼
?
答:是能夠定義成爲一箇中文的,因爲java中以unicode編碼,一個char16個字節,所以放一箇中文是沒問題的


4
、多線程有幾種實現方法,都是什麼?同步有幾種實現方法,都是什麼?
答:多線程有兩種實現方法,分別是繼承Thread類與實現Runnable接口

同步的實現方面有兩種,分別是synchronized,waitnotify

5
、繼承時候類的執行順序問題,一般都是選擇題,問你將會打印出什麼
?
:父類:

package test;
public class  FatherClass
{
    public FatherClass()
 {
  System.out.println("FatherClass Create");
 }
}
子類:
package test;
import test.FatherClass;
public class  ChildClass extends FatherClass
{
 public ChildClass()
 {
  System.out.println("ChildClass Create");
 }
 public static void main(String[] args) 
 {
  FatherClass fc = new FatherClass();
  ChildClass cc = new ChildClass();
 }
}
輸出結果:

C:/>java test.ChildClass
FatherClass Create
FatherClass Create
ChildClass Create

6
、內部類的實現方式?
答:示例代碼如下:

package test;
public class  OuterClass
{
 private class InterClass
 {
  public InterClass()
  {
   System.out.println("InterClass Create");
  }
 }
 public OuterClass()
 {
  InterClass ic = new InterClass();
  System.out.println("OuterClass Create");
 }
 public static void main(String[] args) 
 {
  OuterClass oc = new OuterClass();
 }
}
輸出結果:
C:/>java test/OuterClass
InterClass Create
OuterClass Create
再一個例題:

public class OuterClass { 
  private double d1 = 1.0; 
    //insert code here 

You need to insert an inner class declaration at line 3. Which two inner class declarations are 

valid?(Choose two.) 
A. class InnerOne{
     public static double methoda() {return d1;}
   } 
B. public class InnerOne{
     static double methoda() {return d1;}
   } 
C. private class InnerOne{
     double methoda() {return d1;}
   } 
D. static class InnerOne{
     protected double methoda() {return d1;}
   } 
E. abstract class InnerOne{
     public abstract double methoda();
   } 
說明如下:
.靜態內部類可以有靜態成員,而非靜態內部類則不能有靜態成員。  A
.靜態內部類的非靜態成員可以訪問外部類的靜態變量,而不可訪問外部類的非靜態變量;return d1 出錯。 

 D 

.非靜態內部類的非靜態成員可以訪問外部類的非靜態變量。  C 正確
.答案爲CE

7
、垃圾回收機制,如何優化程序
?
希望大家補上,謝謝


8
floatfloat f=3.4是否正確?
:不正確。精度不準確,應該用強制類型轉換,如下所示:float f=(float)3.4

 

9、介紹JAVA中的Collection FrameWork(包括如何寫自己的數據結構)? 
答:Collection FrameWork如下:

Collection
├List
│├LinkedList
│├ArrayList
│└Vector
 └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection
是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements

Map
提供keyvalue的映射

10
Java中異常處理機制,事件機制?

11
JAVA中的多形與繼承?
希望大家補上,謝謝

12
、抽象類與接口?
答:抽象類與接口都用於抽象,但是抽象類(JAVA)可以有自己的部分實現,而接口則完全是一個標識(同時有多重繼承的功能) 

13
Java 的通信編程,編程題(或問答),用JAVA SOCKET編程,讀服務器幾個字符,再寫入本地顯示?
 
:Server端程序
:
package test;
import java.net.*;
import java.io.*;

public class Server
{
 private ServerSocket ss;
 private Socket socket;
 private BufferedReader in;
 private PrintWriter out;
 public Server()
 {
  try
  {
   ss=new ServerSocket(10000);
   while(true)
   {
    socket = ss.accept();
    String RemoteIP = socket.getInetAddress().getHostAddress();
    String RemotePort = ":"+socket.getLocalPort();
    System.out.println("A client come in!IP:"+RemoteIP+RemotePort);
    in = new BufferedReader(new 

InputStreamReader(socket.getInputStream()));
    String line = in.readLine();
    System.out.println("Cleint send is :" + line);
    out = new PrintWriter(socket.getOutputStream(),true);
    out.println("Your Message Received!");
    out.close();
    in.close();
    socket.close();
   }
  }catch (IOException e)
  {
   out.println("wrong");
  }
 }
 public static void main(String[] args)
 {
  new Server();
 }
};
Client
端程序
:
package test;
import java.io.*;
import java.net.*;

public class Client
{
 Socket socket;
 BufferedReader in;
 PrintWriter out;
 public Client()
 {
  try
  {
   System.out.println("Try to Connect to 127.0.0.1:10000");
   socket = new Socket("127.0.0.1",10000);
   System.out.println("The Server Connected!");
   System.out.println("Please enter some Character:");
   BufferedReader line = new BufferedReader(new 

InputStreamReader(System.in));
   out = new PrintWriter(socket.getOutputStream(),true);
   out.println(line.readLine());
   in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
   System.out.println(in.readLine());
   out.close();
   in.close();
   socket.close();
  }catch(IOException e)
  {
   out.println("Wrong");
  }
 }
 public static void main(String[] args)
 {
  new Client();
 }
};

14
、用JAVA實現一種排序,JAVA類實現序列化的方法(二種) 如在COLLECTION框架中,實現比較要實現什麼樣的接口?

:用插入法進行排序代碼如下
package test;
import java.util.*;
class  InsertSort
{
 ArrayList al;
 public InsertSort(int num,int mod)
 {
  al = new ArrayList(num);
  Random rand = new Random();
  System.out.println("The ArrayList Sort Before:");
  for (int i=0;i<NUM&NBSP;;I++&NBSP;)
  {
   al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1));
   System.out.println("al["+i+"]="+al.get(i));
  }
 }
 public void SortIt()
 {
  Integer tempInt;
  int MaxSize=1;
  for(int i=1;i<AL.SIZE();I++)
  {
       tempInt = (Integer)al.remove(i);
    if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue())
    {
     al.add(MaxSize,tempInt);
     MaxSize++;
     System.out.println(al.toString());
    } else {
     for (int j=0;j<MAXSIZE&NBSP;;J++&NBSP;)
     {
      if 

(((Integer)al.get(j)).intValue()>=tempInt.intValue())
      {
       al.add(j,tempInt);
       MaxSize++;
       System.out.println(al.toString());
       break;
      }
     }
    }
  }
  System.out.println("The ArrayList Sort After:");
  for(int i=0;i<AL.SIZE();I++)
  {
   System.out.println("al["+i+"]="+al.get(i));
  }
 }
 public static void main(String[] args) 
 {
  InsertSort is = new InsertSort(10,100);
  is.SortIt();
 }
}
JAVA
類實現序例化的方法是實現java.io.Serializable接口
Collection
框架中實現比較要實現Comparable 接口和 Comparator 接口

 

15、編程:編寫一個截取字符串的函數,輸入爲一個字符串和字節數,輸出爲按字節截取的字符串。 但是要保證漢字不被截半個,如ABC”4,應該截爲AB”,輸入ABCDEF”6,應該輸出爲ABC”而不是ABC+漢的半個 
答:代碼如下:

package test;

class  SplitString
{
 String SplitStr;
 int SplitByte;
 public SplitString(String str,int bytes)
 {
  SplitStr=str;
  SplitByte=bytes;
  System.out.println("The String is:'"+SplitStr+"';SplitBytes="+SplitByte);
 }
 public void SplitIt()
 {
  int loopCount;
  

loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split

Byte+1);
  System.out.println("Will Split into "+loopCount);
  for (int i=1;i<=loopCount ;i++ )
  {
   if (i==loopCount){
    

System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));
   } else {
    

System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));
   }
  }
 }
 public static void main(String[] args) 
 {
  SplitString ss = new SplitString("test
dddsaf中男大3443n中國43中國人

0ewldfls=103",4);
  ss.SplitIt();
 }
}

16
JAVA多線程編程。 JAVA寫一個多線程程序,如寫四個線程,二個加1,二個對一個變量減一,輸出。 
希望大家補上,謝謝


17
STRINGSTRINGBUFFER的區別。 
答:STRING的長度是不可變的,STRINGBUFFER的長度是可變的。如果你對字符串中的內容經常進行操作,特別是內容要修改時,那麼使用StringBuffer,如果最後需要String,那麼使用StringBuffertoString()方法


Jsp
方面

1
jsp有哪些內置對象?作用分別是什麼?
:JSP共有以下9種基本內置組件(可與ASP6種內部組件相對應):
 
 request 用戶端請求,此請求會包含來自GET/POST請求的參數
 
   response 
網頁傳回用戶端的迴應
 
   pageContext 
網頁的屬性是在這裏管理
 
   session 
與請求有關的會話期
 
   application servlet 
正在執行的內容
 
   out 
用來傳送回應的輸出

   config servlet
的構架部件 
   page JSP
網頁本身
 
   exception 
針對錯誤網頁,未捕捉的例外
 

2
jsp有哪些動作?作用分別是什麼
?
:JSP共有以下6種基本動作

   jsp:include
:在頁面被請求的時候引入一個文件。 
   jsp:useBean
:尋找或者實例化一個JavaBean
 
   jsp:setProperty
:設置JavaBean的屬性。
 
   jsp:getProperty
:輸出某個JavaBean的屬性。
 
   jsp:forward
:把請求轉到一個新的頁面。
 
   jsp:plugin
:根據瀏覽器類型爲Java插件生成OBJECTEMBED標記


3
JSP中動態INCLUDE與靜態INCLUDE的區別? 
答:動態INCLUDEjsp:include動作實現

   <JSP:INCLUDE&NBSP;PAGE="INCLUDED.JSP"&NBSP;FLUSH="TRUE"&NBSP; />
它總是會檢查所含文件中的變化,適合用於包含動態頁面,並且可以帶參數
   
靜態INCLUDEinclude僞碼實現,定不會檢查所含文件的變化,適用於包含靜態頁面
   

4
、兩種跳轉方式分別是什麼?有什麼區別?
答:有兩種,分別爲:

  <JSP:INCLUDE&NBSP;PAGE="INCLUDED.JSP"&NBSP;FLUSH="TRUE">
  <JSP:FORWARD&NBSP;PAGE=&NBSP;"NEXTPAGE.JSP" />
  
前者頁面不會轉向include所指的頁面,只是顯示該頁的結果,主頁面還是原來的頁面。執行完後還會回來,相當於函數調用。並且可以帶參數.後者完全轉向新頁面,不會再回來。相當於go to 語句。

Servlet
方面

1
、說一說Servlet的生命週期?
:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結束。這個生存期由javax.servlet.Servlet接口的init,servicedestroy方法表達。
 

2
Servlet版本間(忘了問的是哪兩個版本了)的不同
?
希望大家補上,謝謝


3
JAVA SERVLET APIforward() redirect()的區別?
:前者僅是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向後的地址;後者則是完全的跳轉,瀏覽器將會得到跳轉的地址,並重新發送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉後的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,儘量使用forward()方法,並且,這樣也有助於隱藏實際的鏈接。在有些情況下,比如,需要跳轉到一個其它服務器上的資源,則必須使用sendRedirect()方法。 

4
Servlet的基本架構

public class ServletName extends HttpServlet {
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws
      ServletException, IOException  {
      }
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws
      ServletException, IOException  {
      }
}

Jdbc
Jdo方面

1
、可能會讓你寫一段JdbcOracle的程序,並實現數據查詢.
:程序如下:

package hello.ant;
import java.sql.*;
public class  jdbc
{
 String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
 String theUser="admin";
 String thePw="manager";
 Connection c=null;
 Statement conn;
 ResultSet rs=null;
 public jdbc() 
 {
  try{
    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
          c = DriverManager.getConnection(dbUrl,theUser,thePw);
    conn=c.createStatement();
  }catch(Exception e){
   e.printStackTrace();
  }
 }
 public boolean executeUpdate(String sql)
 {
   try
   {
     conn.executeUpdate(sql);
     return true;
   }
   catch (SQLException e)
   {
     e.printStackTrace();
     return false;
   }
 }
 public ResultSet executeQuery(String sql)
 {
   rs=null;
   try
   {
     rs=conn.executeQuery(sql);
   }
   catch (SQLException e)
   {
     e.printStackTrace();
   }
   return rs;
 }
 public void close()
 {
   try
   {
     conn.close();
     c.close();
   }
   catch (Exception e)
   {
     e.printStackTrace();
   }
 }
 public static void main(String[] args)
 {
  ResultSet rs;
  jdbc conn = new jdbc();
  rs=conn.executeQuery("select * from test");
  try{
  while (rs.next())
  {
   System.out.println(rs.getString("id"));
   System.out.println(rs.getString("name"));
  }
  }catch(Exception e)
  {
   e.printStackTrace();
  }
 }
}

 

2Class.forName的作用?爲什麼要用?
答:調用該訪問返回一個以字符串指定類名的類的對象。


3
Jdo是什麼?
:JDOJava對象持久化的新的規範,爲java data object的簡稱,也是一個用於存取某種數據倉庫中的對象的標準化APIJDO提供了透明的對象存儲,因此對開發人員來說,存儲數據對象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經轉移到JDO產品提供商身上,使開發人員解脫出來,從而集中時間和精力在業務邏輯上。另外,JDO很靈活,因爲它可以在任何數據底層上運行。JDBC只是面向關係數據庫(RDBMS)JDO更通用,提供到任何數據底層的存儲功能,比如關係數據庫、文件、XML以及對象數據庫(ODBMS)等等,使得應用可移植性更強。


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


//
輸出內容
//
輸出翻頁連接
合計:/<A&NBSP;HREF="LIST.JSP?PAGE=1">第一頁<A&NBSP;

href="List.jsp?page=">
上一頁


  <A&NBSP;HREF="LIST.JSP?PAGE=[] 

<A&NBSP;HREF="LIST.JSP?PAGE=
下一頁<A&NBSP;HREF="LIST.JSP?PAGE=最後頁




Xml
方面

1
xml有哪些解析技術?區別是什麼?
:DOM,SAX,STAX

DOM:
處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結構所造成的,這種結構佔用的內存較多,而且DOM必須在解析文件之前把整個文檔裝入內存,適合對XML的隨機訪問SAX:不現於DOM,SAX是事件驅動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結束,或者標籤開頭與標籤結束時,它會觸發一個事件,用戶通過在其回調事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問
STAX:Streaming API for XML (StAX)

2
、你在項目中用到了xml技術的哪些方面?如何實現的?
:用到了數據存貯,信息配置兩方面。在做數據交換平臺時,將不能數據源的數據組裝成XML文件,然後將XML文件壓縮打包加密後通過網絡傳送給接收者,接收解密與解壓縮後再同XML文件中還原相關信息進行處理。在做軟件配置時,利用XML可以很方便的進行,軟件的各種配置參數都存貯在XML文件中。


3
、用jdom解析xml文件時如何解決中文問題?如何解析?
:看如下代碼,用編碼方式加以解決

package test;
import java.io.*;
public class DOMTest
{
 private String inFile = "c://people.xml";
 private String outFile = "c://people.xml"; 
 public static void main(String args[])
 {
     new DOMTest();
    }
 public DOMTest()
 {
  try 
     { 
      javax.xml.parsers.DocumentBuilder builder = 
       

javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();
      org.w3c.dom.Document doc = builder.newDocument();
      org.w3c.dom.Element root = doc.createElement("
老師");
      org.w3c.dom.Element wang = doc.createElement("
");
   org.w3c.dom.Element liu = doc.createElement("
");
      wang.appendChild(doc.createTextNode("
我是王老師
"));
      root.appendChild(wang);
      doc.appendChild(root);
      javax.xml.transform.Transformer transformer = 
       javax.xml.transform.TransformerFactory.newInstance().newTransformer();
      transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312"); 
      transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");   

   
      transformer.transform(new javax.xml.transform.dom.DOMSource(doc),
            new 

javax.xml.transform.stream.StreamResult(outFile));
     }
     catch (Exception e) 
     {
      System.out.println (e.getMessage());
     }
    }
}

4
、編程用JAVA解析XML的方式
.
:SAX方式解析XMLXML文件如下:

<?xml version="1.0" encoding="gb2312"?>  
  
王小明 
  
信息學院
   
  6258113 
  
,1955年生,博士,95年調入海南大學
 
  
 
事件回調類
SAXHandler.java
 import java.io.*; 
import java.util.Hashtable; 
import org.xml.sax.*; 
public class SAXHandler extends HandlerBase 
  { 
  private Hashtable table = new Hashtable(); 
  private String currentElement = null; 
  private String currentValue = null; 
  public void setTable(Hashtable table) 
    { 
    this.table = 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 (currentElement.equals(name)) 
      table.put(currentElement, currentValue); 
    } 
  } 
JSP
內容顯示源碼,SaxXml.jsp:

 

EJB方面

1
EJB2.0有哪些內容?分別用在什麼場合? EJB2.0EJB1.1的區別?
答:規範內容包括Bean提供者,應用程序裝配者,EJB容器,EJB配置工具,EJB服務提供者,系統管理員。這裏面,EJB容器是EJB之所以能夠運行的核心。EJB容器管理着EJB的創建,撤消,激活,去活,與數據庫的連接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....

2
EJBJAVA BEAN的區別? 
:Java Bean 是可複用的組件,對Java Bean並沒有嚴格的規範,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由於Java Bean是被容器所創建(如Tomcat)的,所以Java Bean應具有一個無參的構造器,另外,通常Java Bean還要實現Serializable接口用於實現Bean的持久性。Java Bean實際上相當於微軟COM模型中的本地進程內COM組件,它是不能被跨進程訪問的。Enterprise Java Bean 相當於DCOM,即分佈式組件。它是基於Java的遠程方法調用(RMI)技術的,所以EJB可以被遠程訪問(跨進程、跨計算機)。但EJB必須被佈署在諸如WebspereWebLogic這樣的容器中,EJB客戶從不直接訪問真正的EJB組件,而是通過其容器訪問。EJB容器是EJB組件的代理,EJB組件由容器所創建和管理。客戶通過容器來訪問真正的EJB組件。

3
EJB的基本架構
:一個EJB包括三個部分:
  Remote Interface 
接口的代碼
  package Beans;
  import javax.ejb.EJBObject;
  import java.rmi.RemoteException;
  public interface Add extends EJBObject
  {
   //some method declare 
  }
  Home Interface 
接口的代碼
  package Beans;
  import java.rmi.RemoteException;
  import jaax.ejb.CreateException;
  import javax.ejb.EJBHome;
  public interface AddHome extends EJBHome
  {
    //some method declare
  }
  EJB
類的代碼
  package Beans;
  import java.rmi.RemoteException;
  import javax.ejb.SessionBean;
  import javx.ejb.SessionContext;
  public class AddBean Implements SessionBean
  {
    //some method declare
  }  

J2EE,MVC
方面

1
MVC的各個部分都有那些技術來實現?如何實現?
:MVCModelViewController的簡寫。"Model" 代表的是應用的業務邏輯(通過JavaBeanEJB組件實現), "View" 是應用的表示面(由JSP頁面產生),"Controller" 是提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用。

2
、應用服務器與WEB SERVER的區別? 
希望大家補上,謝謝


3
J2EE是什麼? 
:Je22Sun公司提出的多層(multi-diered),分佈式(distributed),基於組件(component-base)的企業級應用模型(enterpriese application model).在這樣的一個應用系統中,可按照功能劃分爲不同的組件,這些組件又可在不同計算機上,並且處於相應的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業信息系統(EIS)層。

4
WEB SERVICE名詞解釋。JSWDL開發包的介紹。JAXPJAXM的解釋。SOAPUDDI,WSDL解釋。
答:Web Service描述語言WSDL 
SOAP
即簡單對象訪問協議(Simple Object Access Protocol),它是用於交換XML編碼信息的輕量級協議。
UDDI 
的目的是爲電子商務建立標準;UDDI是一套基於Web的、分佈式的、爲Web Service提供的、信息註冊中心的實現標準規範,同時也包含一組使企業能將自身提供的Web Service註冊,以使別的企業能夠發現的訪問協議的實現標準。


5
BSCS的聯繫與區別。
希望大家補上,謝謝

6
STRUTS的應用(STRUTS架構)
答:Struts是採用Java Servlet/JavaServer Pages技術,開發Web應用程序的開放源碼的framework 採用Struts能開發出基於MVC(Model-View-Controller)設計模式的應用構架。 Struts有如下的主要功能: 
.包含一個controller servlet,能將用戶的請求發送到相應的Action對象。 
.JSP自由tag庫,並且在controller servlet中提供關聯支持,幫助開發員創建交互式表單應用。 
.提供了一系列實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息。 

設計模式方面

1
、開發中都用到了那些設計模式?用在什麼場合?
答:每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。主要用到了MVC的設計模式。用來開發JSP/Servlet或者J2EE的相關應用。簡單工廠模式等。


2
UML方面
答:標準建模語言UML。用例圖,靜態圖(包括類圖、對象圖和包圖),行爲圖,交互圖(順序圖,合作圖),實現圖,

JavaScript
方面

1
、如何校驗數字型?
var re=/^/d{1,8}$|/./d{1,2}$/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
   sign=-4;
   break;
}
else{
   document.form1.all(i).value=parseFloat(str);
}


CORBA
方面

1
CORBA是什麼?用途是什麼
答:CORBA 標準是公共對象請求代理結構(Common Object Request Broker Architecture),由對象管理組織 (Object Management Group,縮寫爲 OMG)標準化。它的組成是接口定義語言(IDL), 語言綁定(binding:也譯爲聯編)和允許應用程序間互操作的協議。 其目的爲:
用不同的程序設計語言書寫 
在不同的進程中運行 
爲不同的操作系統開發


LINUX
方面

1
LINUX下線程,GDI類的解釋。
答:LINUX實現的就是基於核心輕量級進程的"一對一"線程模型,一個線程實體對應一個核心輕量級進程,而線程之間的管理在覈外函數庫中實現。
GDI
類爲圖像設備編程接口類庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章