{"id":1795,"date":"2021-04-10T10:18:38","date_gmt":"2021-04-10T10:18:38","guid":{"rendered":"https:\/\/gauravw.com\/blog\/?p=1795"},"modified":"2021-04-10T10:18:41","modified_gmt":"2021-04-10T10:18:41","slug":"jvm-architecture-garbage-collection","status":"publish","type":"post","link":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/","title":{"rendered":"JVM Architecture &#038; Garbage Collection"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/D2UD0mn6G1LVTEPsMfjKa_q3lg3yiunPCcAkWI-7QWO60txve3XmuBeW05JuFs29Qyrd0_hrt-7k9o062wRrFGZFNc1YUHJj8qH1LIkUO1FdNRwMqDloiMvQVfZSz9wZ08_01pA\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\JVM Architecture.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">JVM Architecture<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\classloader.jpg\" src=\"https:\/\/lh3.googleusercontent.com\/OOBUqsopVY2jNVNr570ZYHwjbuJkaTPFvjzUJViHlUyGls5IYjU4jvbdoB-lSB9oqQVDpCxPSeO9Y39EjyggIFjHUWxKWmeuErwpsMGC646bSKlp6G_EhIxm6Uq7ho9h0YXy7RA\" width=\"602\" height=\"341\">class loader in detail<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/jOSQ3YQ9R2fW97a1mH0xeLBJRMtyI_-CXTHvDROaTG0v23AelMUTa3qb5TFd8a_K3Eg5HSwc1zlNbC7CH_1FOVKV7rlTnI0i9uCNXpGp77ZM2GR61zqtMUNgX0vm6yqNONwg5YA\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\java memory areas.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">java memory areas<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\runtime data areas.jpg\" src=\"https:\/\/lh3.googleusercontent.com\/3a9srGEEHabWFgOtcHsgMeR7otOZILRHx8JN87jpJ-zqgvQHzvRMjR5wtc0AnSUu1WQaucdpYr8daYf-v6_JCe9TQCibw1FnwjSBbwcDuuTZj7UuXIk1bOBbIrHGFNEI8FGiCwE\" width=\"602\" height=\"341\">runtime data areas \u2013 2 covered out of 5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\runtime data areas 2.jpg\" src=\"https:\/\/lh6.googleusercontent.com\/fEKzLw_KG2Y3ySK_ViJ_wRNb9X01PzumTK3TEntbaOJni6x0eFB-ID-WMOrsMLgwZYlPH_0kJe2n2PMjEWdKdA5bojJ0LlU4doxyxoxctXLCktRu49CILRWyWrMrbA3J46lEc70\" width=\"602\" height=\"341\"> runtime data areas rest 3<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/qCVwBmasnTox-rbmPgsPGZ--RqiImVknvVPw0Cc-bqUMCJINI2j_89YR6Y7GkUxNlV1TQfTw45dISE3up6U116Qn9kl_YzfdDfXszx7UohJHppU3Y7l0yrOSr1gPvEYQS4V35no\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\execeution engine.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Execution engine<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/-t2k9AdT11QdFxrbQsLoSn0JVajQkpbg3r95EL9m84giMtPDWVpvPWqLLaUCJGzyDhus5aE89ronJGifCB1oPIvJK-cOx7UuNxA3EHxJGMISiAas6jQorv88UV3DQNSMPp17QTY\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Garbage collection basic<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/oUe0G5b_ycqTi-5--EJ8ul3QFwpfMQ961nUeaa2dxRUKUt2oX82kW6p2TeBDY7wAMbx-MAuUBR8x8YsM-8ZBO_WMnarJXUyD-_jQKG9arIno5Nvo10_QW3pVugQeTlaijEqUfwo\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 2.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">compartments in heap<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/uZTjyE5XW3DLzpcy_SGNgoXTt4ZzgL_OzLsU-TqjIrN6LIsEi91Ti-Yw4Ka3F4NCJj7054Foqo-K_6tkRUHrxIRS155ilZ6IDq3UcTSQ11cmDCBwhjXL2dhrYRidRWQUbS0n2Pk\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 3.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Eden space starts filling with object and ones in dark are marked for garbage collection<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/Y4uCgervG9r7RGYaWLK86VC-RRYL0A3WolTuVMNmhTL1RlgKWizEWsYZ0TIZ3D9zECGkeKaJtcCACoE88_Wj8sygnNYRRD2U4BJeauJhXNn_s7KSTeoyZLWXtnHSLKAPBbGKFRo\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 4.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Post that the other objects in green are moved to Survivor1 space with an incremented count [for further decision on whether to put them in old gen or not]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 5.jpg\" src=\"https:\/\/lh5.googleusercontent.com\/yyrppZxZUU9dkgbjrmfpWR7EiA6v-7ivHBfCW96SfPg-U-p7sj3N2PybLfPP3S9PyARoJbfhivjFwtDVdmBO_rkUL1Cr08aFXbAT1pyPcX2ZBjg3Kd0OPmbCJptljzoedTkur1k\" width=\"602\" height=\"376\">Eden space is filled and again marking happen in all survivor spaces<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/lXKMJxLpl6Lg0VZVGQWQsJodS_ikzU9UIiRkM-na_9-vhLzpRqebri9Dkaw1PI8OSIwYW9Sbkp-vjKdtaZVoWDiZ392bu0AGPtnCxvjKBVDED1BZcw-QbXxUDl9L_t0CxrPN3L4\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 6.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">They are then moved to another survivor space. This helps in compacting[if not done they will occupy non contiguous blocks in memory \u2013 similar to defragmentation ]<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/vOdx9zKH2qqTFsDB8x-xp4XecXI-UkyYbHzm70ropDkymqcn_Jc0cIsW4iglKLdQeR69bGYwa3vVoBPx9YdCX5mbrl3qQvmMCCo4NUB-gNX4Fwgd1XAYsKfhFpW9x7VQl-CanTM\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 7.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Again the marking process marks in eden in survivor space<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/dqqOnrkFUaPvEyi0P7-KszKKUGfOKeNuavcB9AQMq1fqlOmkeU9YMWpq2YVq1WSOMmltwX6VYHBnngLewoEXqw12FppeaBTHbGa1-3IyT02DJXxiCDHYGVy4GVDuDmAu8MCeoP4\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 8.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Finally moved to another survivor space<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/cvgcsBJhUYt9HIgSf3OtoEqX0Ac6w8R5Br_5jtUwWBeO5_OdD6azVBnVdLY4uAG1ZRfVa8K74CP6H0BCoUqwA_HTLOxLAvY2u5gAIGpkTHi-UENc9P9Cgyx1Se0vJ_6sJmFeTGw\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 9.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After they cross this threshold they can be moved here.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/Gnhp-Z787w_yu1AF4ESSCAovxdj8esD3FEs2OpZqm1DV5B3j3qfVafYFi12l8ZhkpAHJyp6RVeT5dheCXlJLLuPz7ccPidJ_i1cAm-KhWxRmQqnD6DGjjb79lLsnpiE8XHLqgn8\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 10.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">There are majorly 4 types of GC collectors<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/bnIOq_sbLt1LF_e-cXpmc1_qV9olsdqeOqRcumXwf_QNl80gBmH12BUpPFYzz_u1tJtfOAT6yClAel90aO0zT4PI37G5cZHYUckenpzb89OhNM_z9JtWpJIBmilbTMy7a2awu4s\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 11.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">G1 introduced in 1.7<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/G5r9-bN9IZ-7wcUeLDbI1rFLIGdno6G26972UCPxBVBXuqyrivkQ--b8f5QSKgEwiNYH0rwfDmOCNJzuHvC92hlAuxLpbmpIju-3DBCBX7G2WFCc7x-1_kxWpNFV4aqDAV_1ZV8\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 12.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">UI \u2013 CMS , Parallel \u2013 batch processing<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/7epYQ2eYWLVztVayWD_uG_fdENaSwaldd4NAMTf7Te-Uwe1czU1Wl1ZBPDJ9tkagl8gh7LFyrd_PNDIsCdUR3VIeVpoKpiqn1abCSss5I8H2hy5lLJLmcXPoFTzc3WI5ZUIq8ds\" alt=\"C:\\Users\\Gaurav\\Downloads\\java architecture\\garbage collection 13.jpg\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">overview<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>JVM Architecture class loader in detail java memory areas runtime data areas \u2013 2 covered out of 5 runtime data areas rest 3 Execution engine Garbage collection basic compartments in heap Eden space starts filling with object and ones in dark are marked for garbage collection Post that the other objects in green are moved [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[97],"tags":[],"class_list":["post-1795","post","type-post","status-publish","format-standard","hentry","category-tech-learnings"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JVM Architecture &amp; Garbage Collection &#187; Gaurav Wadhwani<\/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:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JVM Architecture &amp; Garbage Collection &#187; Gaurav Wadhwani\" \/>\n<meta property=\"og:description\" content=\"JVM Architecture class loader in detail java memory areas runtime data areas \u2013 2 covered out of 5 runtime data areas rest 3 Execution engine Garbage collection basic compartments in heap Eden space starts filling with object and ones in dark are marked for garbage collection Post that the other objects in green are moved [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/\" \/>\n<meta property=\"og:site_name\" content=\"Gaurav Wadhwani\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-10T10:18:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-04-10T10:18:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh4.googleusercontent.com\/D2UD0mn6G1LVTEPsMfjKa_q3lg3yiunPCcAkWI-7QWO60txve3XmuBeW05JuFs29Qyrd0_hrt-7k9o062wRrFGZFNc1YUHJj8qH1LIkUO1FdNRwMqDloiMvQVfZSz9wZ08_01pA\" \/>\n<meta name=\"author\" content=\"Gaurav Wadhwani\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gaurav Wadhwani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/\"},\"author\":{\"name\":\"Gaurav Wadhwani\",\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/#\\\/schema\\\/person\\\/9a05a9c3487f35f6b4577c6956cf252e\"},\"headline\":\"JVM Architecture &#038; Garbage Collection\",\"datePublished\":\"2021-04-10T10:18:38+00:00\",\"dateModified\":\"2021-04-10T10:18:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/\"},\"wordCount\":155,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/#\\\/schema\\\/person\\\/9a05a9c3487f35f6b4577c6956cf252e\"},\"image\":{\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lh4.googleusercontent.com\\\/D2UD0mn6G1LVTEPsMfjKa_q3lg3yiunPCcAkWI-7QWO60txve3XmuBeW05JuFs29Qyrd0_hrt-7k9o062wRrFGZFNc1YUHJj8qH1LIkUO1FdNRwMqDloiMvQVfZSz9wZ08_01pA\",\"articleSection\":[\"Tech Learnings\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/\",\"url\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/\",\"name\":\"JVM Architecture & Garbage Collection &#187; Gaurav Wadhwani\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lh4.googleusercontent.com\\\/D2UD0mn6G1LVTEPsMfjKa_q3lg3yiunPCcAkWI-7QWO60txve3XmuBeW05JuFs29Qyrd0_hrt-7k9o062wRrFGZFNc1YUHJj8qH1LIkUO1FdNRwMqDloiMvQVfZSz9wZ08_01pA\",\"datePublished\":\"2021-04-10T10:18:38+00:00\",\"dateModified\":\"2021-04-10T10:18:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lh4.googleusercontent.com\\\/D2UD0mn6G1LVTEPsMfjKa_q3lg3yiunPCcAkWI-7QWO60txve3XmuBeW05JuFs29Qyrd0_hrt-7k9o062wRrFGZFNc1YUHJj8qH1LIkUO1FdNRwMqDloiMvQVfZSz9wZ08_01pA\",\"contentUrl\":\"https:\\\/\\\/lh4.googleusercontent.com\\\/D2UD0mn6G1LVTEPsMfjKa_q3lg3yiunPCcAkWI-7QWO60txve3XmuBeW05JuFs29Qyrd0_hrt-7k9o062wRrFGZFNc1YUHJj8qH1LIkUO1FdNRwMqDloiMvQVfZSz9wZ08_01pA\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/2021\\\/04\\\/jvm-architecture-garbage-collection\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JVM Architecture &#038; Garbage Collection\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/\",\"name\":\"Gaurav Wadhwani\",\"description\":\"Where I write \\\/ scribble\",\"publisher\":{\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/#\\\/schema\\\/person\\\/9a05a9c3487f35f6b4577c6956cf252e\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/gauravw.com\\\/blog\\\/#\\\/schema\\\/person\\\/9a05a9c3487f35f6b4577c6956cf252e\",\"name\":\"Gaurav Wadhwani\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/788ed9666a6c4e011516ae9c744df4be274dcf933161c99a4ec7e06311d2d416?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/788ed9666a6c4e011516ae9c744df4be274dcf933161c99a4ec7e06311d2d416?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/788ed9666a6c4e011516ae9c744df4be274dcf933161c99a4ec7e06311d2d416?s=96&d=mm&r=g\",\"caption\":\"Gaurav Wadhwani\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/788ed9666a6c4e011516ae9c744df4be274dcf933161c99a4ec7e06311d2d416?s=96&d=mm&r=g\"},\"sameAs\":[\"http:\\\/\\\/gauravw.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JVM Architecture & Garbage Collection &#187; Gaurav Wadhwani","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:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/","og_locale":"en_US","og_type":"article","og_title":"JVM Architecture & Garbage Collection &#187; Gaurav Wadhwani","og_description":"JVM Architecture class loader in detail java memory areas runtime data areas \u2013 2 covered out of 5 runtime data areas rest 3 Execution engine Garbage collection basic compartments in heap Eden space starts filling with object and ones in dark are marked for garbage collection Post that the other objects in green are moved [&hellip;]","og_url":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/","og_site_name":"Gaurav Wadhwani","article_published_time":"2021-04-10T10:18:38+00:00","article_modified_time":"2021-04-10T10:18:41+00:00","og_image":[{"url":"https:\/\/lh4.googleusercontent.com\/D2UD0mn6G1LVTEPsMfjKa_q3lg3yiunPCcAkWI-7QWO60txve3XmuBeW05JuFs29Qyrd0_hrt-7k9o062wRrFGZFNc1YUHJj8qH1LIkUO1FdNRwMqDloiMvQVfZSz9wZ08_01pA","type":"","width":"","height":""}],"author":"Gaurav Wadhwani","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Gaurav Wadhwani","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/#article","isPartOf":{"@id":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/"},"author":{"name":"Gaurav Wadhwani","@id":"https:\/\/gauravw.com\/blog\/#\/schema\/person\/9a05a9c3487f35f6b4577c6956cf252e"},"headline":"JVM Architecture &#038; Garbage Collection","datePublished":"2021-04-10T10:18:38+00:00","dateModified":"2021-04-10T10:18:41+00:00","mainEntityOfPage":{"@id":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/"},"wordCount":155,"commentCount":0,"publisher":{"@id":"https:\/\/gauravw.com\/blog\/#\/schema\/person\/9a05a9c3487f35f6b4577c6956cf252e"},"image":{"@id":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/#primaryimage"},"thumbnailUrl":"https:\/\/lh4.googleusercontent.com\/D2UD0mn6G1LVTEPsMfjKa_q3lg3yiunPCcAkWI-7QWO60txve3XmuBeW05JuFs29Qyrd0_hrt-7k9o062wRrFGZFNc1YUHJj8qH1LIkUO1FdNRwMqDloiMvQVfZSz9wZ08_01pA","articleSection":["Tech Learnings"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/","url":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/","name":"JVM Architecture & Garbage Collection &#187; Gaurav Wadhwani","isPartOf":{"@id":"https:\/\/gauravw.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/#primaryimage"},"image":{"@id":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/#primaryimage"},"thumbnailUrl":"https:\/\/lh4.googleusercontent.com\/D2UD0mn6G1LVTEPsMfjKa_q3lg3yiunPCcAkWI-7QWO60txve3XmuBeW05JuFs29Qyrd0_hrt-7k9o062wRrFGZFNc1YUHJj8qH1LIkUO1FdNRwMqDloiMvQVfZSz9wZ08_01pA","datePublished":"2021-04-10T10:18:38+00:00","dateModified":"2021-04-10T10:18:41+00:00","breadcrumb":{"@id":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/#primaryimage","url":"https:\/\/lh4.googleusercontent.com\/D2UD0mn6G1LVTEPsMfjKa_q3lg3yiunPCcAkWI-7QWO60txve3XmuBeW05JuFs29Qyrd0_hrt-7k9o062wRrFGZFNc1YUHJj8qH1LIkUO1FdNRwMqDloiMvQVfZSz9wZ08_01pA","contentUrl":"https:\/\/lh4.googleusercontent.com\/D2UD0mn6G1LVTEPsMfjKa_q3lg3yiunPCcAkWI-7QWO60txve3XmuBeW05JuFs29Qyrd0_hrt-7k9o062wRrFGZFNc1YUHJj8qH1LIkUO1FdNRwMqDloiMvQVfZSz9wZ08_01pA"},{"@type":"BreadcrumbList","@id":"https:\/\/gauravw.com\/blog\/2021\/04\/jvm-architecture-garbage-collection\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gauravw.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JVM Architecture &#038; Garbage Collection"}]},{"@type":"WebSite","@id":"https:\/\/gauravw.com\/blog\/#website","url":"https:\/\/gauravw.com\/blog\/","name":"Gaurav Wadhwani","description":"Where I write \/ scribble","publisher":{"@id":"https:\/\/gauravw.com\/blog\/#\/schema\/person\/9a05a9c3487f35f6b4577c6956cf252e"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gauravw.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/gauravw.com\/blog\/#\/schema\/person\/9a05a9c3487f35f6b4577c6956cf252e","name":"Gaurav Wadhwani","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/788ed9666a6c4e011516ae9c744df4be274dcf933161c99a4ec7e06311d2d416?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/788ed9666a6c4e011516ae9c744df4be274dcf933161c99a4ec7e06311d2d416?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/788ed9666a6c4e011516ae9c744df4be274dcf933161c99a4ec7e06311d2d416?s=96&d=mm&r=g","caption":"Gaurav Wadhwani"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/788ed9666a6c4e011516ae9c744df4be274dcf933161c99a4ec7e06311d2d416?s=96&d=mm&r=g"},"sameAs":["http:\/\/gauravw.com"]}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gauravw.com\/blog\/wp-json\/wp\/v2\/posts\/1795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gauravw.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gauravw.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gauravw.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gauravw.com\/blog\/wp-json\/wp\/v2\/comments?post=1795"}],"version-history":[{"count":1,"href":"https:\/\/gauravw.com\/blog\/wp-json\/wp\/v2\/posts\/1795\/revisions"}],"predecessor-version":[{"id":1796,"href":"https:\/\/gauravw.com\/blog\/wp-json\/wp\/v2\/posts\/1795\/revisions\/1796"}],"wp:attachment":[{"href":"https:\/\/gauravw.com\/blog\/wp-json\/wp\/v2\/media?parent=1795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gauravw.com\/blog\/wp-json\/wp\/v2\/categories?post=1795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gauravw.com\/blog\/wp-json\/wp\/v2\/tags?post=1795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}