Some time ago Because of the need to participate in a written test, two articles about the written test topic were found during the preparation period. One of the articles for the << Excited: Applicable to the Java written test, there is a question, there is another one, read I was deeply inspired. In the process of looking for these answers, I recorded the relevant answers, and formed these things. It is necessary to have the following answers that there are many incomplete or even mistakes. You need to correct it and improve it, don't throw my eggs. I hope this article can help the colleagues who are going to the written test site, and more people want more people to join these work that collects the test and the improvement of the answer, and make a better acquisition opportunity to make a better contribution. I would like to thank the authors of the authors of the written test topic. If you have any comments and suggestions, please contact me by QQ: 6045306, mail: huijunzi@21cn.com.
Java foundation:
1, the scope public, private, protected, and the difference in not writing A: Differences are as follows: Scope Current classpublic √ √ √ √Protected √ √ × Friendly √ √ × × private √ × × × × × private × × × × × × privat Do not write, default is Friendly
2. ARRAYLIST and VECTOR differences, the difference between HashMap and HashTable: ARRAYLIST and Vector are mainly from the second aspect. I. Synchronization: Vector is a thread safe, that is, the synchronization, and arraylist is the line program. Safe, not synchronized two. Data growth: When you need to grow, Vector default growth is the original training, and ArrayList is the original half of Hashmap and HashTable mainly from three aspects. I. Historical reasons: HashTable is an implementation of the old Dictionary class. Hashmap is an implementation of the MAP interface introduced by Java 1.2. Synchronism: HashTable is the thread security, that is, HashMap is not safe. What is not synchronized. Value: Only HashMap allows you to take null values as a key or value of a table.
3, can the CHAR type variable can not store a Chinese Chinese character? Why? A: It is possible to define a Chinese, because Java is encoded in Unicode, a char accounts for 16 bytes, so putting a Chinese is no problem.
4, many threads have several implementations, what is it? Synchronize several implementation methods, what is it? A: Multi-thread has two implementation methods, inheriting the THREAD class and implementing the implementation of the Runnable interface synchronization Species, Synchronized, Wait and Notify
5. Inheriting the order of execution of the class, generally a choice question, ask what you will print? A: Parent class: package test; public class fatherclass {public fatherclass () {system.out.println ("FatherClass Create ");}} subclasses: 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 ();}} the output:? C: /> java test.ChildClassFatherClass CreateFatherClass CreateChildClass Create6, the internal implementation class a: the following sample code: 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 ();}} The output: C: /> java test / OuterClassInterClass CreateOuterClass Create a further example: public class OuterClass {private double d1 = 1.0; // insert code heren} you need to inse Rt An Inner Class Declaration At line 3. Which Two Inner Class Declarations Are
Valid? (Choose Two.) A. Class Innerne {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 {RetURN DouBLETHODA () {RETURN D1;}} E. Abstract Class Innerone} E. Abstract Class Innerone};} The description is as follows: 1. Static internal class can have a static member However, non-statically internal classes cannot have static members. Therefore, A, B is wrong. Non-static members of static internal classes can access the external class static variables, and the unstatic variables of the external class; RETURN D1 error.
Therefore, D is not three. Non-static members of non-static internal classes can access unstatic variables of external classes. Therefore, C is correct. The answer is C, E
7, how to optimize the procedure? I hope everyone will make up, thank you 8, FLOAT float f = 3.4 is correct? A: Incorrect. The accuracy is not accurate, and it should be converted with a mandatory type, as shown below: float f = (float) 3.4
9. Introduction to Collection Framework in Java (How to write your own data structure)? A: Collection Framework as follows: Collection├List│├LINKEDLIST│├ARRAYLIST│ └Vector│ └stack └SetMap├WeakhashmapCollection is the most basic Collection interface, a collection represents a group of object, ie the element of Collection (Elements) Map provides mapping of Key to Value
10. Abnormal handling mechanism, event mechanism in Java?
11. Proffles and inheritance in Java? I hope everyone will make up, thank you.
12, abstract class and interface? A: Abstract class and interface are used for abstraction, but the abstract class (Java) can have its own partial implementation, and the interface is completely an identifier (both multiple inheritance functions).
13, Java communication programming, programming questions (or question and answer), programming, read servers several characters, and write to local displays in Java Socket? A: Server end program: 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 com in! ip:" remoteip remoteport); in = new buffredReader New
InputStreamReader (Socket.GetinputStream ()); string line = in.readline (); system.out.println ("Cleint Send IS: line); OUT = New PrintWriter (socket.getputstream (); OUT .println ("Your Message Received!"); out.close (); in .close (); socket.close ();}}} catch (ooException e) {Out.println ("WRONG");}} public static Void Main (String [] args) {new server ();}}; client side program: package test; import java.io. *; import java.net. *;
Public class client {socket; buffredreader in; printwriter out; public client () {try {system.out.println ("try to connection 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 (newInputStreamReader (System.in)); out = new PrintWriter (Socket.getputStream (), true); out.println (line.readline ()); in = new buffreme (new input.getinputstream ()); system.out.println (In.Readline ()); Out.close (); in.close (); socket.close ();} catch (ooException e) {outputln ("wrong");}} public static void main (String [] args) {new client }};
14. Use Java to achieve a method of sorting, Java class to realize serialization (two)? As in the Collection framework, what kind of interface is to be achieved? A: Sort by the insertion method is as follows 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 ((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 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 DDD Wen DSAF Chinese Men 3443N China 43 Chinese 0ewldfls = 103 ", 4); ss.splitit ();}} 16, Java multi-thread programming. Write a multi-thread program with Java, such as writing four threads, two plus 1, two to one variable minus one, output. I hope everyone will make up, thank you 17, String and StringBuffer. A: The length of String is invisible, and the length of StringBuffer is variable. If you use the content in the string, especially when you want to modify, use StringBuffer, if you finally need String, use StringBuffer's toString () method JSP 1, what built-in objects do you have? Parameter Response web page Retroate the user's response to the properties of the page to manage the session and request related session period Application Servlet is executing the contents of the OUT to send the response to the SERVLET for the response Config Servlet architecture Page JSP page itself EXCEPTION Page , Unwaped exception 2, what do you have? What is the action? A: JSP has the following six basic action JSP: include: Introducing a file when the page is requested. JSP: Usebean: Find or instantiate a JavaBean. JSP: setProperty: Sets the properties of JavaBean. JSP: getProperty: Outputs the properties of a JavaBean. JSP: Forward: Turn the request to a new page. JSP: Plugin: Generate Object or Embed tags based on the browser type to the Java plugin 3, Dynamic INCLUDE and Static Include in JSP? A: Dynamic include uses JSP: include Page = "incrude.jsp" flush = "true" /> It always checks the changes in the file included, suitable for using dynamic pages, and can bring The parameter static include uses the incrude pseudo code, which does not check the changes in the file included, suitable for containing the static page <% @ include file = "incruded.htm"%> 4, what is the two jump methods? What is the difference? A: There are two kinds, respectively: Servlet 1. Speak the life cycle of servlet? A: servlet has a good definition of life, including loading and instantiation, initialization, processing request, and service end. This survival period is expressed by the init, service, and destroy method of the javax.servlet.servlet interface. 2, the servlet version (forgot what two of the two versions are you)? I hope everyone will make up, thank you. 3, the difference between forward () and redirect () in the Java Servlet API? A: The former is only the steering of the control of control in the container. It does not show the turn-behind address in the client browser address bar; the latter is completely jump, the browser will get the address of the jump, and re-re- Send a request link. Thus, the link address after the jump is seen from the address bar of the browser. Therefore, the former is more efficient, and when the former can meet the needs, try to use the forward () method, and this also helps to hide the actual link. In some cases, for example, you need to jump into a resource on a further server, you must use the sendRedirect () method. 4, Servlet basic structure 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, you may let you write a JDBC even Oracle program and implement data queries. A: The program is as follows: 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; result set = null; public jdbc () {Try {class.forname (" Oracle .jdbc.driver.racledriver "). Newinstance (); c = drivermanager.getConnection (DBURL, THEUSER, THEPW); conn = c.createment ();} 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} public void close ()} public void close (); c.close ();} catch (EXCEPTION E) {E.PrintStackTrace ();}} public static void main (string [] AR GS) {RSULTSET RS; JDBC conn = new jdbc (); rs = conn.executeQuery ("SELECT * from test"); try {whele (rs.next ()) {system.out.println (rs.getstring " ID ")); system.out.println (rgetstring (" name ");}}} catch (exception e) {E.PrintStackTrace ();}}} 2, Class.Forname role? Why is it used? A: Call this access to return an object that is specified by a string specified class name. 3. What is JDO? A: JDO is a new specification for the Java object persistence, which is a referred to as Java Data Object, and is also a standardized API for accessing objects in a data warehouse. JDO provides transparent object storage, so that the developer does not require additional code (such as the JDBC API). These cumbersome routines have been transferred to the JDO product provider, so that developers are freed out to concentrate on time and energy logically. In addition, JDO is flexible because it can run on any data underlayer. JDBC is just more common to relational database (RDBMS) JDO, providing storage capabilities of any data underlying, such as relational database, file, xml, and object database (ODBMS), etc., make it stronger to apply portability. 4. Subject solution in Oracle's large amount of data. Generally, the ID method is used, and there is a three-layer nested method. A: One page method <% int i = 1; int number = 14; string pages = request.getParameter ("page"); int currentpage = 1; currentpage = (Pages == NULL)? (1): {Integer .PARSEINT (PAGES)} SQL = "SELECT Count (*) from Tables"; ResultSet RS = DBLINK.EXECUTEQUERY (SQL); while (rs.next ()) i = rs.Getint (1); int intelectCount = 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; rs.close (); SQL = "Select * from Tables"; rs = dblink.executeQuery (SQL); i = 0; While ((i HREF = "List.jsp? Page = <% = UPPAGE%>"> Previous XML aspect 1, what parsing technology does XML? What is the difference? A: Dom, SAX, STAX and other DOMs: It is very powerful when handling large files. This problem is caused by the tree structure of the DOM. This structure is more memory, and the DOM must load the entire document into memory before parsing the file, suitable for the random access of XML SAX: not now in Dom, SAX is Event drive type XML parsing method. It sequentially reads the XML file, and does not need to load all files all. When encountered at the beginning of the file, the end of the document, or the label is ended, it triggers an event, the user handles the XML file by writing processing code in its callback event, suitable for the order of XML, Streaming API For XML (stax) 2. What are your aspects of XML technology in the project? How to achieve? A: Use data storage, information configuration two aspects. When doing a data exchange platform, the data that cannot be data sources cannot be assembled into an XML file, and then the XML file is compressed and encrypted, and then transmitted to the recipient through the network, and the decryption is decryled and decompressed and the related information is reduced in the XML file. When doing software configuration, it is easy to use XML, and the various configuration parameters of the software are stored in the XML file. 3. How to solve Chinese problems when using JDOM to resolve the Chinese problem? How to resolve? A: Look at the following code, use the encoding method to solve the 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 ( "teacher"); org .w3c.dom.Element Wang = doc.createElement ("King"); org.w3c.dom.Element Liu = Doc.createElement ("Liu"); wang.Appendchild (Doc.createTextNode ("I am Teacher Wang") ); 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.setputProperty (javax.xml.transform.outputkeys.indent, "yes"); Transformer.Transform (New javax.xml.transform.dom.dom, new Javax.xml.transform.Stream.StreamResult (outfile);} catch (exception e) {system.out.println (E.getMessage ());}}} 4, programming uses Java to parse the way XML method. A: Use SAX mode to parse XML, XML files are as follows: XML Version = "1.0" Encoding = "GB2312"?> Javax.xml.parsers.saxparser "%> <% @ page import =" saxhandler "%> <% file file = new file (" c: //people.xml "); fileReader Reader = New FileReader (file); Parser parser; SAXParserFactory spf = SAXParserFactory.newInstance (); SAXParser sp = spf.newSAXParser (); SAXHandler handler = new SAXHandler (); sp.parse (new InputSource (reader), handler); hashtable hashTable = handler.getTable (); Out.println ("