ஜாவா மெய்நிகர் இயந்திரம் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டியது என்ன?



இந்த வலைப்பதிவு ஜாவா மெய்நிகர் இயந்திரத்தின் கருத்தை அதன் கட்டமைப்பின் கூறுகள் மற்றும் ஜே.வி.எம், ஜே.ஆர்.இ மற்றும் ஜே.டி.கே இடையேயான முக்கிய வேறுபாடுகளுடன் விரிவாக உள்ளடக்கும்.

ஐ.டி துறையில் மொழி மிக நீண்ட காலமாக உள்ளது. இது சில உயர்மட்ட கருத்துக்களைக் கொண்டுள்ளது, இது மற்ற நிரலாக்க மொழியை விட சிறந்தது. அத்தகைய ஒரு கருத்து ஜாவா மெய்நிகர் இயந்திரம், இந்த கட்டுரையில், பல்வேறு அம்சங்களைப் பற்றி அறிந்து கொள்வோம் மெய்நிகர் இயந்திரம் விரிவாக. இந்த வலைப்பதிவில் விவாதிக்கப்பட்ட தலைப்புகள் பின்வருமாறு:

ஜாவா மெய்நிகர் இயந்திரம் என்றால் என்ன?

ஜாவா மெய்நிகர் இயந்திரம் என்பது ஒரு இயங்குதள-சுயாதீன சுருக்க இயந்திரமாகும், இது ஜாவா பைட் குறியீடு செயல்படுத்தப்படும் இயக்க நேர சூழலை வழங்குகிறது.





இது ஜாவா இயக்க நேர சூழலின் ஒரு பகுதியாகும், இது ஜாவா பைட்கோடை இயந்திரத்தை படிக்கக்கூடிய மொழியாக மாற்றுகிறது. முக்கிய ஜாவா நிரலில் நம்மிடம் இருப்பது உண்மையில் ஜாவா மெய்நிகர் இயந்திரத்தால் அழைக்கப்படுகிறது.

jvm - ஜாவா மெய்நிகர் இயந்திரம் - edureka

நமக்கு ஏன் ஜாவா மெய்நிகர் இயந்திரம் தேவை?

ஜாவா சம்பந்தப்பட்ட எந்தவொரு வளர்ச்சிக்கும் மிகவும் அவசியமான, அது செய்யும் பணிகளுக்கு ஜாவா மெய்நிகர் இயந்திரம் நமக்குத் தேவை. ஜாவா மெய்நிகர் இயந்திரம் செய்யும் சில பணிகள் பின்வருமாறு.



  • குறியீட்டை ஏற்றுகிறது
  • குறியீடு சரிபார்ப்பு
  • குறியீட்டை செயல்படுத்துதல்
  • இது பயன்பாடுகளுக்கான இயக்க நேர சூழலை வழங்குகிறது
  • நினைவக பகுதி
  • பதிவு தொகுப்பு
  • குப்பை சேகரிக்கும் குவியலை வழங்குகிறது
  • அபாயகரமான பிழைகள் பற்றிய அறிக்கை
  • ஒரு வழங்குகிறது வர்க்கம் கோப்பு வகை

இந்த அனைத்து செயல்பாடுகளுடன், ஜாவா மெய்நிகர் இயந்திரம் ஜாவா வளர்ச்சியின் ஒரு பகுதியாகும். ஜாவா மெய்நிகர் இயந்திர கட்டமைப்பின் உதவியுடன் இது எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்ள முயற்சிப்போம்.

ஜாவா மெய்நிகர் இயந்திர கட்டமைப்பு

ஜாவா மெய்நிகர் இயந்திர கட்டமைப்பு மிகவும் எளிதானது, இது ஒரு நினைவக பகுதி, ஒரு வகுப்பு ஏற்றி மற்றும் பிற கூறுகளில் ஒரு செயல்பாட்டு இயந்திரம் ஆகியவற்றைக் கொண்டுள்ளது. அவை ஒவ்வொன்றையும் விரிவாக விவாதிப்போம்.

சுருக்க வர்க்கத்திற்கும் இடைமுகத்திற்கும் என்ன வித்தியாசம்

கிளாஸ்லோடர்

