{"id":687,"date":"2017-04-10T13:31:49","date_gmt":"2017-04-10T13:31:49","guid":{"rendered":"http:\/\/blog.onclickinnovations.com\/?p=687"},"modified":"2017-04-10T13:31:49","modified_gmt":"2017-04-10T13:31:49","slug":"java-virtual-machine-jvm","status":"publish","type":"post","link":"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/","title":{"rendered":"Java Virtual Machine (JVM)"},"content":{"rendered":"<p>The Java Virtual Machine (JVM) is an environment that executes Java programs. Java programs are compiled into an intermediate language called bytecode. When we run a program, JVM is responsible to converting Byte code to the machine specific code. <a href=\"http:\/\/blog.onclickinnovations.com\/687-2\/\">JVM <\/a>is also platform dependent and provides core Java functions like memory management, garbage collection, security etc. JVM is customizable and we can use java options to customize it, for example allocating minimum and maximum memory to JVM. JVM is called\u00a0<em>virtual<\/em>\u00a0because it provides a interface that does not depend on the underlying operating system and machine hardware. This independence from hardware and operating system is what makes java program write-once run-anywhere.\u00a0This makes Java software compatible with many different computing platforms.Things one should know about JVM::<\/p>\n<ul>\n<li>Java bytecode can be written once and then run on multiple platforms. Java bytecode does not need to be ported to a specific hardware environment because it runs in the Java Virtual Machine.<\/li>\n<li>Java was written with security in mind. The Java Virtual Machine has built-in security features that allow programmers to write highly secure Java programs. It also prevents malicious software from compromising the Operating System (OS) because it keeps Java applications from interacting with Operating System resources.<\/li>\n<li>Java programs that run on a Java Virtual Machine tend to perform slower than equivalent programs written in C++. The system neutrality of \u00a0bytecode acts as a disadvantage where performance is concerned. This is because code optimization relies heavily on system-specific features. Since Java bytecode is system-neutral, it cannot be optimized for a specific hardware set.<\/li>\n<li>A program that performs, as expected, is said to be correct. Since a Java program relies on the Java Virtual Machine to execute it, the JVM must be free of errors for the program to operate correctly. Luckily, the Java Virtual Machine software is produced with very high standards, and therefore it isn&#8217;t likely to ship with any errors.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The Java Virtual Machine (JVM) is an environment that executes Java programs. Java programs are compiled into an intermediate language called bytecode. When we run a program, JVM is responsible to converting Byte code to the machine specific code. JVM is also platform dependent and provides core Java functions like memory management, garbage collection, security &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/\"> <span class=\"screen-reader-text\">Java Virtual Machine (JVM)<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":688,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[1],"tags":[297,289,228,30,282,296,295],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java Virtual Machine (JVM) | Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Virtual Machine (JVM) | Blog\" \/>\n<meta property=\"og:description\" content=\"The Java Virtual Machine (JVM) is an environment that executes Java programs. Java programs are compiled into an intermediate language called bytecode. When we run a program, JVM is responsible to converting Byte code to the machine specific code. JVM is also platform dependent and provides core Java functions like memory management, garbage collection, security &hellip; Java Virtual Machine (JVM) Read More &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/officialonclick\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-10T13:31:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/JVM.jpg?fit=510%2C303&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"510\" \/>\n\t<meta property=\"og:image:height\" content=\"303\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kavita Arora\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OnClick_web\" \/>\n<meta name=\"twitter:site\" content=\"@OnClick_web\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kavita Arora\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/\",\"url\":\"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/\",\"name\":\"Java Virtual Machine (JVM) | Blog\",\"isPartOf\":{\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#website\"},\"datePublished\":\"2017-04-10T13:31:49+00:00\",\"dateModified\":\"2017-04-10T13:31:49+00:00\",\"author\":{\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c\"},\"breadcrumb\":{\"@id\":\"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/onclickinnovations.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Virtual Machine (JVM)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#website\",\"url\":\"https:\/\/onclickinnovations.com\/blog\/\",\"name\":\"Blog - OnclickInnovations Pvt. Ltd.\",\"description\":\"Onclick Innovations Pvt. Ltd.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/onclickinnovations.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c\",\"name\":\"Kavita Arora\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g\",\"caption\":\"Kavita Arora\"},\"url\":\"https:\/\/onclickinnovations.com\/blog\/author\/divya\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java Virtual Machine (JVM) | Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/","og_locale":"en_US","og_type":"article","og_title":"Java Virtual Machine (JVM) | Blog","og_description":"The Java Virtual Machine (JVM) is an environment that executes Java programs. Java programs are compiled into an intermediate language called bytecode. When we run a program, JVM is responsible to converting Byte code to the machine specific code. JVM is also platform dependent and provides core Java functions like memory management, garbage collection, security &hellip; Java Virtual Machine (JVM) Read More &raquo;","og_url":"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/","og_site_name":"Blog","article_publisher":"https:\/\/www.facebook.com\/officialonclick\/","article_published_time":"2017-04-10T13:31:49+00:00","og_image":[{"width":510,"height":303,"url":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/JVM.jpg?fit=510%2C303&ssl=1","type":"image\/jpeg"}],"author":"Kavita Arora","twitter_card":"summary_large_image","twitter_creator":"@OnClick_web","twitter_site":"@OnClick_web","twitter_misc":{"Written by":"Kavita Arora","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/","url":"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/","name":"Java Virtual Machine (JVM) | Blog","isPartOf":{"@id":"https:\/\/onclickinnovations.com\/blog\/#website"},"datePublished":"2017-04-10T13:31:49+00:00","dateModified":"2017-04-10T13:31:49+00:00","author":{"@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c"},"breadcrumb":{"@id":"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/onclickinnovations.com\/blog\/java-virtual-machine-jvm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/onclickinnovations.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java Virtual Machine (JVM)"}]},{"@type":"WebSite","@id":"https:\/\/onclickinnovations.com\/blog\/#website","url":"https:\/\/onclickinnovations.com\/blog\/","name":"Blog - OnclickInnovations Pvt. Ltd.","description":"Onclick Innovations Pvt. Ltd.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/onclickinnovations.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c","name":"Kavita Arora","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g","caption":"Kavita Arora"},"url":"https:\/\/onclickinnovations.com\/blog\/author\/divya\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/JVM.jpg?fit=510%2C303&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pe8hCy-b5","jetpack-related-posts":[{"id":654,"url":"https:\/\/onclickinnovations.com\/blog\/scala\/","url_meta":{"origin":687,"position":0},"title":"Scala","author":"Kavita Arora","date":"March 29, 2017","format":false,"excerpt":"SCALA \u00a0 is a general purpose programming language.\u00a0Scala\u00a0is fashionable because it helps people solve real problems in an elegant way and runs on what is arguably one of the better platforms (the JVM) currently available and pervasively deployed. Combining object oriented programming and functional programming into one,\u00a0Scala\u00a0is exceptionally expressive and\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":271,"url":"https:\/\/onclickinnovations.com\/blog\/groovy\/","url_meta":{"origin":687,"position":1},"title":"Groovy","author":"Kavita Arora","date":"August 19, 2016","format":false,"excerpt":"GROOVY is a flexible programming language with functional programming aspects built on top of the JVM and fully compatible with Java. It provides ease of use with powerful tools and libraries for web and application developers including convention over configure \u00a0frameworks and Android development tools. Groovy has been adopted by\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/08\/gr.jpg?fit=480%2C360&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":39,"url":"https:\/\/onclickinnovations.com\/blog\/android-app-development\/","url_meta":{"origin":687,"position":2},"title":"Android App Development","author":"Kavita Arora","date":"June 23, 2016","format":false,"excerpt":"The Android App Development industry has grown dramatically in recent years.\u00a0As more and more software development focuses on smartphones, a new industry is building up to help developers create and rapidly deploy mobile applications. While iPhone development is still the first stop for most developers, ANDROID\u00a0is quickly becoming the second\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":537,"url":"https:\/\/onclickinnovations.com\/blog\/spring-framework\/","url_meta":{"origin":687,"position":3},"title":"Spring  Framework","author":"Kavita Arora","date":"December 17, 2016","format":false,"excerpt":"Spring is an open source Java platform. Spring MVC have been around lot longer and lots of project has been built on this framework. Spring is a framework that helps you organize your app and allows you to focus more on the logic. Spring has several components like Spring MVC,\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/spring-.jpg?fit=638%2C359&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/spring-.jpg?fit=638%2C359&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/spring-.jpg?fit=638%2C359&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":695,"url":"https:\/\/onclickinnovations.com\/blog\/scripting-languages\/","url_meta":{"origin":687,"position":4},"title":"Scripting languages","author":"Kavita Arora","date":"April 12, 2017","format":false,"excerpt":"A scripting language is a programming language designed for integrating and communicating with other programming languages. Some of the most widely used scripting languages are JavaScript, VBScript, PHP, Perl, Python, Ruby, ASP. Since a SCRIPTING LANGUAGES\u00a0is normally used in conjunction with another programming language, they are often found alongside HTML,\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/script.jpg?fit=820%2C763&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/script.jpg?fit=820%2C763&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/script.jpg?fit=820%2C763&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/script.jpg?fit=820%2C763&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":528,"url":"https:\/\/onclickinnovations.com\/blog\/mean-stack-mongodb-express-js-angular-js-node-js\/","url_meta":{"origin":687,"position":5},"title":"MEAN stack (mongoDB, Express.js, Angular.js, Node.js)","author":"Kavita Arora","date":"December 15, 2016","format":false,"excerpt":"M.E.A.N. its self is not a framework, its stands for Node, Express, Angular and MongoDB which are the technologies used to complete the stack.\u00a0The term\u00a0MEAN stack\u00a0refers to a collection of JavaScript based technologies used to develop web applications.\u00a0MEAN\u00a0is an acronym for MongoDB, ExpressJS, AngularJS and Node.js. From client to server\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/mean.png?fit=640%2C296&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/mean.png?fit=640%2C296&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/mean.png?fit=640%2C296&ssl=1&resize=525%2C300 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/687"}],"collection":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/comments?post=687"}],"version-history":[{"count":2,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/687\/revisions"}],"predecessor-version":[{"id":700,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/687\/revisions\/700"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/media\/688"}],"wp:attachment":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/media?parent=687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/categories?post=687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/tags?post=687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}