เจ•เฉเจ†เจฐเจ•เจธ เจœเจผเจฐเฉ‚เจฐเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ

เจ‡เจธ เจธเจพเจฒ เจ…เจธเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฅเฉ€เจฎ เจจเฉ‚เฉฐ เจ—เฉฐเจญเฉ€เจฐเจคเจพ เจจเจพเจฒ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚, เจ•เจฒเจพเจ‰เจก-เจจเฉ‡เจŸเจฟเจต Java ะธ เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ. เจ‡เจนเจจเจพเจ‚ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจคเจฐเจ•เจชเฉ‚เจฐเจจ เจจเจฟเจฐเฉฐเจคเจฐเจคเจพ เจ•เฉเจ†เจฐเจ•เจธ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจ•เจนเจพเจฃเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉฐเจจเจฟเจ† Habrรฉ 'เจคเฉ‡. เจ…เฉฑเจœ เจฆเจพ เจฒเฉ‡เจ– "เจธเจฌเจŸเฉ‹เจฎเจฟเจ• เจธเฉเจชเจฐเจซเจพเจธเจŸ เจœเจพเจตเจพ" เจฆเฉ‡ เจกเจฟเจœเจผเจพเจ‡เจจ เจฌเจพเจฐเฉ‡ เจ˜เฉฑเจŸ เจ…เจคเฉ‡ เจ•เฉเจ†เจฐเจ•เจธ เจเจ‚เจŸเจฐเจชเฉเจฐเจพเจˆเจœเจผ เจฒเจˆ เจฒเจฟเจ†เจ เจ—เจ เจตเจพเจ…เจฆเฉ‡ เจฌเจพเจฐเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจนเฉˆเฅค

เจ•เฉเจ†เจฐเจ•เจธ เจœเจผเจฐเฉ‚เจฐเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ

เจœเจพเจตเจพ เจ…เจคเฉ‡ เจœเฉ‡เจตเฉ€เจเจฎ เจ…เจœเฉ‡ เจตเฉ€ เจฌเจนเฉเจค เจฎเจธเจผเจนเฉ‚เจฐ เจนเจจ, เจชเจฐ เจœเจฆเฉ‹เจ‚ เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‰เจก-เจจเฉ‡เจŸเจฟเจต เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจœเจพเจตเจพ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจœเฉ‡เจตเฉ€เจเจฎ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจ˜เฉฑเจŸ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเจชเฉ‡เจธ เจฒเฉˆเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจนเฉŒเจฒเฉ€ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจฅเฉ‹เฉœเฉเจนเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเจพเจฒ เจตเจฐเจคเจฃ เจฒเจˆ เจฎเจพเฉœเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆเฅค เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‡เจน เจธเจฅเจฟเจคเฉ€ เจนเฉเจฃ เจ•เฉเจ†เจฐเจ•เจธ เจฆเฉ€ เจฌเจฆเฉŒเจฒเจค เจฌเจฆเจฒเจฃเฉ€ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจฐเจนเฉ€ เจนเฉˆเฅค

เจธเฉเจชเจฐเจซเจพเจธเจŸ เจ‰เจช-เจชเจฐเจฎเจพเจฃเฉ‚ เจœเจพเจตเจพ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจชเจนเฉเฉฐเจš เจ—เจฟเจ† เจนเฉˆ!

42 เจฐเฉ€เจฒเฉ€เจœเจผ, 8 เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฆเจพ เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจ•เฉฐเจฎ เจ…เจคเฉ‡ 177 เจธเจผเจพเจจเจฆเจพเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ - เจ‡เจธ เจธเจญ เจฆเจพ เจจเจคเฉ€เจœเจพ เจจเจตเฉฐเจฌเจฐ 2019 เจตเจฟเฉฑเจš เจฐเจฟเจฒเฉ€เจœเจผ เจนเฉ‹เจ‡เจ† เจธเฉ€ เจ•เฉเจ†เจฐเจ•เจธ 1.0, เจ‡เฉฑเจ• เจฐเฉ€เจฒเฉ€เจœเจผ เจœเฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจฎเฉ€เจฒ เจชเฉฑเจฅเจฐ เจฆเฉ€ เจจเจฟเจธเจผเจพเจจเจฆเฉ‡เจนเฉ€ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจผเจพเจจเจฆเจพเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเฉ€ เจนเฉˆ (เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ˜เฉ‹เจธเจผเจฃเจพ).

เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉเจ†เจฐเจ•เจธ เจฒเจพเจœเจผเจฎเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฎเจพเจกเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฐเฉ€เจเจ•เจŸเจฟเจต เจ•เฉ‹เจฐ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจ‡เจคเจฟเจนเจพเจธ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจœเจพเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ•เฉเจ†เจฐเจ•เจธ เจฆเจพ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เฉ‹เจฐ เจกเฉ‚เจ…เจฒเจตเจพเจฆ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจœเจพเจตเจพ-เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‡เจจเฉเจนเจพเจ‚ เจฒเจพเจญเจพเจ‚ เจฆเจพ เจฒเจพเจญ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ, เจ˜เจŸเจจเจพ เจธเฉฐเจšเจพเจฒเจฟเจค เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ ะธ เจธเจฐเจตเจฐ-เจซเฉฐเจ•เจธเจผเจจ - เจ‡เจน เจธเจญ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจน เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจ…เฉฑเจœ เจตเจง เจฐเจฟเจนเจพ เจนเฉˆเฅค เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš, เจ•เจฒเจพเจ‰เจก-เจ•เฉ‡เจ‚เจฆเฉเจฐเจฟเจค เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ€ เจฐเจšเจจเจพ เจฌเจนเฉเจค เจ†เจธเจพเจจ เจ…เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉ‹ เจ—เจˆ เจนเฉˆ, เจชเจฐ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฐเจนเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ - เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจœเจพเจตเจพ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ, เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ, เจ…เจคเฉ‡ เจ…เจœเฉ‡ เจตเฉ€ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจ…เจคเฉ‡ เจ†เจจเฉฐเจฆเจฆเจพเจ‡เจ• เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจคเฉเจฐเฉฐเจค เจฒเฉ‹เฉœ เจนเฉˆเฅค เจœเจพเจตเจพ เจจเฉ‡ เจนเจพเจฒ เจนเฉ€ เจฆเฉ‡ เจธเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจˆ เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฒเจˆ เจธเฉเจงเจพเจฐเฉ€ เจนเฉ‹เจˆ เจเจฐเจ—เฉ‹เจจเฉ‹เจฎเจฟเจ•เจธ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจ†เจฆเจฟเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเจพเจตเจพ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจธเจนเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจ…เจœเฉ‡ เจตเฉ€ เจšเฉเจฃเฉŒเจคเฉ€เจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจœเจพเจตเจพ เจฆเฉ€เจ†เจ‚ เจ•เฉเจ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ—เฉเฉฐเจเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจ•เฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจพเจ‚เจ—เฉ‡, เจœเฉ‹ เจ•เฉฐเจŸเฉ‡เจจเจฐ-เจ…เจงเจพเจฐเจฟเจค Java เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เฉฐเจญเฉ€เจฐ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจ‡เจคเจฟเจนเจพเจธ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ.

เจ•เฉเจ†เจฐเจ•เจธ เจœเจผเจฐเฉ‚เจฐเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ

เจธเจŸเจฐเฉ€เจฎ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ

เจธเฉฐเจธเจ•เจฐเจฃ 8u131 เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจœเจพเจตเจพ เจจเฉ‡ เจเจฐเจ—เฉ‹เจจเฉ‹เจฎเจฟเจ•เจธ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ˜เฉฑเจŸ เจœเจพเจ‚ เจ˜เฉฑเจŸ เจธเจฎเจฐเจฅเจจ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, JVM เจนเฉเจฃ เจœเจพเจฃเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ•เจฟเฉฐเจจเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจ•เฉ‹เจฐ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฅเจฐเจฟเฉฑเจก เจชเฉ‚เจฒ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ-เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจซเฉ‹เจฐเจ•/เจœเฉ‹เจ‡เจจ เจชเฉ‚เจฒ-เจ…เจจเฉเจธเจพเจฐเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เจน เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉˆ, เจชเจฐ เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจชเจฐเฉฐเจชเจฐเจพเจ—เจค เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเฉˆ เจœเฉ‹ HTTP เจธเจฐเจตเจฒเฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจŸเฉ‹เจฎเจ•เฉˆเจŸ, เจœเฉ‡เจŸเฉ€, เจ†เจฆเจฟ เจตเจฟเฉฑเจš เจšเจฒเจฆเฉ€ เจนเฉˆ. เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ‡เจน เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเจฐเฉ‡เจ• เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจฅเฉเจฐเฉˆเจก เจฆเฉ‡เจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ I/O เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เจธ เจฅเฉเจฐเฉˆเจก เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เฉ€, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ, เจซเจพเจˆเจฒเจพเจ‚ เจœเจพเจ‚ เจนเฉ‹เจฐ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡เฅค เจญเจพเจต, เจ…เจœเจฟเจนเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเจพ เจ†เจ•เจพเจฐ เจ‰เจชเจฒเจฌเจง เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจชเจฐ เจธเจฎเจ•เจพเจฒเฉ€ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† 'เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจŸเจพ เจœเจพเจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจฎเจฆเจฆเจ—เจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚, เจ…เจคเฉ‡ เจฎเจพเจฎเจฒเจพ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฅเจ•เจพเจตเจŸ

เจฅเจฐเจฟเฉฑเจก เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจนเจจ. เจ…เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจพ-เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฆเจพ เจ‡เจฒเจพเจœ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจฌเจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจงเจพเจ‰เจฃเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจœเจฒเจฆเฉ€ เจœเจพเจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจตเจฟเจšเจฟเฉฐเจ— เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจพเจœเจผเฉเจ• เจตเจพเจงเฉ‡ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจ—เจฟเจฐเจพเจตเจŸ เจ†เจตเฉ‡เจ—เฉ€เฅค เจจเจพเจฒ เจนเฉ€, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเจฐเฉฐเจชเจฐเจพเจ—เจค เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจพเจ‚ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเจพเจฒ เจœเฉเฉœเจฆเฉ€ เจนเฉˆ, เจœเจพเจ‚ เจ•เฉˆเจšเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจพเจ‚ เจนเฉ‹เจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจŸเฉ‚เจฒ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ JVM เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฆเฉ‡เจ–เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ•เจฟ เจ‡เจน เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจฐเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค JVM เจ–เฉเจฆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, XX:+UseCGroupMemoryLimitForHeap)เฅค เจ…เจคเฉ‡ เจญเจพเจตเฉ‡เจ‚, Java 9 เจคเฉ‹เจ‚, JVM เจจเฉ‡ cgroups เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ‰เจธ เจ…เจจเฉเจธเจพเจฐ เจขเจพเจฒเจฃเจพ เจธเจฟเฉฑเจ–เจฟเจ† เจนเฉˆ, เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจฐเจฟเจœเจผเจฐเจต เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฎเจพเจฎเจฒเจพ เจนเฉˆเฅค

เจ•เฉ‹เจŸเจพ เจ…เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจพเจ‚

Java 11 เจจเฉ‡ CPU เจ•เฉ‹เจŸเจพ (เจœเจฟเจตเฉ‡เจ‚ PreferContainerQuotaForCPUCount) เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉ‹เจŸเจพ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจ‚, เจ‡เจน เจธเจญ เจ•เฉเจ เจธเจฎเจเจฆเจพ เจนเฉˆ, เจชเจฐ เจœเฉ‡เจ•เจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉเจฌเจพเจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ‹เจŸเฉ‡ เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจฆเฉเจฌเจพเจฐเจพ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจจเจพเจฒ เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ - เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฐเจตเจพเจ‡เจคเฉ€ Java เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ - เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเฉเจ†เจฐเจพ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจฅเฉเจฐเฉˆเจก เจฆเฉ€ เจตเฉฐเจก เจจเจพเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจฌเฉ‡เจจเจคเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธ เจธเจญ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจธเจฎเจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ…เจงเฉ€เจจ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ‡ เจ•เฉ‹เจŸเจพ เจ…เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจœเจพเจ‚ เจธเจ•เฉ‡เจฒ-เจ†เจŠเจŸ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจตเฉ€ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€เฅค เจ…เจธเฉ€เจ‚ เจ…เจธเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจธเจฐเฉ‹เจค เจ–เจฐเจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจพเจ‚ เจœเจผเจฟเจ†เจฆเจพ เจ–เจฐเจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ‡เฉฑเจ• เจœเจจเจคเจ• เจœเจจเจคเจ• เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจฒเฉ‹เจก เจธเจฟเจธเจŸเจฎ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจฒเจ—เจญเจ— เจจเจฟเจธเจผเจšเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉ‹เฉœ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ…เจคเฉ‡ เจ‡เจธ เจธเจญ เจฆเจพ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆ?

