ເຂົ້າໃຈ Java Compiler ແລະ Java Virtual Machine - ພາກທີ 4


ຈົນກ່ວາໃນປັດຈຸບັນພວກເຮົາໄດ້ຜ່ານການເຮັດວຽກແລະລະຫັດ Class, ວິທີການຕົ້ນຕໍ & ການຄວບຄຸມ Loop ໃນ Java. ທີ່ນີ້ໃນໂພສນີ້ພວກເຮົາຈະເຫັນ Java Compiler ແລະ Java Virtual Machine ແມ່ນຫຍັງ. ພວກເຂົາ ໝາຍ ເຖິງຫຍັງແລະບົດບາດຂອງພວກເຂົາ.

Java Compiler ແມ່ນຫຍັງ

Java ແມ່ນພາສາທີ່ຖືກພິມທີ່ແຂງແຮງເຊິ່ງ ໝາຍ ຄວາມວ່າຕົວແປຕ້ອງມີຂໍ້ມູນທີ່ຖືກຕ້ອງ. ໃນພາສາທີ່ພິມທີ່ແຂງແຮງຕົວແປບໍ່ສາມາດຖືປະເພດຂໍ້ມູນຜິດພາດໄດ້. ນີ້ແມ່ນຄຸນລັກສະນະດ້ານຄວາມປອດໄພທີ່ປະຕິບັດໄດ້ດີໃນ Java Programming Language.

ຜູ້ລວບລວມຂໍ້ມູນ Java ແມ່ນຮັບຜິດຊອບໂດຍຜ່ານການກວດສອບຕົວແປ ສຳ ລັບການລະເມີດໃດໆໃນການຖືປະເພດຂໍ້ມູນ. ຂໍ້ຍົກເວັ້ນບໍ່ຫຼາຍປານໃດອາດຈະເກີດຂື້ນໃນເວລາແລ່ນເຊິ່ງ ຈຳ ເປັນ ສຳ ລັບຄຸນລັກສະນະຜູກມັດແບບເຄື່ອນໄຫວຂອງ Java. ເມື່ອໂປແກຼມ Java ແລ່ນມັນອາດປະກອບມີວັດຖຸ ໃໝ່ໆ ທີ່ບໍ່ມີຢູ່ກ່ອນນີ້ເພື່ອໃຫ້ມີຄວາມຍືດຍຸ່ນໃນລະດັບບາງຂໍ້ຍົກເວັ້ນແມ່ນອະນຸຍາດໃນປະເພດຂໍ້ມູນທີ່ຕົວແປສາມາດຖືໄດ້.

Java Compiler ກຳ ນົດຕົວກອງ ສຳ ລັບຊິ້ນສ່ວນລະຫັດເຫຼົ່ານັ້ນທີ່ຈະບໍ່ລວບລວມຂໍ້ມູນທີ່ຍົກເວັ້ນແຕ່ ຄຳ ເຫັນ. ຜູ້ລວບລວມຂໍ້ມູນບໍ່ໄດ້ແຍກຄວາມຄິດເຫັນແລະປ່ອຍໃຫ້ມັນເປັນຄືກັນ. ລະຫັດ Java ສະ ໜັບ ສະ ໜູນ ສາມປະເພດ ຄຳ ເຫັນພາຍໃນ Program.

1. /* COMMENT HERE */
2. /** DOCUMENTATION COMMENT HERE */
3. // COMMENT HERE

ສິ່ງໃດແດ່ທີ່ຖືກຈັດໃສ່ລະຫວ່າງ/* ແລະ */ຫຼື/** ແລະ */ຫຼືຫຼັງຈາກ/ຖືກລະເວັ້ນໂດຍ Java Compiler.

Java Compiler ແມ່ນຮັບຜິດຊອບໃນການກວດສອບການລະເມີດຂອງ syntax ຢ່າງເຄັ່ງຄັດ. Java Compiler ໄດ້ຖືກອອກແບບໃຫ້ເປັນຜູ້ລວບລວມຂໍ້ມູນ bytecode ເຊັ່ນ.

