|
|
What is the core Java technology? |
|
Java language and programming practices |
|
Java Virtual Machine Technology |
|
Java SE platform technology |
|
Java advanced programming technology |
|
IBM Java runtime and SDK |
|
Java Theory and Practice |
This topic helps software developers understand the most basic and core content of Java platform and related technologies, such as Java programming language, Java virtual machine, and Java SE platform; in addition, we also discussed many advanced topics involved in Java programming technology, such as collection, garbage collection, I/O programming, and local interface (JNI. Mastering this content is critical for every professional Java programmer and valuable for improving Java programming skills.
What is the core Java technology? |
Java is both an advanced object-oriented programming language and a platform. Java technology is based on the concept of Java Virtual Machine (JVM)-A converter between language and underlying software and hardware. All Java implementations must implement JVM, so that Java programs can run on any JVM system. Java core technology is the most basic and core part of a wide range of Java platforms and related technologies, including basic technologies, such as the Object-Oriented Java language, Java virtual machine technology, Java Runtime Library, etc, it also includes some advanced features in Java technology, such as collection, garbage collection, I/O programming, Local interface (JNI), security, and multi-thread programming.
Java language and programming practices |
Java programming Basics The following articles and tutorials provide the basics and in-depth introduction of Java and programming-related technologies:
- Java Basics
- Java programming
- Intermediate Java programming
- Pointers in Java, references, and object clone
- In-depth understanding of abstract class and Interface
- Function programming in Java
- Java 2 reference class User Guide
Java 5 language enhancements Java 5 (codenamed Tiger) has undergone major changes to the Java language. The following content will focus on Java 5's enhanced language features:
- Generic (generic type ):Classes with abstract type parameters can be defined. These parameters are specified during instantiation.
- Java and generics
- Introduction to generics in JDK 5.0
- View generics in Java from multiple perspectives
- Java Theory and Practice: Understanding generics
- Diagnose Java code: easily master the Java generic series (four parts in total)
- Experience New Features of j2se 3.1 in eclipse 5.0 Part 1: Generic
- Annotation ):Allows you to specify metadata as part of the source code.
- Comments in tiger, Part 1: add metadata to Java code
- Comments in tiger, Part 1: Custom comments
- Experience New Features of j2se 3.1 in eclipse 5.0 Part 1: annotation type
- Classworking toolbox: comments and configuration files
- Enumeration:Constants are allowed to represent specific data fragments, and all of them are expressed in type-safe form.
- Enumeration type
- Taming Tiger: in-depth research on enumeration types
- Experience New Features of j2se 3.1 in eclipse 5.0 Part 1: Enumeration type
- Enhancement cycle:
- Use for/In to enhance the loop in Java 5.0
Regular Expression Java 1.4 adds support for regular expression pattern matching in the Java. util. RegEx package:
- Java Regular Expression: Jakarta-Oro
- Regular Expression in Java: Java. util. RegEx
- Magic of Merlin: Use a new regular expression library to parse character sequences
- Construct an abstract Java API for Regular Expressions
- Use regular expressions to verify local data
Java programming practices The following best practices are excerpted from practical Java, published by free Addison-Wesley:
- Passing semantics by value in Java applications
- Distinguish between the reference type and the original type
- Use finally keywords to avoid resource Vulnerabilities
- Use stack variables whenever possible
- Do not use beans. instantiate () to create a new bean instance
Java Virtual Machine Technology |
Classloader)
- Manage Java class paths (Windows)
- Manage Java class paths (UNIX and Mac OS X)
- Identification of class path conflicts
- Java classloader
- Class Loading Problem decryption, Part 1: class loading and debugging tools
- Class Loading Problem decryption, Part 1: Basic class loading exception
- Class Loading Problem decryption, Part 1: Basic class loading exception
- Class Loading Problem decryption, Part 1: Basic class loading exception
Java SE platform technology |
Java SE (Java platform, Standard Edition) Java SE is previously called j2se. It allows the development and deployment of Java applications used in the desktop, server, embedded environment, and real-time environment. Java SE Contains classes that support Java Web service development and provides the foundation for Java platform and Enterprise Edition (Java ee.
- New Features of Java SE 6This section describes the new features in Java SE 6 (or "Mustang.
- Taming TigerThe column gives a wonderful overview of Java SE 5 (or "tiger.
- Magic of MerlinThe series discusses previous Java SE platform versions, j2se 1.4 or "Merlin ". Many existing Java applications are based on j2se 1.4, and most of the concepts in this series are related to Java SE 5 programming.
Java advanced programming technology |
Garbage Collection (GC) Mechanism An important advantage of Java is that the garbage collector (garbage collection, GC) automatically manages memory collection. programmers do not need to call functions to release the memory. The following describes the related article resources:
- Java Memory leakage
- Garbage Collector and Java programming
- Java Theory and Practice: A Brief History of garbage collection
- Java Theory and Practice: garbage collection in JVM 1.4.1
- Java Theory and Practice: Good Internal Affairs practice: Discusses the limitations of garbage collection;
- Performance: referenced object
- Focus on performance: Talk about spam
- Focusing on performance: optimizing garbage collection
- Optimized Java garbage collection performance
- Optimize Java Garbage Collector to improve system performance
Collection framework) The Collection framework provides a set of well-designed interfaces and classes that store and operate data groups in the form of a single unit, that is, a set. Many abstract data types such as map, set, list, tree, and array are learned in the Data Structure Course of computer science) hashtable and other sets, the Framework provides a convenient API.
- Java Collection framework
- Set and general set
- Java Theory and Practice: Concurrent collection class
- Tame Tiger: Concurrent set
- Tame Tiger: Collection framework
- Trove collection class
- Magic of Merlin: Maintain the Insertion Sequence-implement with the hashset and hashmap of the new link
I/O The following content is related to the JAVA input/output (I/O) programming topic:
- Complete stream transition, part 1
- Completely transform the stream, Part 1: optimizing Java internal I/O
- Java processing of network data streams
- Use asynchronous input/output streams to write socket Process Communication
- Randomaccessfile class with 1 k of memory for efficient I/O
Java Dynamic Programming and bytecode tools "Dynamic nature of Java programming"A series of articles study what happens behind the scenes when a Java application is executed.
- Part 1: loading of classes and Classes
- Part 1: Introduction of reflection
- Part 1: Application reflection
- Part 1: Use Javassist for class conversion
- Part 1: dynamic conversion
- Part 1: Use Javassist for Aspect-Oriented changes
- Part 1: Design bytecode with bcel
- Part 1: replacing reflection with code generation
The dynamic proxy tool is part of the Java. Lang. Reflect package. It is added to JDK 1.3 and allows programs to create proxy objects.
- Java verification with dynamic proxy
- Java Theory and Practice: Using Dynamic proxies for Modification
- Use Dynamic proxy in Java to implement database connection pool
"Classworking toolbox"The series of articles demonstrate how to use the runtime classworking to replace the reflected code with the code generated at full speed.
"Java technology, IBM style"Series: with the emergence of Java 5.0, IBM has improved its Java technology implementation. This series focuses on changes in IBM developer kit 5.
- Introduction to IBM developer Kit
- Garbage Collection Policy
- Class sharing
- Monitoring and judgment
The following describes the content of ibm jvm for Linux:
- Introduction to JIT diagnostics for ibm jvm for Linux
- Performance tuning skills for ibm jvm for Linux on power
The following describes the IBM Java Garbage Collector:
- Excellent "Cleaning tools"-Understanding IBM Java Garbage Collector: Object allocation
How can we apply excellent Java theories to practice? How to solve practical programming problems? The following column brings us best practices from Java experts:
- "Java Theory and PracticeThe column aims to explore the elusive combination of design principles to meet the needs of solving practical problems. We will explore design patterns, principles of reliable software design, and why "best practices" are the best, and focus on how to apply them to practical problems.
|
|
|
|
Send this page as an email |
|
|
Java Top 10! |
|
|
Top 10 SOA! |
|
|
WebSphere Top 10! |
|
|
Rational edge electronic monthly |
|
|
Rational test kit |
|
|
WebSphere technology journal |
|
|
WebSphere online user group |
|
|
WebSphere navigation |
|
|
DB2 magazine Chinese Version |
|
|
|
Java Technical Documentation Library |
|
|
Source power of Java application development |
|
|
Java Web development resources |
|
|
Java and DB2 |
|
|
Java and XML |
|
|
Java and Web Services |
|
|
Eclipse project resources |
|
|
Geronimo project resources |
|
|
DB2 9 Resource Center |
|
|
Helloworld Series |
|
|
Rational tool visualization Series |
|
|
Rad certification Series |
|
|
Was Column |
|
|
Was ce Column |
|
|
Ajax Technical Resource Center |
|
|
Web 2.0 Development Zone |
|
|
|
Eclipse.org |
|
|
Sun Official Development History |
|
|
Java SE |
|
|
Java EE |
|
|
Java me |
|
|
Java Community process (JCP) |
|
|
Java Authentication |
|
|
Xp.org |
|
|
|