இது வகுப்பு கோப்புகளை ஏற்ற பயன்படும் ஒரு துணை அமைப்பு. நாம் ஜாவாவில் ஒரு நிரலை இயக்கும் போதெல்லாம், அது முதலில் கிளாஸ்லோடரால் ஏற்றப்படும். முக்கிய செயல்பாடு துவக்கம், இணைத்தல் மற்றும் ஏற்றுதல் ஆகியவை அடங்கும். ஜாவாவில் உள்ளமைக்கப்பட்ட வகுப்பு ஏற்றிகள் பின்வருமாறு.



    • பூட்ஸ்டார்ப் கிளாஸ்லோடர் - இது நீட்டிப்பு கிளாஸ்லோடரின் சூப்பர் வகுப்பு, இது rt.jar கோப்பை ஏற்றும்.

    • நீட்டிப்பு கிளாஸ்லோடர் - இது கோப்பகத்தில் அமைந்துள்ள ஜாடி கோப்புகளை ஏற்றும்.

    • கணினி / பயன்பாடு கிளாஸ்லோடர் - இது கிளாஸ் பாதையிலிருந்து கிளாஸ்ஃபைல்களை ஏற்றும்.

    • செயல்பாட்டை ஏற்றுகிறது - முதலில் கிளாஸ்லோடர். கிளாஸ் கோப்புகளை ஏற்றுகிறது மற்றும் பைனரி வடிவத்தில் தொடர்புடைய தரவை உருவாக்குகிறது, இது முறை பகுதியில் சேமிக்கப்படுகிறது.

    • இணைக்கும் செயல்பாடு - ஏற்றப்பட்ட பிறகு அது தயாரிக்கிறது, சரிபார்க்கிறது மற்றும் தீர்மானத்தை செய்கிறது. JVM வகுப்பு மாறிகளுக்கு நினைவகத்தை ஒதுக்குகிறது மற்றும் நினைவகத்தை இயல்புநிலை மதிப்புகளுக்கு துவக்குகிறது. இது .class கோப்பின் சரியான தன்மையை உறுதி செய்கிறது மற்றும் சரிபார்ப்பு தோல்வியுற்றால், இயக்க நேர விதிவிலக்கு பிழையைப் பெறுகிறோம்.

    • துவக்கம் - அனைத்து நிலையான மாறிகள் இந்த கட்டத்தில் குறியீடு தொகுதியில் வரையறுக்கப்பட்ட அவற்றின் மதிப்புகளுடன் ஒதுக்கப்படுகின்றன.

ஜே.வி.எம் நினைவகம்

  • முறை பகுதி - குறியீடு, புலம் தரவு, இயக்கநேர நிலையான பூல், முறை தரவு போன்ற ஒவ்வொரு வகுப்பிற்கும் இது கட்டமைப்புகளை சேமிக்கிறது.

  • குவியல் - குவியலில் இயக்க நேரத்தில் பொருள்கள் ஒதுக்கப்படுகின்றன.

  • ஜே.வி.எம் மொழி அடுக்குகள் - இது உள்ளூர் மாறிகள் மற்றும் முடிவுகளை சேமிக்கிறது. முடிவுகளைத் தருவதிலும் திரும்பப் பெறுவதிலும் இது முக்கிய பங்கு வகிக்கிறது. ஒரு முறை செயல்படுத்தப்படும்போதெல்லாம் ஒரு சட்டகம் உருவாக்கப்பட்டு, அழைப்பிதழ் முடிந்ததும் அல்லது முடிந்ததும் அழிக்கப்படும்.

  • பிசி பதிவேடுகள் - இது செயல்படுத்தப்படும் JVMinstruction இன் முகவரி அல்லது இருப்பிடத்தைக் கொண்டுள்ளது.

    ஜாவாவில் சீரற்ற சரம் உருவாக்குவது எப்படி
  • இவரது முறை அடுக்குகள் - பயன்பாடுகளில் பயன்படுத்தப்படும் அனைத்து சொந்த முறைகளும் சொந்த முறை அடுக்குகளில் உள்ளன.

  • மரணதண்டனை இயந்திரம் - ஒரு செயல்படுத்தல் இயந்திரம் ஒரு மெய்நிகர் செயலி, ஒரு மொழிபெயர்ப்பாளர் மற்றும் a ஆகியவற்றைக் கொண்டுள்ளது JIT தொகுப்பி.

  • இவரது முறை இடைமுகம் - அது ஒரு அது வழங்குகிறது.

இப்போது ஜே.வி.எம் இன் கட்டமைப்பை நாங்கள் புரிந்துகொண்டுள்ளோம், செயல்படுத்தல் செயல்முறை மற்றும் குறியீட்டின் தொகுப்பைப் பார்ப்போம்.

