ஜாவா கட்டிடக்கலை கூறுகள் யாவை?



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

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

குறிப்பிடப்பட்ட சுட்டிகள் கீழே எங்கள் விவாத தலைப்புகளாக இருக்கும்:





ஜாவா கட்டிடக்கலை என்றால் என்ன என்பதைப் புரிந்துகொள்வதன் மூலம் ஆரம்பிக்கலாம்?



ஜாவா கட்டிடக்கலை என்றால் என்ன?

இங்கே, ஜாவா கட்டிடக்கலை எளிய படிகளில் உங்களுக்கு விளக்குகிறேன்.

  • ஜாவாவில், தொகுப்பு மற்றும் விளக்கத்தின் ஒரு செயல்முறை உள்ளது.
  • இல் எழுதப்பட்ட குறியீடு , ஜாவா கம்பைலரால் செய்யப்படும் பைட் குறியீடுகளாக மாற்றப்படுகிறது.
  • பைட் குறியீடுகள், பின்னர் JVM ஆல் இயந்திர குறியீடாக மாற்றப்படுகின்றன.
  • இயந்திர குறியீடு இயந்திரத்தால் நேரடியாக செயல்படுத்தப்படுகிறது.

இந்த வரைபடம் ஜாவா குறியீட்டின் உள் செயல்பாட்டை விளக்குகிறது, அல்லது துல்லியமாக, ஜாவா கட்டிடக்கலை!



ஜே.வி.எம் - ஜாவா கட்டிடக்கலை - எடுரேகாஇப்போது, ​​ஜாவா கட்டிடக்கலையில் கொஞ்சம் ஆழமாக தோண்டி பல்வேறுவற்றைப் பற்றி பேசலாம் .

ஜாவா கட்டிடக்கலை கூறுகள்

ஜாவா மொழியின் மூன்று முக்கிய கூறுகள் உள்ளன: ஜே.வி.எம், ஜே.ஆர்.இ, மற்றும் ஜே.டி.கே. .

ஜாவா மெய்நிகர் இயந்திரம், ஜாவா இயக்க நேர சுற்றுச்சூழல் மற்றும் ஜாவா மேம்பாட்டு கிட் முறையே.

அவை ஒவ்வொன்றையும் ஒவ்வொன்றாக விரிவாகக் கூறுகிறேன்:

ஜாவா மெய்நிகர் இயந்திரம்:

WORA பற்றி எப்போதாவது கேள்விப்பட்டிருக்கிறீர்களா? (எங்கிருந்தாலும் இயக்கவும் எழுதுங்கள்). எந்தவொரு தளத்திலும் ஒரு குறியீட்டை இயக்கும் திறன் இருப்பதால், ஜாவா பயன்பாடுகள் WORA என அழைக்கப்படுகின்றன. இது ஜே.வி.எம் காரணமாக மட்டுமே செய்யப்படுகிறது. ஜே.வி.எம் என்பது ஜாவா இயங்குதளக் கூறு ஆகும், இது ஜாவா நிரல்களை இயக்குவதற்கான சூழலை வழங்குகிறது. ஜாவா நிரல் இயங்கும் இயந்திரத்தில் இயக்கப்படும் பைட்கோடை இயந்திர குறியீடாக ஜே.வி.எம் விளக்குகிறது.

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

  • குறியீட்டை ஏற்றுகிறது
  • குறியீட்டை சரிபார்க்கிறது
  • குறியீட்டை செயல்படுத்துகிறது
  • இயக்க நேர சூழலை வழங்குகிறது

இப்போது, ​​ஜே.வி.எம் கட்டமைப்பை உங்களுக்குக் காண்பிக்கிறேன். இங்கே செல்கிறது!

லினக்ஸ் கணினி நிர்வாகி வேலை விளக்கம்

விளக்கம்:

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

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

குவியல் : ஜே.வி.எம் தொடங்கும் போது ஒரு குவியல் உருவாக்கப்படுகிறது. பயன்பாடு இயங்கும் போது இது அளவு அதிகரிக்கலாம் அல்லது குறையக்கூடும்.

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

இவரது அடுக்கு : இது உங்கள் பயன்பாட்டில் பயன்படுத்தப்படும் அனைத்து சொந்த முறைகளையும் உட்படுத்துகிறது.

மரணதண்டனை இயந்திரம்:

  • JIT கம்பைலர்
  • குப்பை சேகரிப்பவர்

JIT தொகுப்பி: தி ஜஸ்ட்-இன்-டைம் (JIT) தொகுப்பி இயக்க நேர சூழலின் ஒரு பகுதியாகும். இயங்கும் நேரத்தில் இயந்திர குறியீட்டிற்கு பைட்கோட்களை தொகுப்பதன் மூலம் ஜாவா பயன்பாடுகளின் செயல்திறனை மேம்படுத்த இது உதவுகிறது. JIT கம்பைலர் இயல்பாகவே இயக்கப்பட்டது. ஒரு முறை தொகுக்கப்படும்போது, ​​அந்த முறையின் தொகுக்கப்பட்ட குறியீட்டை ஜே.வி.எம் நேரடியாக அழைக்கிறது. JIT கம்பைலர் அந்த முறையின் பைட்கோடை இயந்திரக் குறியீடாக தொகுத்து, அதை இயக்க “சரியான நேரத்தில்” தொகுக்கிறது.

ஜாவாவில் எக்செல் கோப்பைப் படித்து எழுதவும்

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

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

ஜாவா இயக்க நேர சூழல்:

JRE மென்பொருள் ஜாவா நிரல்களை இயக்கக்கூடிய இயக்க நேர சூழலை உருவாக்குகிறது. உங்கள் ஜாவா குறியீட்டை எடுத்து, தேவையான நூலகங்களுடன் இணைத்து, அதை இயக்க JVM ஐத் தொடங்கும் ஆன்-டிஸ்க் அமைப்பு JRE ஆகும். உங்கள் ஜாவா நிரல்கள் இயங்கத் தேவையான நூலகங்கள் மற்றும் மென்பொருளை JRE கொண்டுள்ளது. JRE என்பது JDK இன் ஒரு பகுதியாகும் (அதை நாங்கள் பின்னர் படிப்போம்) ஆனால் தனித்தனியாக பதிவிறக்கம் செய்யலாம்.

ஜாவா மேம்பாட்டு கிட்:

ஜாவா டெவலப்மென்ட் கிட் (ஜே.டி.கே) என்பது ஜாவா பயன்பாடுகள் மற்றும் ஆப்லெட்களை உருவாக்க பயன்படும் மென்பொருள் மேம்பாட்டு சூழலாகும். இது ஜே.ஆர்.இ மற்றும் பல மேம்பாட்டுக் கருவிகளைக் கொண்டுள்ளது, ஒரு மொழிபெயர்ப்பாளர் / ஏற்றி (ஜாவா), ஒரு தொகுப்பி (ஜாவாக்), ஒரு காப்பகம் (ஜாடி), ஒரு ஆவணமாக்கி ஜெனரேட்டர் (ஜாவாடோக்) மற்றொரு கருவியுடன் உள்ளது.

வரைபடத்தில் காட்டப்பட்டுள்ள நீல பகுதி ஜே.டி.கே. இப்போது, ​​உங்கள் அனைவருக்கும் மேம்பாட்டு கருவிகளை விரிவாகக் கூறுகிறேன்.

ஜாவா : இது அனைத்து ஜாவா பயன்பாடுகளுக்கான துவக்கியாகும்.
javac : ஜாவா நிரலாக்க மொழிகளின் இணக்கம்.
javadoc : இது API ஆவணமாக்கல் ஜெனரேட்டர்.
ஜாடி : அனைத்து JAR கோப்புகளையும் உருவாக்கி நிர்வகிக்கவும்.

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

ஜாவா இயங்குதளம் எவ்வாறு சுயாதீனமாக உள்ளது?

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

சம்பந்தப்பட்ட படிகளின் விளக்கம் கீழே:

sample.java javac (மாதிரி. வகுப்பு) JVM (sample.obj) → இறுதி வெளியீடு

முதல் மூல குறியீடு ஜாவா கம்பைலரால் பயன்படுத்தப்படுகிறது மற்றும் .class கோப்பில் மாற்றப்படுகிறது. வகுப்பு கோப்பு குறியீடு பைட் குறியீடு வடிவத்தில் உள்ளது மற்றும் அந்த வர்க்க கோப்பு ஒரு பொருள் கோப்பாக மாற்ற JVM ஆல் பயன்படுத்தப்படுகிறது. அதன் பிறகு, உங்கள் திரையில் இறுதி வெளியீட்டைக் காணலாம்.

ஜாவா கட்டிடக்கலை கட்டுரையில் முன்னேறி, என்ற கருத்தை புரிந்துகொள்வோம் ஜாவாவில் JIT .

ஜாவாவில் JIT

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

JIT கம்பைலர் - ஜாவா கட்டிடக்கலை - எடுரேகா

JIT கம்பைலர் முறையின் பைட் குறியீட்டை இயந்திரக் குறியீடாக தொகுத்து, அதை இயக்க “ஜஸ்ட் இன் டைம்” தொகுக்கிறது. ஒரு முறை தொகுக்கப்படும்போது, ​​அந்த முறையின் தொகுக்கப்பட்ட குறியீட்டை ஜே.வி.எம் நேரடியாக அழைக்கிறது.
ஆழமாக டைவ் செய்வோம்:
வழங்கப்பட்ட அறிவுறுத்தல் தொகுப்பைப் பொறுத்து பைட் குறியீட்டை சரியான இயந்திர வழிமுறைகளுக்கு விளக்க வேண்டும் அல்லது தொகுக்க வேண்டும். மேலும், அறிவுறுத்தல் கட்டமைப்பு பைட் குறியீடு அடிப்படையிலானதாக இருந்தால் இவை நேரடியாக செயல்படுத்தப்படும். பைட் குறியீட்டை விளக்குவது மரணதண்டனை வேகத்தை பாதிக்கிறது.
செயல்திறனை மேம்படுத்துவதற்காக, JIT கம்பைலர்கள் இயங்கும் நேரத்தில் ஜாவா மெய்நிகர் இயந்திரத்துடன் (JVM) தொடர்புகொண்டு பொருத்தமான பைட்கோட் காட்சிகளை சொந்த இயந்திரக் குறியீட்டில் தொகுக்கின்றன (வரைபடத்தில் காட்டப்பட்டுள்ளபடி). ஜே.ஐ.டி கம்பைலரைப் பயன்படுத்தும் போது, ​​வன்பொருள் சொந்த குறியீட்டை இயக்க முடியும், ஜே.வி.எம் பைட்கோடின் அதே வரிசையை மீண்டும் மீண்டும் விளக்குவதோடு, மொழிபெயர்ப்பு செயல்முறைக்கு மேல்நிலை செலுத்துகிறது.

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

இப்போது நீங்கள் ஜாவாவின் அடிப்படைகளைப் புரிந்துகொண்டுள்ளீர்கள், பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். ஜுவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி வடிவமைக்கப்பட்டுள்ளது. ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தருவதற்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும் பயிற்சி அளிப்பதற்காக இந்த பாடநெறி வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த “ஜாவா கட்டிடக்கலை மற்றும் அதன் கூறுகள்” வலைப்பதிவின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.