Java core technology topics

Source: Internet
Author: User

 

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.


Back to Top


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

Back to Top


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

Back to Top


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.

Back to Top


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.


Back to Top


IBM Java runtime and SDK

"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

Back to Top


Java Theory and Practice

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.



Back to Top

Document options

Send this page as an email



Hot Spot recommendation

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

Resource Center

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

More Java websites

Eclipse.org
Sun Official Development History
Java SE
Java EE
Java me
Java Community process (JCP)
Java Authentication
Xp.org

Special Recommendation

 

Related Article

Contact Us

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.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.