เจ‡เจธเจจเฉ‚เฉฐ เจธเจงเจพเจฐเจจ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เจนเจฟเจฃ เจฒเจˆ, เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจ…เจคเฉ‡ เจ—เฉˆเจฐ-เจฌเจฒเจพเจ•เจฟเฉฐเจ— I/O เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจจเฉ‡เจŸเฉ€, เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค Vert.x เจœเจพเจ‚ เจ…เฉฑเจ•เจพเฅค เจ‰เจน เจ†เจชเจฃเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจธเฉเจญเจพเจ… เจฆเฉ‡ เจ•เจพเจฐเจจ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจ…เจจเฉเจ•เฉ‚เจฒ เจนเจจ. I/O เจจเฉ‚เฉฐ เจจเจพ-เจฌเจฒเจพเจ• เจ•เจฐเจจ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, เจ‡เฉฑเจ•เฉ‹ เจฅเฉเจฐเฉˆเจก เจ•เจˆ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ I/O เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆ, เจฅเฉเจฐเฉˆเจก เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ‡เจธ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจ…เฉฐเจค เจตเจฟเฉฑเจš I/O เจจเจคเฉ€เจœเฉ‡ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจชเจนเจฟเจฒเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจœเจพเจฐเฉ€ เจฐเจนเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ•เฉ‹ เจฅเฉเจฐเฉˆเจก เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฐเจŸเจฐเจฒเฉ€เจตเจก เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฆเฉเจ†เจฐเจพ, เจคเฉเจธเฉ€เจ‚ เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจธเจฐเฉ‹เจค เจฆเฉ€ เจ–เจชเจค เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ—เฉˆเจฐ-เจฌเจฒเจพเจ•เจฟเฉฐเจ— I/O เจฆเฉ‡ เจจเจพเจฒ, เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจ‡เฉฑเจ• เจฎเฉเฉฑเจ– เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฌเจฃ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน I/O เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจตเฉฐเจกเจฃ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเจพเจฒ เจ‰เฉฑเจš เจตเจฐเจ•เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจธเจญ เจ•เจฟเจตเฉ‡เจ‚ เจนเฉˆ?

เจจเจนเฉ€เจ‚, เจ•เฉเจ เจนเฉ‹เจฐ เจนเฉˆเฅค เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจฌเจฟเจนเจคเจฐ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เฉฑเจ• เจ•เฉ€เจฎเจค 'เจคเฉ‡ เจตเฉ€ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ—เฉˆเจฐ-เจฌเจฒเจพเจ• เจ•เจฐเจจ เจฆเฉ‡ เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ I/O เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฒเจพเจ• เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจšเจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ…เจคเฉ‡ เจ‡เจน เจตเจฟเจ•เจพเจธ เจ…เจคเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเจพ เจ‡เฉฑเจ• เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉฑเจ–เจฐเจพ เจฎเจพเจกเจฒ เจนเฉˆเฅค เจ…เจคเฉ‡ เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจนเจจ, เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจธเฉ‹เจšเจฃ เจฆเฉ‡ เจ†เจฎ เจคเจฐเฉ€เจ•เฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€ เจนเฉˆเฅค

เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเจฟเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจก เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆ เจœเฉ‹ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจšเฉฑเจฒเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ—เฉˆเจฐ-เจฌเจฒเจพเจ•เจฟเฉฐเจ— I/O เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจฆเฉฑเจธเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจฆเจพ เจœเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เฉ€ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจฌเจธ เจฌเจฒเฉŒเจ• เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ‰เจกเฉ€เจ• เจ•เจฐเจจเจพ เจนเฉเจฃ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ, เจคเฉเจธเฉ€เจ‚ เจ•เจพเจฒเจฌเฉˆเจ• เจชเจพเจธ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจœเจพเจ‚ เจจเจฟเจฐเฉฐเจคเจฐเจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจชเจฐ เจ‡เจน เจธเจญ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจ—เฉˆเจฐ-เจฌเจฒเจพเจ•เจฟเฉฐเจ— I/O เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ—เฉˆเจฐ-เจฌเจฒเฉŒเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ—เจพเจนเจ•เจพเจ‚ เจฆเฉ‹เจตเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจฐเจœเฉ€เจนเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฐ เจœเจ—เฉเจนเจพเฅค HTTP เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจธเจญ เจ•เฉเจ เจธเจงเจพเจฐเจจ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจฅเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ, เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจ•เฉเจ เจตเฉ€ เจนเจจ.

เจ…เจคเฉ‡ เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ•เฉเฉฑเจฒ เจ…เฉฐเจค-เจคเฉ‹เจ‚-เจ…เฉฐเจค เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒเจคเจพ เจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจœเจฟเจนเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€ เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจชเฉ‡เจŸ เจฒเจˆ เจฎเฉเจธเจผเจ•เจฒ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ…เจคเฉ‡ เจฒเจพเจœเจผเจฎเฉ€ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจต เจธเจผเจฐเจค เจฌเจฃ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ:

  1. เจธเจพเฉฑเจซเจŸเจตเฉ‡เจ…เจฐ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจญเจพเจตเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹;
  2. เจ‡เจธเจฆเฉ‡ เจฌเจพเจ•เฉ€ เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจธเจฐเจฒ เจธเจŸเจพเจˆเจฒ เจ•เฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค

เจ•เฉเจ†เจฐเจ•เจธ เจชเฉ‡เจธเจผ เจนเฉˆ

เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจน เจ•เฉเจ†เจฐเจ•เจธ เจฆเจพ เจธเจพเจฐ เจนเฉˆ - เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฐเจจเจŸเจพเจˆเจฎ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ…เจคเฉ‡ เจฒเจพเจœเจผเจฎเฉ€ เจฎเจพเจกเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพเฅค

Quarkus Vert.x เจ…เจคเฉ‡ Netty 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจ…เจคเฉ‡ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ€เจฎเจพ เจนเฉˆเฅค เจ•เฉเจ†เจฐเจ•เจธ เจจเจพ เจธเจฟเจฐเจซเจผ HTTP เจฎเจพเจˆเจ•เจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจธเจ—เฉ‹เจ‚ เจ‡เจตเฉˆเจ‚เจŸ-เจธเฉฐเจšเจพเจฒเจฟเจค เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจตเฉ€ เจนเฉˆเฅค เจ‡เจธเจฆเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจธเฉเจญเจพเจ… เจฆเฉ‡ เจ•เจพเจฐเจจ, เจ‡เจน เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ (เจ…เจชเจพเจšเฉ‡ เจ•เจพเจซเจ•เจพ, AMQP, เจ†เจฆเจฟ) เจจเจพเจฒ เจฌเจนเฉเจค เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจšเจพเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจœเจผเจฐเฉ‚เจฐเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เฉ‹เจก เจฆเฉ‹เจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ‡เฉฐเจœเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เฅค

เจ•เฉเจ†เจฐเจ•เจธ เจœเจผเจฐเฉ‚เจฐเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ

