j2se1.5, Sun is trying to simplify Java, but perhaps this simplification is a bit late.
Similarly, long overdue is a standard JSF,JSF of the Java EE Web layer that allows programmers to develop Java-EE Web applications, as well as visual development like swing development, and improve development efficiency, but must be supported by advanced development
One, what is FindBugs
FindBugs is a static analysis tool that examines a class or JAR file and compares bytecode with a set of bug patterns to find bugs that may exist in your code. With static analysis tools, software can be analyzed without actually running the program. Rather than analyzing the form or structure of a class file to determine the intent of the program, FindBugs uses bytecode analysis and m
One, what is FindBugs
FindBugs is a static analysis tool that examines a class or JAR file and compares bytecode with a set of bug patterns to find bugs that may exist in your code. With static analysis tools, software can be analyzed without actually running the program. Rather than analyzing the form or structure of a class file to determine the intent of the program, FindBugs uses bytecode analysis and m
ArrayArray: The collection of data of the same type.Defining arrays Mode 1 (recommended, more to indicate array type)type[] Variable name = new type[The number of elements in the array];Like what:Int[] A = new int[10];The array name, which refers to a, points to the first address of the array element. Mode 2 (same as C language)Type variable name [] = number of elements in the new type[array];Such as:int a[] = new INT[10]; Mode 3 Direct initialization when definedtype[] Variable name = new ty
A review of the basics of Java.1, inheritance: By using the keyword extends, subclasses can inherit all the methods and properties of the parent class, but cannot use private (private) methods and properties, only one parent class at a time.2. Rewrite: rewrite (override) is a subclass that re-writes the implementation of the method that allows access to the parent class! Neither the return value nor the for
resource file should not be too large and the class loader will only load once;class userinfo { static= userinfo. class. getClassLoader (). getResourceAsStream ("db.properties"= userinfo. Class. getClassLoader (). GetResource ("Db.properties"). GetPath (); The location of the file is obtained by means of the class load, and then the resource file is read in the traditional way. }}Servlet configuration Xmlns:xsi =" Http://www.w3.org/2001/XMLSchema-instance " xsi:schemalocation = "http:
programming support, declarative transaction support, easy program testing, easy integration of various excellent frameworks and so on. f) To sum up,Spring has the following advantages:I. Low-intrusive design with very low code contaminationIi. commitment to Write Once,run anywhere , independent of various application serversIii. Spring's DI (Dependency injection) mechanism reduces the complexity of business object substitution Iv. Spring is not enti
nested classes NOTE: * Nested classes are created directly from new * in a nested class, you cannot access the non-static members of an external class like a normal inner class * can have s in nested classes Tatic method, this is not allowed in different inner classes. */classstaticclass{Private intnum; Private Static intsum=2; Public Static classstaticinnerclass{ Public intGetnum () {returnsum; } }}/** * Why internal class * A, inner class provides some kind of window into the outer class.
1, because what type of elements in the collection can be stored. Causes the run-time classcastexception to be raised if a strong turn occurs. How to solve this problem? When you use a collection, you must explicitly specify the type of the elements in the collection. This approach is called: Generics.2, the application of generics is divided into three kinds: the class containing the generic type, containing the generic interface, containing a generic method.3. When generics are used, define th
notify ()
Wait (XXX) when the corresponding notify () is called or exceeds the specified time, the thread will go into the ready state
Wait () will only enter the ready state if the corresponding notify () is called
Suspend () and resume ()Suspend () causes the thread to enter a blocking state and is not automatically restored. Only when the corresponding resume () is invoked will it enter the ready state
Yield ()Causes the thread to discard the currently acquire
employees of the company, programmers and managers can be extracted. Establish the system. *///describe the employee. Abstract classemployee{PrivateString name; PrivateString ID; Private DoublePay ; Employee (String name,string ID,DoublePay ) { This. Name =name; This. ID =ID; This. Pay =Pay ; } Public Abstract voidWork (); }//describe the programmer. classProgrammerextendsemployee{Programmer (String name,string ID,DoublePay ) { Super(Name,id,pay);//the instantiation of the
exceptions for programming errors 59th: Avoid unnecessary use of the exception that is examined 60th: try to use the standard exception 61st: throws an exception corresponding to the abstract 62nd: All exceptions thrown by each method must have a document 63rd: contains the failure-capture information in the detail message 64th: Try to keep the failure in the Atomic 65th Bar: Do not ignore exceptions chapter 10th Concurrent 66th: Synchronizing access to shared variable data 67th: Avoid too many
Multithreading concurrent programming is an important piece of Java programming, is also the focus of the interview area, or it is worth in-depth studyConcept:1 Threads: Execution units in a process responsible for program executionThe thread itself relies on the program to runThreads are sequential control flows in a program and can only use resources and environments that are assigned to programs2 process: Executing the programA process contains at
-specific instances and is shared by all instances of the class. As long as this class is loaded, the Java virtual machine can find them based on the class name in the method area of the run-time data area. Therefore, a static object can be accessed before any of its objects are created, without referencing any objects.Static member variables and member methods that are decorated with public are essentially global variables and global methods, and whe
)
Public
member
protected member
rewrite:Method name is the same
same argument list
The return type must be the same scope range cannot be reduced
9. Abstraction:Characteristics of abstract Classes
Abstract classes
can have abstract methods, or no abstract methods can not be instantiated, abstract classes can only be used as a parent class if the subclass does not implement all of the parent class abstract methods, the su
BufferedWriter (new OutputStreamWriter (System.out));5, read a text file, the file according to the specified encoding table UTF-8 storage, save to another file. 1, clear system:Source: InputStream, ReaderPurpose: OutputStream, Writer2, Clear data:Source: Is it plain text? It's Reader .purpose; Is it plain text? It's Writer .3, clear equipment:Source: Hard drive: FileReader.Purpose: Hard disk: FileWriterFileReader fr = new FileReader ("A.txt");FileWriter fw = new FileWriter ("B.txt");4, Add
problem? What can I do if I want to make the assignment right? What is the result? Exercise: Byte B = (byte);*/Public classText { Public Static voidMain (string[] args) {//because the range of byte is:-128 to 127. //and 130 is not within this range, so error. //byte B = 130; //We can use forced type conversions byteB = (byte) 130; //How much is the result?System.out.println (b); }}/*Analysis Process: If we want to know what the result is, we should know how to calculate it. And we
the same variable can is tracked down at a code level. To being able to know if independent variables share the same cache line we need to know the memory layout, or we can get a T Ool to tell us. Intel VTune is such a profiling tool. In this article I'll explain how memory was laid out for Java objects and how we can pad out our cache lines to avoid false Sharing.In multi-processor, multi-threaded scenari
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.