மரணதண்டனை செயல்முறை

ஜாவா குறியீட்டை செயல்படுத்தும் மற்றும் தொகுக்கும்போது பின்வரும் படிகள் நடைபெறுகின்றன.

  • முக்கிய முறை ஒரு கோப்பில் சேமிக்கப்படுகிறது மற்றும் பிற முறைகள் வெவ்வேறு கோப்புகளில் சேமிக்கப்படுகின்றன.
  • தொகுப்பிற்குப் பிறகு, இது சி போலல்லாமல், எந்த இணைப்பும் இல்லாமல் பைட் குறியீட்டைக் கொண்டிருக்கும். கிளாஸ் கோப்புகளை வழங்கும்.
  • செயல்படுத்தலின் போது, ​​கிளாஸ்லோடரைப் பயன்படுத்தி எந்த மீறல்களுக்கும் வகுப்பு கோப்புகள் சரிபார்க்கப்படுகின்றன.
  • இதற்குப் பிறகு, பைட்கோட் தொடர்புடைய சொந்த இயந்திர குறியீடாக மாற்றப்படுகிறது. ஜாவா ஒப்பீட்டளவில் மெதுவாக இருப்பதற்கும் இதுவே காரணம்.

இப்போது எங்களுக்குத் தெரியும், மரணதண்டனை எவ்வாறு செயல்படுகிறது, JDK, JRE மற்றும் JVM க்கு இடையிலான வித்தியாசத்தைப் பார்ப்போம்.

ஜாவாவில் வெளிப்படையான வகை வார்ப்பு

JDK, JRE மற்றும் JVM க்கு இடையிலான வேறுபாடு

இடையில் சில முக்கியமான வேறுபாடுகள் பின்வருமாறு ஜே.டி.கே. , ஜே.வி.எம், மற்றும் ஜே.ஆர்.இ.

  1. JDK என்பது ஜாவா மேம்பாட்டு கருவியைக் குறிக்கிறது, மற்றும் JRE என்பது ஜாவா இயக்க நேர சூழலைக் குறிக்கிறது.
  2. JDK என்பது வளர்ச்சிக்கானது, அதே சமயம் JRE என்பது இயக்க நேர சூழலுக்கானது.
  3. எந்த ஜாவா நிரலையும் இயக்க ஜே.டி.கே மற்றும் ஜே.ஆர்.இ.யின் ஒரு முக்கிய பகுதியாக ஜே.வி.எம் உள்ளது.
  4. ஜே.வி.எம் என்பது ஜாவா நிரலாக்கத்தின் ஒருங்கிணைந்த பகுதியாகும் மற்றும் மேடையில் சுதந்திரத்தை வழங்குகிறது.

ஜாவா மெய்நிகர் இயந்திரத்தைப் பற்றி விரிவாகக் கற்றுக்கொண்ட இந்த கட்டுரையின் முடிவுக்கு இது நம்மை அழைத்துச் செல்கிறது. இந்த டுடோரியலில் உங்களுடன் பகிரப்பட்ட எல்லாவற்றையும் நீங்கள் தெளிவாகக் கருதுகிறீர்கள் என்று நம்புகிறேன்.

“ஜாவா மெய்நிகர் இயந்திரம்” குறித்த இந்த கட்டுரையை நீங்கள் கண்டால், எடுரேகாவைப் பாருங்கள் , உலகம் முழுவதும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலையமைப்பைக் கொண்ட நம்பகமான ஆன்லைன் கற்றல் நிறுவனம்.

உங்கள் பயணத்தின் ஒவ்வொரு அடியிலும் உங்களுக்கு உதவ நாங்கள் இங்கு வந்துள்ளோம், மேலும் ஜாவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக வடிவமைக்கப்பட்ட ஒரு பாடத்திட்டத்தை கொண்டு வருகிறோம். ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தருவதற்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும் பயிற்சி அளிப்பதற்காக இந்த பாடநெறி வடிவமைக்கப்பட்டுள்ளது.

நீங்கள் ஏதேனும் கேள்விகளைக் கண்டால், “ஜாவா மெய்நிகர் இயந்திரம்” இன் கருத்துகள் பிரிவில் உங்கள் எல்லா கேள்விகளையும் கேட்க தயங்கவும், எங்கள் குழு பதிலளிப்பதில் மகிழ்ச்சி அடைகிறது.