Analysis of the Java Virtual Machine

Thesis title: Analýza virtuálního stroje Javy
Author: Shuvalova, Anastasia
Thesis type: Bakalářská práce
Supervisor: Pecinovský, Rudolf
Opponents: Šlajchrt, Zbyněk
Thesis language: Česky
Abstract:
Tato bakalářská práce se zabývá popisem principů fungovaní virtuálního stroje platformy Java. Úvod práce obsahuje shrnutí historického vývoje, vyznačení cílů práce a specifikaci okruhu čtenářů. Základní část práce představuje teoretický výklad, vymezující podstatu architektury virtuálního stroje Javy, struktury class-souborů a stručného popisu nově zavedené instrukce invokedynamic() včetně ukázky praktického případu užití v lambda-výrazech v jazyce Java. Práce také zahrnuje přehled několika dostupných nástrojů pro práce s bajtkódem a zpětných překladačů.
Keywords: Java; invokedynamic; JVM; class-soubor; bajtkód
Thesis title: Analysis of the Java Virtual Machine
Author: Shuvalova, Anastasia
Thesis type: Bachelor thesis
Supervisor: Pecinovský, Rudolf
Opponents: Šlajchrt, Zbyněk
Thesis language: Česky
Abstract:
This bachelor thesis is dedicated to the review of principles of the Java Virtual Machine operation. The introduction contains brief historical overview of the development, definition of the goals of the thesis and specification of the readers' group that the thesis is intended for. The main part of the thesis is the theoretical explanation, defining the essence of the Java Virtual Machine architecture, structure of the class and brief description of the most recent released instruction invokedynamic(), including a practical case of utilization in lambda-expressions in Java programming language. The paper includes an overview of several available tools for working with the bytecode and decompilers.
Keywords: bytecode; Java; invokedynamic; JVM; class-file

Information about study

Study programme: Aplikovaná informatika/Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 7. 12. 2017
Date of submission: 2. 5. 2018
Date of defense: 13. 6. 2018
Identifier in the InSIS system: https://insis.vse.cz/zp/64176/podrobnosti

Files for download

    Last update: