Start from the topic of the interview (2)

xiaoxiao2021-03-06  59

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 Different defaults to Friendly2, ArrayList and Vector Difference A: ARRAYLIST and Vector are mainly from two aspects. 1. Synchronization: Vector is a thread safe, that is, synchronization, ArrayList is an unsafe of the line program. Data growth: Data growth: When you need to grow, the vector has grown to the original training, but 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 Synchronized, WAIT and Notify5, inherited the execution order problem, generally a choice question, ask you how to print? A: Parent Class: Package Test; Public Class Fatherclass {PUBLIC FatherClass () {System 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 of the class a: sample code is as follows: 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 d ouble d1 = 1.0; // insert code here} You need to insert an inner class declaration at line 3. Which two inner class declarations arevalid A class InnerOne {public static double methoda () {return d1? (Choose two.).; }} 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 (); 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, E7, garbage recycling mechanism, how to optimize the program? I hope everyone will make up, thank you 8, FLOAT float f = 3.4 is correct? A: incorrect. The accuracy is not accurate, it should be converted with a mandatory type, as shown below: float f = (float) 3.49, introduce the Collection Framework in Java (including how to write your own data structure)? A: Collection Framework as follows: Collection├List│├LinkedList │ ├ARRAYLIST│ └Vector│ └STACK etSETMAP ├WeakHashmapCollection is the most basic set interface, a collection represents a group of object, ie the Collection Map provides mapping 10, Java is abnormal Processing mechanism, event mechanism? 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 display? A: Server side 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 (1000); 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 (newInputStreamReader (socket.getInputStream ())); String line = in.readLine (); System.out.println ( "cleint Send is: " line); out = new printwriter (socket.getputstream (), true); 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 server: 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 connection 127.0.0.1:10000" ); socket = new socket ("127.0.0.1", 1000); System.out.Println ("The Server Connected!"); System.out.Println ("please enter some character:"); bufferedReader line = new bufferedReader (newInputStreamReader (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 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

A: The code is as follows: 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 ) / Splitbyte 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 DD text DSAF in male big 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 aspect 1, what built-in objects do you have? A: JSP has the following 9 basic built-in components (can correspond to the six internal components of the ASP): Request User Request, this request will contain the parameter page of the Get / POST request response to the user's response to the pageContext page The attribute is the content of the session period Application Servlet is being managed here. The contents of the session period Application Servlet is used to transmit the response.

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 use in the static page <% @ include file = "incruded.htm"%> 4, what is the two types of jump mode? What is it? Difference? A: There are two kinds, which are: The former page does not turn to Include refers to Page, just display the result of the page, the main page is still the original page. It will come back later, which is equivalent to the function call. And can be used with parameters. The latter is completely turned to a new page and will not come back. Equivalent to the GO TO statement. SERVET 1, saying that the life cycle of servlet? A: servlet has a good life definition, 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 this two of the two versions)? I hope everyone will make up, thank you 3, the Java Servlet API is different from the difference between () and redirect ()? 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) throwsServletException, IOException {} public void doGet (HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {}} Jdbc, Jdo aspect 1, may Will 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; resulttSet 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.PrintStac KTrace ();} return}} public void 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 {whele (rs.next ()) {system.out.println (rs.getstring ("ID")); system.out.println (});}}}}} catch (exception e) {E.PrintStackTrace ();}}} 2, Class.Forname role? Use? A: Call the 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 // Output content // Output page connection total: <% = currentpage%> / <% = intPageCount%> "> Previous <% for (int J = 1; J < = INTPAGECUNT; J ) {IF (CurrentPage! = j) {%> Next page Wang Xiaoming Information College 6258113 6258113 / TELEPHONE> Male, born in 1955, Ph.D., 95 years of imported Hainan University Event callback class saxy. JavaImport 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 content display source code, SAXXML.JSP: Analysis XML file people.xml </ title> </ head> <body> <% @ Page ErrorPage = "Errpage.jsp" ContentType = "text / html; charset = GB2312"%> <% @ page import = "java.io. *"%> <% @ page import = "java.util.hashtable"%> < % @ page import = "org.w3c.dom. *"%> <% @ page import = "org.xml.sax. *"%> <% @ page import = "javax.xml.parsers.saxparserfactory"%> <% @ page import = "javax.xml.parsers.saxparser"%> <% @ page import = "saxhandler"%> <% file file = new file ("c: //people.xml"); fileReader Reader = New FileReader (file); Parser Pa rser; SAXParserFactory spf = SAXParserFactory.newInstance (); SAXParser sp = spf.newSAXParser (); SAXHandler handler = new SAXHandler (); sp.parse (new InputSource (reader), handler); Hashtable hashTable = handler.getTable (); Out.println ("<Table Border = 2> <Caption> Teacher Information Table </ CAPTION>"); Out.Println ("<TD> <TD> Name </ TD>" "<TD>" (String Hashtable.Get (New String ("name") "</ td> </ tr></p> <p>"); out.println (" <tr> <TD> College </ TD> " " <TD> " (String) HashTable.Get (New String (" College ") " </ td> </ Tr> "); out.println (" <tr> <TD> Phone </ TD> " " <TD> " (String) HashTable.Get (New String (" Telephone ") " </ TD> </ TR> "); out.println (" <tr> <TD> Remarks </ TD> " " <TD> " (String) Hashtable.Get (New String (" notes ") " </ TD> </ tr> "); OUT.PRINTLN (" </ Table> ");%> </ body> </ html> EJB of EJB2.0 What are the contents of EJB2.0? What is the occasion? EJB2. 0 and EJB1.1 Differences? A: The specification includes the bean provider, the application assembly, EJB container, EJB configuration tool, EJB service provider, system administrator. This, EJB container is EJB that can run The core. EJB container manages EJB creation, undo, activation, deactivation, and database connection, etc. Important work .jsp, servlet, ejb, jndi, jdbc, jms ..... 2, EJB and Java Bean Difference? A: Java bean is a reused component, which has no strict specification for Java Bean. In theory, any Java class can be a bean. But usually, because Java beans are created by the container (Such as Tomcat), the Java Bean should have a 11-free constructor, and usually Java Bean also implements the SERIALIZABLE interface to implement the persistence of beans. Java bean is actually equivalent to the local process in the Microsoft COM model. COM components, which cannot be accessed across an approach .Enterprise Java bean is equivalent to DCOM, a distributed component. It is based on Java-based remote method call (RMI) technology, so EJB can be remotely accessed (cross-process, cross computer But EJB must be deployed in a container such as WebSpere, WebLogic, and EJB customers never directly access real EJB components, but through their container access. EJB container is an agent of EJB components, EJB components are created by the container And management. The client accesses the true EJB component through the container.</p> <p>3, EJB A basic structure: an EJB comprises three parts: Code package Beans Remote Interface interface; import javax.ejb.EJBObject; import java.rmi.RemoteException; public interface Add extends EJBObject {// some method declare} Home Code package Beans Interface interface; import java.rmi.RemoteException; import jaax.ejb.CreateException; import javax.ejb.EJBHome; public interface AddHome extends EJBHome {// some method declare} EJB class code package Beans; import java. RMI.RemoteException; import javax.ejb.sessionBean; import javx.ejb.sessionContext; public class addbean imports sessionBean {// some method Declare} J2EE, MVC side 1 A: MVC is a short written by Model-View-Controller. "Model" is the application's business logic (implemented by javabean, ejb component), "view" is the application's representation surface (generated by JSP page), "Controller" is a process control (generally a servlet) The application logic, processing procedure, and display logic are achieved by this design model into different components. These components can interact and reuse. 2, the difference between application servers and web server? I hope everyone will make up, thank you 3. What is J2EE? A: JE22 is a multi-dimi-Diered, distributed, distributed, component-based, based on Component-Base, in which an application system can follow Function is divided into different components that can be on different computers and are in the corresponding hierarchy (TIER). The hierarchies are included in the ClientN Tier components, web layers, and components, Business layers, and components, and corporate information systems (EIS) layers. 4. Web service noun explanation. JSWDL development package. JAXP, JAXM explanation. SOAP, UDDI, WSDL Explanation. A: Web Service Description Language WSDLSoAP, Simple Object Access Protocol, is a lightweight protocol for exchange XML encoding information. The purpose of UDDI is to establish standards for e-commerce; UDDI is a web-based, distributed, implementation standard specification provided by the information registry for Web Service, and also includes a group of web services that can provide themselves. Register to achieve the implementation of the access protocols that other companies can discover. 5, links and differences between BS and CS. I hope everyone will make up, thank you 6, Struts application (such as Struts Architecture) A: Struts is an open source of the open source using Java Servlet / JavaServer Pages technology, developing the web application's open source Framework. The Struts can develop an application architecture based on MODEL-View-Controller design mode. Struts has the following main functions: I contain a controller servlet to send the user's request to the corresponding Action object.</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-83602.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="83602" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.034</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'T_2BcZc4n78ZLWgNfRukejjj7tKRcPcNYYHjMDmkmCIHvf5EPNkxuQ9IIjxph9RB9LWJync3PWYQCvEghtdogisw_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>