Java Compiler ແມ່ນຂັ້ນຕອນ ທຳ ອິດຂອງຄວາມປອດໄພ. ມັນແມ່ນສາຍ ທຳ ອິດຂອງການປ້ອງກັນທີ່ກວດກາປະເພດຂໍ້ມູນທີ່ບໍ່ຖືກຕ້ອງໃນຕົວແປຖືກກວດສອບ. ປະເພດຂໍ້ມູນທີ່ຜິດພາດສາມາດສ້າງຄວາມເສຍຫາຍໃຫ້ກັບໂປແກມແລະນອກມັນ. ນອກຈາກນີ້ຍັງລວບລວມການກວດສອບຖ້າວ່າລະຫັດໃດໆທີ່ພະຍາຍາມທີ່ຈະເອີ້ນເອົາລະຫັດທີ່ຖືກ ຈຳ ກັດເຊັ່ນຊັ້ນເອກະຊົນ. ມັນ ຈຳ ກັດການເຂົ້າລະຫັດ/ຫ້ອງຮຽນ/ຂໍ້ມູນ ສຳ ຄັນທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດ.

Java Compiler ຜະລິດ bytecodes/ແຟ້ມເອກະສານທີ່ເປັນແພລະຕະຟອມແລະເປັນກາງທາງດ້ານສະຖາປັດຕະຍະ ກຳ ທີ່ຮຽກຮ້ອງໃຫ້ JVM ດຳ ເນີນການແລະມັນສາມາດໃຊ້ງານໄດ້ໃນທຸກໆອຸປະກອນ/ແພລະຕະຟອມ/ສະຖາປັດຕະຍະ ກຳ.

Java Virtual Machine (JVM) ແມ່ນຫຍັງ

Java Virtual Machine ແມ່ນລະບົບຄວາມປອດໄພຕໍ່ໄປເຊິ່ງວາງຊັ້ນລະຫວ່າງ Java Application ແລະ OS. ມັນຍັງກວດເບິ່ງເອກະສານປະເພດທີ່ໄດ້ຮັບການກວດສອບແລະລວບລວມໂດຍ Java Compiler, ຖ້າມີບາງຄົນຮີບໂຮມເອກະສານ class/bytecode ເພື່ອ ຈຳ ກັດການເຂົ້າເຖິງຂໍ້ມູນ ສຳ ຄັນທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດ.

Java Virtual Machine ຕີລາຄາ bytecode ໂດຍການໂຫລດເອກະສານຊັ້ນຮຽນໃຫ້ເປັນເຄື່ອງພາສາ.

JVM ຮັບຜິດຊອບ ໜ້າ ທີ່ເຊັ່ນ: Load and Store, ການຄິດໄລ່ເລກຄະນິດສາດ, ການແປງປະເພດ, ການສ້າງວັດຖຸ, ການຈັດວັດຖຸ, ການໂອນຍ້າຍການຄວບຄຸມ, ການຍົກເວັ້ນການຍົກເວັ້ນ, ແລະອື່ນໆ.

ຮູບແບບການເຮັດວຽກຂອງ Java ໃນທີ່ Java Compiler ລວບລວມລະຫັດເຂົ້າໄປໃນ calssfile/bytecodes ແລະຫຼັງຈາກນັ້ນ Java Virtual Machine ແລ່ນ classfile/bytecode. ຮູບແບບນີ້ຮັບປະກັນວ່າລະຫັດແລ່ນດ້ວຍຄວາມໄວໄວແລະຊັ້ນເພີ່ມເຕີມຮັບປະກັນຄວາມປອດໄພ.

ດັ່ງນັ້ນທ່ານຄິດແນວໃດ - Java Compiler ຫຼື Java Virtual Machine ປະຕິບັດວຽກທີ່ ສຳ ຄັນກວ່ານີ້? ໂປແກຼມ Java ຕ້ອງໄດ້ແລ່ນຜ່ານທັງພື້ນຜິວ (Compiler ແລະ JVM) ທີ່ ຈຳ ເປັນ.

ຂໍ້ຄວາມນີ້ສະຫຼຸບບົດບາດຂອງ Java Compiler ແລະ JVM. ທຸກໆ ຄຳ ແນະ ນຳ ຂອງທ່ານແມ່ນຍິນດີຕ້ອນຮັບໃນ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້. ພວກເຮົາ ກຳ ລັງເຮັດວຽກກ່ຽວກັບການໄປສະນີຄັ້ງຕໍ່ໄປ“ ຈຸດປະສົງແນວທາງຂອງ Java”. ຈົນກ່ວາຫຼັງຈາກນັ້ນຕິດຕາມແລະເຊື່ອມຕໍ່ກັບ TecMint. ມັກແລະແບ່ງປັນພວກເຮົາແລະຊ່ວຍພວກເຮົາໃຫ້ເຜີຍແຜ່.