เจ•เฉเจ†เจฐเจ•เจธ เจ‡เจธ เจจเฉ‚เฉฐ เจธเจผเจพเจจเจฆเจพเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฒเจพเจœเจผเจฎเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจตเจฟเจšเจ•เจพเจฐ เจšเฉ‹เจฃ เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ - เจฆเฉ‹เจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เจฐเจจเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค เจœเจฟเจธ เจจเจพเจฒ เจ‡เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ เจ‰เจน เจคเฉ‡เจœเจผ, เจ—เฉˆเจฐ-เจฌเจฒเฉŒเจ•เจฟเฉฐเจ— เจ•เฉ‹เจก เจนเฉˆ เจœเฉ‹ เจฒเจ—เจญเจ— เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจนเฉˆเจ‚เจกเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เจตเฉˆเจ‚เจŸ-เจฒเฉ‚เจช เจฅเจฐเจฟเฉฑเจก, เจ‰เจฐเจซเจผ IO เจฅเจฐเจฟเฉฑเจก เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเจพ เจนเฉˆเฅค เจชเจฐ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เจฒเจพเจธเจฟเจ• REST เจœเจพเจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ-เจธเจพเจˆเจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเจจ, เจคเจพเจ‚ เจ•เฉเจ†เจฐเจ•เจธ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจœเจผเจฐเฉ‚เจฐเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฎเจพเจกเจฒ เจคเจฟเจ†เจฐ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉเจ†เจฐเจ•เจธ เจตเจฟเฉฑเจš HTTP เจธเจฎเจฐเจฅเจจ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ‡เฉฐเจœเจฃ (Eclipse Vert.x เจ…เจคเฉ‡ Netty) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฑเจ• เจ‡เจตเฉˆเจ‚เจŸ เจฒเฉ‚เจช (IO เจฅเฉเจฐเฉˆเจก) เจฆเฉเจ†เจฐเจพ เจชเจพเจธ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ•เฉ‹เจก เจฆเฉ‡ เจ‰เจธ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉฐเจœเจผเจฟเจฒ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจฅเฉเจฐเฉˆเจก (เจ…เจ–เฉŒเจคเฉ€ เจตเจฐเจ•เจฐ เจฅเฉเจฐเฉˆเจก, เจธเจฐเจตเจฒเฉˆเจŸเจธ เจ…เจคเฉ‡ เจœเฉˆเจ•เจธ-เจ†เจฐเจเจธ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ) เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจธเจฐเฉ‹เจค I/O เจฅเจฐเจฟเฉฑเจก (เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจฐเฉ‚เจŸ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค

เจ•เฉเจ†เจฐเจ•เจธ เจœเจผเจฐเฉ‚เจฐเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ

เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจ•เจจเฉˆเจ•เจŸเจฐ Vert.x เจ‡เฉฐเจœเจฃ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ—เฉˆเจฐ-เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจ•เจฒเจพเจ‡เฉฐเจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจฎเจฟเจกเจฒเจตเฉ‡เจ…เจฐ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจคเฉ‹เจ‚ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจญเฉ‡เจœ, เจชเฉเจฐเจพเจชเจค เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจธเจพเจˆเจŸ 'เจคเฉ‡ Quarkus.io Quarkus เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจšเฉฐเจ—เฉ‡ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจนเจจ:

เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจฐเจฟเจเจ•เจŸเจฟเจต เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฟเจ–เจพเจ‰เจฃ เจฒเจˆ เจ”เจจเจฒเจพเจˆเจจ เจนเฉˆเจ‚เจกเจธ-เจ†เจจ เจŸเจฟเจŠเจŸเฉ‹เจฐเฉ€เจ…เจฒ เจตเฉ€ เจฌเจฃเจพเจ เจนเจจ, เจ•เจฟเจธเฉ‡ IDE เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจชเจพเจ  เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡.

เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจธเฉเจฐเฉ‹เจค

เจตเจฟเจธเจผเฉ‡ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจนเฉ‹เจฃ เจฒเจˆ เจ•เฉเจ†เจฐเจ•เจธ 'เจคเฉ‡ 10 เจตเฉ€เจกเฉ€เจ“ เจชเจพเจ 

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจน เจตเฉˆเจฌเจธเจพเจˆเจŸ 'เจคเฉ‡ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ Quarkus.io, เจ•เจตเจพเจ•เจฐเจธ - เจนเฉˆ เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ-เจ…เจงเจพเจฐเจฟเจค Java เจธเจŸเฉˆเจ•, GraalVM เจ…เจคเฉ‡ OpenJDK HotSpot เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† Java เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจฎเจฟเจ†เจฐเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจ•เฉฑเจคเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจตเจฟเจธเจผเฉ‡ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ 10 เจตเฉ€เจกเฉ€เจ“ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจšเฉเจฃเฉ‡ เจนเจจ เจœเฉ‹ เจ•เฉเจ†เจฐเจ•เจธ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ:

1. เจ•เฉเจ†เจฐเจ•เจธ เจชเฉ‡เจธเจผ เจ•เจฐเจจเจพ: เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ เจ…เจ—เจฒเฉ€ เจชเฉ€เฉœเฉเจนเฉ€ เจฆเจพ เจœเจพเจตเจพ เจซเจฐเฉ‡เจฎเจตเจฐเจ•

เจฅเจพเจฎเจธ เจ•เจตเจพเจฐเจจเจธเจŸเฉเจฐเฉ‹เจฎ เจ…เจคเฉ‡ เจœเฉ‡เจธเจจ เจ—เฉเจฐเฉ€เจจ เจฆเฉเจ†เจฐเจพ
เจ•เฉเจ†เจฐเจ•เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจŸเฉ€เจšเจพ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจœเจพเจตเจพ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฐเจจเจŸเจพเจˆเจฎ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ…เจคเฉ‡ เจœเจผเจฐเฉ‚เจฐเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฎเจพเจกเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจตเฉฐเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ†เจชเจฃเฉ€ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจฒเจšเจ•เจฆเจพเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจฌเจฆเจฒ เจธเจ•เจฃเฅค เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจญเจพเจธเจผเจฃ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹เฅค

2. เจ•เฉเจ†เจฐเจ•เจธ: เจธเฉเจชเจฐเจซเจพเจธเจŸ เจธเจฌเจŸเฉŒเจฎเจฟเจ• เจœเจพเจตเจพ

By: Burr Sutter
DevNation เจฒเจพเจˆเจต เจฆเจพ เจ‡เจน เจตเฉ€เจกเฉ€เจ“ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ/เจ“เจชเจจเจธเจผเจฟเจซเจŸ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจเจ‚เจŸเจฐเจชเฉเจฐเจพเจˆเจœเจผ เจœเจพเจตเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚, API, เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธเจฟเจœเจผ, เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉเจ†เจฐเจ•เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจ›เฉ‹เจŸเจพ, เจคเฉ‡เจœเจผ, เจ…เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

3. เจ•เฉเจ†เจฐเจ•เจธ เจ…เจคเฉ‡ เจ—เฉเจฐเฉ‡เจฒเจตเฉ€เจเจฎ: เจนเจพเจˆเจฌเจฐเจจเฉ‡เจŸ เจจเฉ‚เฉฐ เจธเฉเจชเจฐ เจธเจชเฉ€เจก เจคเฉฑเจ• เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฌ-เจเจŸเฉ‹เจฎเจฟเจ• เจ†เจ•เจพเจฐเจพเจ‚ เจคเฉฑเจ• เจธเฉเฉฐเจ—เฉœเจจเจพ

เจฒเฉ‡เจ–เจ•: เจธเจจเฉ‡ เจ—เฉเจฐเจฟเจจเจตเฉ‡เจฐเฉ‹
เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจคเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡ เจ•เจฟ เจ•เฉเจ†เจฐเจ•เจธ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจฟเจ†, เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจนเจพเจˆเจฌเจฐเจจเฉ‡เจŸ ORM, เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ GraalVM เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

4. เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจเจพ เจธเจฟเฉฑเจ–เฉ‹

เจฒเฉ‡เจ–เจ•: เจฎเจพเจฐเจŸเจฟเจจ เจฒเฉ‚เจฅเจฐ
เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจตเฉ€เจกเฉ€เจ“ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เฉเจ†เจฐเจ•เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจœเจพเจตเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจˆ เจœเจพเจตเฉ‡ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจจเฉˆเจŸเจฟเจต 'เจคเฉ‡ เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเจพเจ‡เจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เฅค

5. เจ•เฉเจ†เจฐเจ•เจธ: เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจ•เฉ‹เจกเจฟเฉฐเจ— เจ•เจฐเฉ‹

เจฒเฉ‡เจ–เจ•: เจเจกเจธเจจ เจฏเจพเจจเจพเจ—เจพ
เจคเฉเจนเจพเจกเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจ•เฉเจ†เจฐเจ•เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉ€เจกเฉ€เจ“ เจ—เจพเจˆเจก, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเจฎเจเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เฉเจ†เจฐเจ•เจธ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเจพ เจฆเจฟเจฒ เจ•เจฟเจ‰เจ‚ เจœเจฟเฉฑเจค เจฐเจฟเจนเจพ เจนเฉˆเฅค

6. เจœเจพเจตเจพ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ - เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจญเจตเจฟเฉฑเจ– เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ

Mark Little เจตเฉฑเจฒเฉ‹เจ‚ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
เจ‡เจน เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจœเจพเจตเจพ เจฆเฉ‡ เจ‡เจคเจฟเจนเจพเจธ เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉฑเจธเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เฉเจ†เจฐเจ•เจธ เจœเจพเจตเจพ เจฆเจพ เจญเจตเจฟเฉฑเจ– เจ•เจฟเจ‰เจ‚ เจนเฉˆเฅค

7. เจ•เฉเจ†เจฐเจ•เจธ: เจธเฉเจชเจฐเจซเจพเจธเจŸ เจธเจฌเจŸเฉŒเจฎเจฟเจ• เจœเจพเจตเจพ

เจฒเฉ‡เจ–เจ•: เจฆเจฟเจฎเจฟเจคเจฐเฉ€เจธ เจเจ‚เจกเจฐเฉ‡เจกเจฟเจธ
เจ•เฉเจ†เจฐเจ•เจธ เจฆเฉ‡ เจซเจพเจ‡เจฆเจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฎเจพเจจเจคเจพ เจฎเจฟเจฒเฉ€ เจนเฉˆ: เจธเจพเจฆเจ—เฉ€, เจ…เจคเจฟ-เจ‰เฉฑเจšเฉ€ เจ—เจคเฉ€, เจตเจงเฉ€เจ† เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจฎเจฟเจ†เจฐเฅค

8. เจ•เฉเจ†เจฐเจ•เจธ เจ…เจคเฉ‡ เจ‰เจช-เจชเจฐเจฎเจพเจฃเฉ‚ เจฐเจพเจ•เฉ‡เจŸ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚

เจฒเฉ‡เจ–เจ•: เจ•เจฒเฉ‡เจฎเฉˆเจ‚เจŸ เจเจธเจ•เฉ‹เจซเฉ€เจ…เจฐ
GraalVM เจฆเฉ‡ เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ เจฆเฉเจ†เจฐเจพ, เจ•เฉเจ†เจฐเจ•เจธ เจ‡เฉฑเจ• เจ…เจคเจฟ-เจคเฉ‡เจœเจผ เจตเจฟเจ•เจพเจธ เจ…เจจเฉเจญเจต เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ‰เจช-เจชเจฐเจฎเจพเจฃเฉ‚ เจฐเจจเจŸเจพเจˆเจฎ เจตเจพเจคเจพเจตเจฐเจฃ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฒเฉ‡เจ–เจ• เจ•เฉเจ†เจฐเจ•เจธ เจฆเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจชเฉฑเจ– เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ…เจคเฉ‡ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆเฅค

9. เจ‡เจ•เจฒเจฟเจชเจธ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ•เฉเจ†เจฐเจ•เจธ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเจ•เจพเจธ

เจฒเฉ‡เจ–เจ•: เจœเฉŒเจจ เจ•เจฒเจฟเฉฐเจ—เจจ
Eclipse MicroProfile เจ…เจคเฉ‡ Quarkus เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพ เจ•เฉ‡, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจชเฉ‚เจฐเฉ‡ เจซเฉ€เจšเจฐ เจตเจพเจฒเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจˆเจœเจผเจก เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจ•เจฟ เจฆเจธเจพเจ‚ เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจพเจ‚เจš เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจตเฉ€เจกเฉ€เจ“ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ เจคเฉˆเจจเจพเจคเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจˆเจœเจผเจก เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เฉ‹เจก เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจฌเจพเจฐเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

10. เจœเจพเจตเจพ, "เจŸเจฐเจฌเฉ‹" เจธเฉฐเจธเจ•เจฐเจฃ

เจฒเฉ‡เจ–เจ•: เจฎเจพเจฐเจ•เจธ เจฌเฉ€เจฒ
เจฒเฉ‡เจ–เจ• เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉเจ†เจฐเจ•เจธ เจจเฉ‚เฉฐ เจธเฉเจชเจฐ-เจ›เฉ‹เจŸเฉ‡, เจธเฉเจชเจฐ-เจซเจพเจธเจŸ เจœเจพเจตเจพ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ เจœเฉ‹ เจ…เจธเจฒ เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจšเฅค



เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