Академический Документы
Профессиональный Документы
Культура Документы
AKASH VERMA
16EEBIT004
DEPARTMENT OF INFORMATION TECHNOLOGY
GOVERNMENT ENGINEERING COLLEGE BIKANER
ABOUT
DEFINITION
HISTORY OF JAVA
JDK AND JRE
PROGRAMMING COMPONENT
JVM ARCHITECTURE
PROJECT
CORE JAVA PROVIDES THE FUNDAMENTAL
BUILDING BLOCKS WHICH ARE USED IN
CONSTRUCTING A JAVA PROGRAM.
JAVA IS A PLATFORM INDEPENDENT OBJECT
ORIENTED PROGRAMMIMG LANGUAGE.
JAVA IS INVENTED BY JAMES GOSLING IN SUN
MICROSYSTEMS.
THE LANGUAGE INITIALLY CALLED OAK.OAK IS
A TREE THAT STOOD OUTSIDE GOSLING’S
OFFICE.
OAK IS THE SYMBOL OF STRENGTH.
JAVA IS A VERY SIMPLE,HIGH LEVEL,
SECURED,PLATFORM INDEPENDENT
,MULTITHREADED ,OBJECT ORIENTED
PROGRAMMING LANGUAGE.
JAVA IS THE FAMOUS COFFEE BEEN IN
THE INDONESIA.
IN THE YEAR 2010, ORACLE
CORPORATION ACQUIRED SUN MICRO
SYSTEMS.
THE AUTHOR OF JAVA LANGUAGE IS JAMES
GOSLING,WHO JOINED SUN MICROSYSTEM IN 1991
AS A CODE WRITER.
THE AUTHOR IS A PART OF A PROJECT WHICH
CONTROLS ELECTRONIC SETUP BOXES USING
REMOTE.
IN THE PROCESS OF DEVLOPMENT THE AUTHOR
IDENTIFING THE EXISTING LANGUAGE ARE
PLATFORM DEPENDENT LANGUAGE.
IN THE PROCESS OF PROVING THE LANGUAGE ARE
PLATFORM DEPENDENT THE AUTHOR STARTED
WRITING A NEW LANGUAGE CODE WHICH IS
PLATFORM INDEPENDENT AND RELEASED THE
FIRST VERSON IN 1996.
FROM JAVA 9 ONWORDS “6 MONTHS
RELEASES CONDANCE”IS INTRODUCED.IT
MEANS JAVA NEW VERSION RELEASE IN
EVERY 6 MONTH IN MARCH AND
SEPTEMBER MONTHS.
JDK STANDS FOR JAVA DEVLOPER KIT
WHICH PROVIDES BOTH JAVA COMPILER
AND JVM. JAVA COMPILER FOR
COMPILATION PROCESS AND JVM FOR
PROCESS.
CORE JAVA DEVLOPER SYSTEM MUST BE
INSTALLED.
JRE STANDS FOR JAVA RUNTIME
ENVIORMENT WHICH PROVIDES ONLY JVM
FOR EXECUTION AND THERE IS NO JAVA
COMPILER.
VARIABLES
METHODS
BLOCKS
CONSTRUCTOR
CLASS
INTERFACE
ABSTRACT CLASS
JVM STANDS FOR JAVA VIRTUAL
MACHINE,WHICH IS USED TO EXECUTE JAVA
BYTECODE.WHILE EXECUTION JVM RUNS
INDEPENDENTLY.
THE SOFTWER COMPONENT WHICH
INTERNALLY HAVING BEHAVIOUR LIKE
MACHINE IS KNOWN AS VIRTUAL MACHINE.
PARTS OF JVM
CLASS LODDER SUBSYSTEM
RUN TIME DATAAREA
EXECUTION ENGINE
IT WILL LOAD THE JAVA BYTECODE ON TO
JVM,CLASS LODDER SUBSYSTEM
INTERNALLY USES THE FOLLOWING
COMPONENTS-
LODDER
LINKER
INITIATE
IT WILL LOAD THE REQUIRED FILE INTO
CURRENT RUNNING PROGRAM. THIS
LODDER INTERNALLY USES THREE SUB
LODDER-
BOOTSTRAP CLASS LODDER
EXTENTION CLASS LODDER
APPLICATION CLASS LODDER
LINER WILL LINK THE LOADED FILES INTO
CURRENT RUNNING PROGRAM WHERE
THEY ARE NEEDED WHILE LINKING
PROCESS THE LINKER INTERNALLY USES
THREE COMPONENTS-
VERIFY
PREPARE
RESOLVE-
TO INITIATE COMPONENT STARTS THE
INTIALIZATION PROCESS,IN THIS PROCESS
ONE MEMORY IS GENERATED IS KNOWN AS
“RUNTIME DATAAREA”.
RUN TIME DATAAREA INTERNALLY DIVIDED
INTO THE FOLLOWING BLOCKS-
METHOD AREA
HEAP AREA
JAVA STACK AREA
PC REGISTER AREA
NATIVE METHOD AREA
METHOD AREA:-
THE MEMORY BLOCK WHERE
THE CLASS IS LOADED IS KNOWN AS
METHOD AREA.
HEAP AREA:-
THE MEMORY LOCATION WHERE
THE OBJECTS ARE CREATED IS KNOWN AS
HEAP AREA.
JAVA STACK AREA:-
THE MEMORY BLOCK
WHERE ALL THE METHODS ARE EXECUTED
IS KNOWN AS JAVA STACK AREA.
PC REGISTER AREA:-
PROGRAM COUNTER
REGISTER WILL RECORDS THE STATUS OF
METHOD EXECUTION IN JAVA STACK AREA.
NATIVE METHOD AREA:-
THE METHOD WHICH
ARE DECLARED WITH NATIVE KEYWORD
PART OF JAVA LIBRARIES ARE KNOWN AS
NATIVE METHOD.
EXECUTION ENGINE EXECUTE THE
PROGRAM IN JAVA STACK AREA.
EXECUTION ENGINE INTERNALLY CONTAINS
TRANSLATERS, INTERPRETER AND JIT
(JUST IN TIME) COMPILER.
EXECUTION ENGINE WILL GOTO JAVA
STACK AREA, FIND MAIN METHOD AND
START THE EXECUTION PROCESS.