よくあるJAVA筆記試験問題1
33443 ワード
1. : , 。 , , 。 , , 。
2. :
, , 。 , 。 , ( ), ( )。 , 。
3. :
, 。 , 、 , 。
4. :
。 。 、 、 、 , 。
5、String ?
byte、int、char、long、float、double、boolean short。
java.lang.String final , 、 。 , StringBuffer
6、int Integer
Java : ( )。Int java ,Integer java int 。Java 。
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double
, 。 , : , , 。 null, 。
7、String StringBuffer
JAVA :String StringBuffer, , 。 String 。 StringBuffer 。 StringBuffer。 , StringBuffers 。
8、 ?
, , 。java , 。
9、 Servlet , Servlet CGI 。
Servlet , init , service ,service doXXX (doGet,doPost) , destroy 。
cgi servlet , service , , , CGI , , servlet。
10、 ArrayList,Vector, LinkedList
ArrayList Vector , , , , ,Vector synchronized ( ), ArrayList , LinkedList , , , 。
11、EJB ? SessionBean EntityBean ,StatefulBean StatelessBean 。
EJB Session Bean、Entity Bean、Message Driven Bean, JNDI、RMI、JAT 。
SessionBean J2EE , 、 EJB 。EntityBean 。
,SessionBean , 。
,EntityBean , , 。
Session Bean Stateful Session Bean Stateless Session Bean , Session Bean method , Stateful Session Bean , , Stateful Session Bean 。Stateless Session Bean , , Stateless Session Bean ,EJB Container Stateless Session Bean method。 , Stateless Session Bean methods , Bean Instance 。 , Stateful Session Bean Stateless Session Bean , Stateful Session Bean J2EE Server , Stateful Session Bean 。
12、Collection Collections 。
Collection , Set List.
Collections , 、 、 。
13、& && 。
& , ,&& , (and)。
14、HashMap Hashtable 。
HashMap Hashtable ( ), Map , HashMap (null) (key), , Hashtable。
HashMap null entry key value, Hashtable 。
HashMap Hashtable contains , containsvalue containsKey。 contains 。
Hashtable Dictionary , HashMap Java1.2 Map interface 。
,Hashtable Synchronize , HashMap , Hashtable , , HashMap 。
Hashtable HashMap hash/rehash , 。
15、final, finally, finalize 。
final , , , , 。
finally , 。
finalize Object , , , 。
16、sleep() wait() ?
sleep (Thread) , , , , 。 sleep 。
wait Object , wait , , notify ( notifyAll) 。
17、Overload Override 。Overloaded ?
Overriding Overloading Java 。 Overriding , Overloading 。 , (Overriding)。 , , , " " 。 , , (Overloading)。Overloaded 。
18、error exception ?
error 。 。 。
exception 。 , , 。
19、 , ? 。
。 , , , 。
, , , 。
20、abstract class interface ?
(abstract class), , , 。 abstract 。 , , 。 。Abstract , 。 , 。 。
(interface) 。 , 。 。 , 。 static final 。 , 。 , ( ) 。 , 。 , 。 。 ,instanceof 。
21、heap stack 。
, 。 。
22、forward redirect
forward , URL, URL , , , 。
redirect , , , , session,request 。
23、EJB JAVA 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 Webspere、WebLogic ,EJB EJB , 。EJB EJB , EJB 。 EJB 。
24、Static Nested Class Inner Class 。
Static Nested Class (static) , 。 。
25、JSP INCLUDE INCLUDE ?
INCLUDE jsp:include <jsp:include page="included.jsp" flush="true" /> , , 。
INCLUDE include , , <%@ include file="included.htm" %>
26、 assert。
assertion( ) , 。 ,assertion , boolean , boolean true; false, , 。 ,assertion 、 。assertion 。 , ,assertion 。
27、GC ? GC?
GC (Gabage Collection), , ,Java GC ,Java 。
28、short s1 = 1; s1 = s1 + 1; ? short s1 = 1; s1 += 1; ?
short s1 = 1; s1 = s1 + 1; (s1+1 int , )
short s1 = 1; s1 += 1;( )
29、Math.round(11.5) ? Math.round(-11.5) ?
Math.round(11.5)==12
Math.round(-11.5)==-11
round , 1/2 floor.
30、String s = new String("xyz"); String Object?
31、EJB (SessionBean,EntityBean) , ?
SessionBean: Stateless Session Bean , Bean ,EJB Bean , 。 Stateful Session Bean , Bean , , Stateful Session Bean Bean 。
EntityBean:Entity Beans , 。 ,Entity beans 。 。 EJB ,Entity beans 。Entity Beans Beans 。
EJB : (OMG) (OTS),Sun Microsystems Transaction Service(JTS)、Java Transaction API(JTA), (X/Open) XA 。
32、 ?
BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,jBoss,Tomcat
33、 runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
34、 ? (implements) ? (concrete class)?
。 (implements) , , 。
35、List, Set, Map Collection ?
List,Set ,Map
36、 ?
J2EE , 。 , 。 , , 。 , , 。
37、abstract method static, native, synchronized?
38、 length() ? String length() ?
length() , length 。String length() 。
39、Set , ? == equals()? ?
Set , iterator() 。equals() Set 。
equals() == equals() , , 。
40、 Constructor override?
Constructor , Overriding, Overloading。
41、 String ?
String final 。
42、swtich byte , long , String ?
switch(expr1) ,expr1 。 switch case int、 short、 char byte。long,string swtich。
43、try {} return , try finally {} code , , return ?
, return 。
44、 : 2 8 ?
2 << 3
45、 (x.equals(y) == true), hash code, ?
, hash code。
46、 , , , ?
。Java 。 , 。 , 。
47、 synchronized , ?
, synchronized 。
48、 : Singleton 。
Singleton Java , Class 。
Singleton :
: , private , static private , , public getInstance , 。
public class Singleton {
private Singleton(){}
// , ?
// private
private static Singleton instance = new Singleton();
// class ,
public static Singleton getInstance() {
return instance;
}
}
:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
// , ,
// , !
if (instance==null)
instance=new Singleton();
return instance; }
}
:
, private , static 。
49、Java C++ 。
Java , , 。 , , 。 , , public static, public. 。
50、Java 。
JAVA JAVA ,JAVA 。 2 。 JAVA 。 , IndexOutOfBoundsException; null NullPointerException。 JAVA , , throw 。 java.lang.Thowable 。
51、 。 2 。
Java , c++ , Java 。 , Java " " , " "。 , 。 , , 。 , 。
52、 。
wait(): , lock。
sleep(): , , InterruptedException 。
notify(): , , , JVM , 。
Allnotity(): , , 。
53、 ? ?
List Map。 List ArrayList Vector, , 、 。 List 。
Map 。 Map ( " " " "), 。
54、 JVM class ?
JVM ClassLoader ,Java ClassLoader Java 。 。
55、char ? ?
, java unicode , char 16 ,
56、 , ? , ?
, Thread Runnable
, synchronized,wait notify
57、JSP 。
request HttpServletRequest 。 , cookie, header, session 。
response HttpServletResponse , ( cookies, )
out javax.jsp.JspWriter , 。
pageContext javax.servlet.jsp.PageContext 。 、servlet API, servlet 。
session javax.servlet.http.HttpSession 。Session
applicaton javax.servle.ServletContext 。 servlet servlet
config javax.servlet.ServletConfig 。 servlet 。
page servlet
58、 、
, , , 。
Java : 、 、 、 。
59、JSP
<%@page language="java" contenType="text/html;charset=gb2312" session="true" buffer="64kb" autoFlush="true" isThreadSafe="true" info="text" errorPage="error.jsp" isErrorPage="true" isELIgnored="true" pageEncoding="gb2312" import="java.sql.*"%>
isErrorPage( Exception ),isELIgnored( )
<%@include file="filename"%>
<%@taglib prefix="c"uri="http://......"%>
60、 doGet() doPost()?
Jsp form method get doGet(), post doPost()。
61、servlet
web servlet, 。 servlet init() servlet 。 service() , do***() 。 ,web servlet destroy() 。
62、 servlet
<%@ page isThreadSafe="false"%>
63、
request,session,application,cookie
64、JSP Servlet , ?
JSP Servlet , Servlet , 。JSP " servlet"。Servlet JSP ,Servlet Java , HTML 。 JSP Java HTML .jsp 。JSP ,Servlet 。
65、
ServletsJSP
page 。 Java servlet ( include , include ) 。 servlet servlet JSP
request Web 。 , Web ( forward include )
session Web 。 Web
application Web 。 Web , 、
66、Request :
setAttribute(String name,Object): name request
getAttribute(String name): name
getAttributeNames(): request ,
getCookies(): Cookie , Cookie
getCharacterEncoding():
getContentLength(): Body
getHeader(String name): HTTP
getHeaders(String name): request Header ,
getHeaderNames(): request Header ,
getInputStream(): ,
getMethod():
getParameter(String name): name
getParameterNames(): ,
getParameterValues(String name): name
getProtocol():
getQueryString():
getRequestURI():
getRemoteAddr(): IP
getRemoteHost():
getSession([Boolean create]): Session
getServerName():
getServletPath():
getServerPort():
removeAttribute(String name):
67、J2EE ?
J2EE , 。
J2EE , JDBC、JNDI、RMI、JMS、EJB、JTA 。
68、 web , iso8859-1 , ?
Public String translate (String str) {
String tempStr = "";
try {
tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
tempStr = tempStr.trim();
}
catch (Exception e) {
System.err.println(e.getMessage());
}
return tempStr;
}
69、 (&,|,^) (&&,||) 。
:
a. , ,
b.
70、XML ? ? XML ?
a: dtd schema,b: :schema xml , XML ( DTD schema ),c: DOM,SAX,STAX
DOM: 。 DOM , , DOM , XML
SAX: DOM,SAX XML 。 XML , 。 , , , , XML , XML
STAX:Streaming API for XML (StAX)
71、 synchronized java.util.concurrent.locks.Lock ?
:Lock synchronized
:Lock synchronized 。synchronized , Lock , finally 。
72、EJB
EJB , , Sun EJB , 。
EJB (Enterprise Bean Provider) 、 (Application Assembler)、 (Deployer)、EJB (EJB Server Provider)、EJB (EJB Container Provider)、 (System Administrator)
Remote(Local) 、Home(LocalHome) ,Bean
73、EJB
、 、 、 、 、 。
74、EJB EJB ?
1. API( API notify,wait ),
2. awt,
3. ,
4. ,
5. IO ,
6. .,
7. this ,
8. 。
75、remote home
remote , EJB 。
home EJB EJB
76、bean
Stateless Session Bean、Entity Bean、Message Driven Bean , Entity Bean Statefull Session Bean Cache , , 、 EJB Object(create)、 、remove , Bean, create , , Cache Bean Bean 。
77、EJB
Stateful Session Bean : Cache Bean , MRU NRU , , EJB , EJB Object Bean Bean ( ) ( ) 。 ejbActive ejbPassivate 。
78、EJB
(Session)Bean , (Entity)Bean (Message Driven)Bean
Bean (Stateful) (Stateless)
Bean Bean (BMP) (CMP)
79、 EJB
JNDI JNDI , Home , Home Create Remote , Remote 。
80、 weblogic ?
Weblogic ( Domian startServerName), set MEM_ARGS=-Xms32m -Xmx200m, 32M, 200M
81、 weblogic ( ) ?
。 commenv , set PRODUCTION_MODE=true。
82、 ?
, WLS_USER WLS_PW 。 boot.properties .
83、 weblogic ( ,Domain) jms ejb , ?
Domain config.xml , 。
84、 weblogic Domain ? helloWorld.jsp , http:// : //helloword.jsp ? javaBean ?
Domain applications, , Web , Web ,jsp ,Javabean WEB-INF classes , 。
85、 weblogic ejb
EJB , ejb-jar.xml,weblogic-ejb-jar.xmlCMP Bean weblogic-cmp-rdbms-jar.xml
86、 weblogic ssl j2ee( ) ssl
DemoIdentity.jks DemoTrust.jks KeyStore SSL, Enable SSL, , CA , identity trust keystore, 。 SSL 。
87、 weblogic EJB?
, Deployment EJB
88、CORBA ? ?
CORBA (Common Object Request Broker Architecture), (Object Management Group, OMG) 。 (IDL), (binding: ) 。 : , 。
89、 j2ee ?
Session Facade Pattern: SessionBean EntityBean
Message Facade Pattern:
EJB Command Pattern: Command JavaBeans SessionBean,
Data Transfer Object Factory: DTO Factory EntityBean
Generic Attribute Access: AttibuteAccess EntityBean
Business Interface: ( ) Bean
EJB 、 、 、 。 , 。
90、 weblogic Bean persistent non-persisten
persistent MDB , EJB JMS MDB , non-persistent 。
91、Servlet ?
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service(ServletRequest request,ServletResponse response)
public void destroy()
92、j2ee ? 。
Java 23 :
Factory( ), Builder( ), Factory Method( ),
Prototype( ),Singleton( ), Facade( ),
Adapter( ), Bridge( ), Composite( ),
Decorator( ), Flyweight( ), Proxy( ),
Command( ), Interpreter( ), Visitor( ),
Iterator( ), Mediator( ), Memento( ),
Observer( ), State( ), Strategy( ),
Template Method( ), Chain Of Responsibleity( )
: , , , 。 , 。 , 。 , 。
93、EJB Home , 。
Home , , 。
94、 ? 。 JAVA 。
: ( 、 ), ( 、 ), ( 、 ), , ( 、 )
。
/ / a[ 0 :n- 1 ]
a[ 0 :n- 1 ] m i d d l e,
left r i g h t, l e f t , right
left
right
l e f t + m i d d l e + r i g h t
95、 J2EE ( )
web : (JSP,SERVLET) , JSP,SERVLET , 。 WEB 。 :TOMCAT,WEBLOGIC,WEBSPHERE 。 J2EE WEB APPLICATION 。 WEB J2EE WEB 。
EJB :Enterprise java bean 。 。 EJB 。 J2EE EJB , 。 。 、 。
JNDI:(Java Naming & Directory Interface)JAVA 。 : , , 。
JMS:(Java Message Service)JAVA 。 。 。
JTA:(Java Transaction API)JAVA 。 。 。
JAF:(Java Action FrameWork)JAVA 。 。 。
RMI/IIOP: (Remote Method Invocation /internet ) 。 , , , 。 。RMI JAVA 。
96、JAVA , :throws,throw,try,catch,finally ? try ?
Java , , 。 Java , , Throwable 。 , , 。Java 5 :try、catch、throw、throws finally。 try , , (throws) , (catch) , (finally) 。
try " " 。 try , catch " " 。
throw " "。
throws " "。
Finally " " 。
try , try 。 try ," " , try 。 try " " , , " " try 。
97、 ".java" ( )? ?
。 。
98、MVC ? ?
MVC Model-View-Controller 。"Model" ( JavaBean,EJB ), "View" ( JSP ),"Controller" ( Servlet), , 。 。
99、java ? ? stop() suspend() ?
, Thread Runnable
synchronized
stop(), 。 , , 。 。suspend() 。 suspend() , , 。 , , " " 。 , , , 。 suspend(), Thread , 。 , wait() 。 , notify() 。
100、java ?JDK , ?
, 。 InputStream OutputStream, InputStreamReader OutputStreamWriter。 java.io , 。
101、java , 。
。 :int i,i2; return (i-i2); //when i ,i2 。 , 。
102、java ?
Overriding Overloading Java 。 Overriding , Overloading 。
103、 ? ? ?
GC , ,GC 、 。 ,GC (heap) 。 " ", " "。 GC " " ,GC 。 。 System.gc(), GC , Java GC 。
104、 ?
static i = 10; //
class A a; a.i =10;//
105、 java , java ?
, 。 , 。 。
: Serializable , ,implements Serializable , ( :FileOutputStream) ObjectOutputStream( ) , , ObjectOutputStream writeObject(Object obj) obj ( ), 。
106、 static static ?
, method(); .
107、 clone() , , ?
Clone ,super.clone(); , 。
108、 JAVA , ?
break; return 。
109、List、Map、Set , , ?
List , 。Set , 。Map key-value ,value 。
110、J2EE ?
J2EE Sun (multi-diered), (distributed), (component-base) (enterpriese application model). , , ,
(tier) 。 (clietn tier) ,web ,Business , (EIS) 。
111、UML
UML。 , ( 、 ), , ( , ), 。
112、 , , , 5
:BufferedReader BufferedWriter FileReader FileWirter String Integer
:java.lang java.awt java.io java.util java.sql
:Remote List Map Document NodeList
113、 ? ?
, 。 , , 。 MVC 。 JSP/Servlet J2EE 。 。
114、jsp ? ?
JSP 6 jsp:include: 。 jsp:useBean: JavaBean。 jsp:setProperty: JavaBean 。 jsp:getProperty: JavaBean 。 jsp:forward: 。 jsp:plugin: Java OBJECT EMBED 。
115、Anonymous Inner Class ( ) extends( ) , implements( )interface( )?
, swing 。
116、 WEB SERVER ?
:Weblogic、Tomcat、Jboss
WEB SERVER:IIS、 Apache
117、BS CS 。
C/S Client/Server 。 PC、 , , Oracle、Sybase、Informix SQL Server。 。
B/S Brower/Server , (Browser), Netscape Navigator Internet Explorer, Oracle、Sybase、Informix SQL Server 。 , WWW , , 。 Web Server 。
C/S B/S :
1. :
C/S , , .
B/S , , , . . C/S ,
2.
C/S , . C/S . B/S .
B/S , , 。
3.
C/S , , .
B/S , . C/S B/S , MS .Net BizTalk 2000 Exchange 2000 , . SUN IBM JavaBean , B/S .
4.
C/S , B/S .
B/S , . . ,
5.
C/S , , . .
B/S , , . . .
6.
C/S , , , .
B/S , , , C/S . .
7.
C/S Window , ,
B/S , . , .
8.
C/S ,
B/S , B-B B-C B-G 、 , 。
118、LINUX ,GDI 。
LINUX " " , , 。
GDI 。
119、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 、 。
120、Jdo ?
JDO Java , java data object , API。JDO , , ( JDBC API )。 JDO , , 。 ,JDO , 。JDBC (RDBMS)JDO , , 、 、XML (ODBMS) , 。
121、 ? ?
122、WEB SERVICE 。JSWDL 。JAXP、JAXM 。SOAP、UDDI,WSDL 。
Web ServiceWeb Service 、 , , , Web Service 。
JAXP(Java API for XML Parsing) Java DOM, SAX, XSLT 。 , 。
JAXM(Java API for XML Messaging) SOAP API。
WSDL XML , , 。 , 。 ( )。
SOAP (Simple Object Access Protocol), XML 。
UDDI ;UDDI Web 、 、 Web Service 、 , Web Service , 。
123、 4 , j 1, j 1。 。
, j 。
public class ThreadTest1{
private int j;
public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.new Inc();
Dec dec=tt.new Dec();
for(int i=0;i<2;i++){
Thread t=new Thread(inc);
t.start();
t=new Thread(dec);
t.start();
}
}
private synchronized void inc(){
j++;
System.out.println(Thread.currentThread().getName()+"-inc:"+j);
}
private synchronized void dec(){
j--;
System.out.println(Thread.currentThread().getName()+"-dec:"+j);
}
class Inc implements Runnable{
public void run(){
for(int i=0;i<100;i++){
inc();
}
}
}
class Dec implements Runnable{
public void run(){
for(int i=0;i<100;i++){
dec();
}
}
}
}
124、Java goto?
java , java 。
125、 run() start()?
start() , , JVM 。 。run() 。