āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ›āĻ¯āĻŧ āĻŽāĻžāĻ¸ āĻĒāĻ°, āĻ“āĻ°āĻžāĻ•āĻ˛ āĻŽā§āĻ•ā§āĻ¤āĻŋ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻœāĻžāĻ­āĻž āĻāĻ¸āĻ‡ 14 (āĻœāĻžāĻ­āĻž āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ, āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 14), āĻ“āĻĒā§‡āĻ¨-āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ“āĻĒā§‡āĻ¨āĻœā§‡āĻĄāĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ Java SE 14 āĻœāĻžāĻ­āĻž āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ°āĻŋāĻ˛āĻŋāĻœā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻļā§āĻšāĻžāĻĻāĻŽā§āĻ–ā§€ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–ā§‡; āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻšāĻžāĻ˛ā§ āĻšāĻ˛ā§‡ āĻĒā§‚āĻ°ā§āĻŦā§‡ āĻ˛ā§‡āĻ–āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻœāĻžāĻ­āĻž āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻœāĻžāĻ­āĻž SE 14 āĻŦāĻŋāĻ˛ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ (JDK, JRE āĻāĻŦāĻ‚ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° JRE) āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ Linux (x86_64), Windows āĻāĻŦāĻ‚ macOS-āĻāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ OpenJDK āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻœāĻžāĻ­āĻž 14 GPLv2 āĻ˛āĻžāĻ‡āĻ¸ā§‡āĻ¨ā§āĻ¸ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸, GNU ClassPath āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽāĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻŖāĻŋāĻœā§āĻ¯āĻŋāĻ• āĻĒāĻŖā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ—āĻ¤āĻŋāĻļā§€āĻ˛ āĻ˛āĻŋāĻ™ā§āĻ• āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧāĨ¤

Java SE 14 āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻœ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻļā§āĻ°ā§‡āĻŖā§€āĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ°āĻŋāĻ˛āĻŋāĻœ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ†āĻĒāĻĄā§‡āĻŸ āĻĒā§‡āĻ¤ā§‡ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤ āĻ˛āĻ‚ āĻŸāĻžāĻ°ā§āĻŽ āĻ¸āĻžāĻĒā§‹āĻ°ā§āĻŸ (LTS) āĻļāĻžāĻ–āĻžāĻŸāĻŋ Java SE 11 āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤, āĻ¯āĻž 2026 āĻ¸āĻžāĻ˛ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ†āĻĒāĻĄā§‡āĻŸ āĻĒā§‡āĻ¤ā§‡ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤ Java 8 āĻāĻ° āĻ†āĻ—ā§‡āĻ° LTS āĻļāĻžāĻ–āĻžāĻŸāĻŋ 2020 āĻ¸āĻžāĻ˛ā§‡āĻ° āĻĄāĻŋāĻ¸ā§‡āĻŽā§āĻŦāĻ° āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻŦā§‡āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ LTS āĻ°āĻŋāĻ˛āĻŋāĻœ āĻ¸ā§‡āĻĒā§āĻŸā§‡āĻŽā§āĻŦāĻ° 2021 āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ†āĻ¸ā§āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻ‡ āĻ¯ā§‡ āĻœāĻžāĻ­āĻž 10 āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻŋāĻ•āĻžāĻļ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻ¸ā§āĻ¯ā§āĻ‡āĻš āĻ•āĻ°ā§‡āĻ›ā§‡, āĻ¨āĻ¤ā§āĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻœ āĻ—āĻ āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻšāĻ•ā§āĻ°āĻ•ā§‡ āĻŦā§‹āĻāĻžāĻ¯āĻŧāĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻāĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŽāĻžāĻ—āĻ¤ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻļāĻžāĻ–āĻžāĻ¯āĻŧ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻĨā§‡āĻ•ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻ•āĻžāĻļāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋ āĻ›āĻ¯āĻŧ āĻŽāĻžāĻ¸ā§‡ āĻļāĻžāĻ–āĻžāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻļāĻžāĻ–āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻĨā§‡āĻ•ā§‡ āĻ‰āĻĻā§āĻ­āĻžāĻŦāĻ¨ āĻœāĻžāĻ­āĻž 14 āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ›āĻžāĻĒ:

  • āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻšāĻŋāĻ‚ "instanceof" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻšā§‡āĻ• āĻ•āĻ°āĻž āĻŽāĻžāĻ¨ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ “if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}” āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ “String s = (String) obj” āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤

    āĻ‡āĻšāĻž āĻ›āĻŋāĻ˛:

    āĻ¯āĻĻāĻŋ (āĻ—ā§āĻ°ā§āĻĒā§‡āĻ° āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ) {
    āĻ—ā§āĻ°ā§āĻĒ āĻ—ā§āĻ°ā§āĻĒ = (āĻ—ā§āĻ°ā§āĻĒ)obj;
    var āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ = group.getEntries();
    }

    āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ "āĻ—ā§āĻ°ā§āĻĒ āĻ—ā§āĻ°ā§āĻĒ = (āĻ—ā§āĻ°ā§āĻĒ) āĻ…āĻŦāĻœā§‡" āĻ¸āĻ‚āĻœā§āĻžāĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

    āĻ¯āĻĻāĻŋ (āĻ—ā§āĻ°ā§āĻĒ āĻ—ā§āĻ°ā§āĻĒā§‡āĻ° āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ) {
    var āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ = group.getEntries();
    }

  • āĻ¨āĻ¤ā§āĻ¨ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ "āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĻ¨āĻĨāĻŋ", āĻ¯āĻž āĻ•ā§āĻ˛āĻžāĻ¸ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻĒā§āĻ¯āĻžāĻ•ā§āĻŸ āĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯ā§‡āĻŽāĻ¨ āĻ¸āĻŽāĻžāĻ¨(), āĻšā§āĻ¯āĻžāĻļāĻ•ā§‹āĻĄ() āĻāĻŦāĻ‚ toString() āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĄā§‡āĻŸāĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§‡āĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ° āĻ†āĻšāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ āĻ¸āĻŽāĻžāĻ¨(), āĻšā§āĻ¯āĻžāĻļāĻ•ā§‹āĻĄ() āĻāĻŦāĻ‚ toString() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ†āĻĻāĻ°ā§āĻļ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ¤āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¸āĻ‚āĻœā§āĻžāĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

    āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ™ā§āĻ• āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ (āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¤āĻžāĻ°āĻŋāĻ– āĻ¤āĻžāĻ°āĻŋāĻ–,
    āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ
    āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŦāĻ°ā§āĻŖāĻ¨āĻž) {}

    āĻāĻ‡ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻāĻŦāĻ‚ āĻ—ā§‡āĻŸāĻžāĻ° āĻŽā§‡āĻĨāĻĄ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ equals(), hashCode() āĻāĻŦāĻ‚ toString() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŦā§‡āĨ¤

  • āĻĒā§āĻ°āĻŽāĻŋāĻ¤ āĻāĻŦāĻ‚ "āĻ¸ā§āĻ‡āĻš" āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "āĻŦā§āĻ°ā§‡āĻ•" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻ˛ā§‡āĻŦā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ†āĻ•āĻžāĻ°ā§‡ āĻ¨āĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡āĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ

    var āĻ˛āĻ— = āĻ¸ā§āĻ‡āĻš (āĻ˜āĻŸāĻ¨āĻž) {
    āĻ•ā§‡āĻ¸ āĻĒā§āĻ˛ā§‡ -> "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻĒā§āĻ˛ā§‡ āĻŦā§‹āĻ¤āĻžāĻŽāĻŸāĻŋ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§‡āĻ›ā§‡";
    āĻ•ā§‡āĻ¸ āĻ¸ā§āĻŸāĻĒ, āĻĒāĻœ -> "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨";
    āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ -> {
    āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž = event.toString();
    LocalDateTime now = LocalDateTime.now();
    "āĻ…āĻœāĻžāĻ¨āĻž āĻ˜āĻŸāĻ¨āĻž" + āĻŦāĻžāĻ°ā§āĻ¤āĻž + āĻĢāĻ˛āĻ¨
    Âģ āĻ˛āĻ— āĻ…āĻ¨ Âģ + āĻāĻ–āĻ¨;
    }
    };

  • āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒāĻžāĻ ā§āĻ¯ āĻŦā§āĻ˛āĻ• - āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ˛āĻŋāĻŸāĻžāĻ°ā§‡āĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻ°ā§āĻŽ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻ•ā§āĻˇāĻ° āĻāĻ¸ā§āĻ•ā§‡āĻĒāĻŋāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻŦā§āĻ˛āĻ•ā§‡ āĻŽā§‚āĻ˛ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸāĻŋāĻ‚ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄā§‡ āĻŦāĻšā§-āĻ˛āĻžāĻ‡āĻ¨ āĻĒāĻžāĻ ā§āĻ¯ āĻĄā§‡āĻŸāĻž āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻŦā§āĻ˛āĻ• āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĄāĻŦāĻ˛ āĻ•ā§‹āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢā§āĻ°ā§‡āĻŽ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ. āĻœāĻžāĻ­āĻž 14-āĻ, āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻŦā§āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋ āĻāĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻĒā§‡āĻ¸ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "\s" āĻāĻŦāĻ‚ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "\s" āĻ•ā§āĻ°āĻŽāĻ•ā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ (āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻ˛āĻžāĻ‡āĻ¨ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¤āĻ–āĻ¨ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡)āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ•ā§‹āĻĄā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡

    āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ html = " Âģ +
    "\n\t" + " Âģ +
    "\n\t\t" + " \"āĻœāĻžāĻ­āĻž 1 āĻāĻ–āĻžāĻ¨ā§‡!\" Âģ +
    "\n\t" + " Âģ +
    "\n" + " ";

    āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

    āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ html = """


    ÂģāĻœāĻžāĻ­āĻž 1\
    āĻāĻ–āĻžāĻ¨ā§‡!

    """;

  • āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ˜āĻŸāĻ˛ā§‡ āĻĄāĻžāĻ¯āĻŧāĻžāĻ—āĻ¨āĻ¸ā§āĻŸāĻŋāĻ•āĻ¸ā§‡āĻ° āĻ¤āĻĨā§āĻ¯ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¨āĻžāĻ˛ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ. āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§‚āĻ°ā§āĻŦā§‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻ¤, āĻāĻ–āĻ¨ āĻāĻŸāĻŋ āĻ•ā§‹āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ˜āĻŸāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻž āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻĄāĻžāĻ¯āĻŧāĻžāĻ—āĻ¨āĻ¸ā§āĻŸāĻŋāĻ•āĻ¸ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯āĻ–āĻ¨ "-XX:+ShowCodeDetailsInExceptionMessages" āĻĒāĻ¤āĻžāĻ•āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻšāĻžāĻ˛ā§ āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ‡ āĻĒāĻ¤āĻžāĻ•āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ

    var āĻ¨āĻžāĻŽ = user.getLocation().getCity().getName();

    āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻšāĻŦā§‡

    āĻĨā§āĻ°ā§‡āĻĄ "āĻĒā§āĻ°āĻ§āĻžāĻ¨" java.lang.NullPointerException-āĻ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ: "Location.getCity()" āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž
    āĻ•āĻžāĻ°āĻŖ "User.getLocation()" āĻāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻļā§‚āĻ¨ā§āĻ¯
    NullPointerExample.main-āĻ(NullPointerExample.java:5):5)

    āĻ¯āĻž āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°ā§‡ āĻ¯ā§‡ Location.getCity() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻŦāĻ‚ User.getLocation() āĻ¨āĻžāĻ˛ āĻĢāĻŋāĻ°ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡āĨ¤

  • āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ jpackage āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻœāĻžāĻ­āĻž āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋāĻŸāĻŋ JavaFX-āĻāĻ° javapackager-āĻāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ (Windows-āĻāĻ° āĻœāĻ¨ā§āĻ¯ msi āĻāĻŦāĻ‚ exe, macOS-āĻāĻ° āĻœāĻ¨ā§āĻ¯ pkg āĻāĻŦāĻ‚ dmg, Linux-āĻāĻ° āĻœāĻ¨ā§āĻ¯ deb āĻāĻŦāĻ‚ rpm) āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻž āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤.
  • āĻœāĻŋ 1 āĻ†āĻŦāĻ°ā§āĻœāĻ¨āĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ•āĻžāĻ°ā§€āĻ° āĻ•āĻžāĻ›ā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŽā§‡āĻŽāĻ°āĻŋ āĻŦāĻ°āĻžāĻĻā§āĻĻāĻ•āĻ°āĻŖ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¯āĻž āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻĄāĻŧ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸāĻ¤āĻž āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡ NUMA. āĻ¨āĻ¤ā§āĻ¨ āĻŽā§‡āĻŽāĻ°āĻŋ āĻŦāĻ°āĻžāĻĻā§āĻĻāĻ•āĻžāĻ°ā§€ "+XX:+UseNUMA" āĻĒāĻ¤āĻžāĻ•āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ NUMA āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
  • ДобавĐģĐĩĐŊ āĻœā§‡āĻāĻĢāĻ†āĻ° (āĻœā§‡āĻĄāĻŋāĻ•ā§‡ āĻĢā§āĻ˛āĻžāĻ‡āĻŸ āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĻžāĻ°) āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ¨-āĻĻā§āĻ¯-āĻĢā§āĻ˛āĻžāĻ‡ āĻŽāĻ¨āĻŋāĻŸāĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ API, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻ•ā§āĻ°āĻŽāĻžāĻ—āĻ¤ āĻĒāĻ°ā§āĻ¯āĻŦā§‡āĻ•ā§āĻˇāĻŖā§‡āĻ° āĻ†āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤
  • ДобавĐģĐĩĐŊ jdk.nio.mapmode āĻŽāĻĄāĻŋāĻ‰āĻ˛, āĻ¯āĻž āĻ¨āĻ¨-āĻ­ā§‹āĻ˛āĻžāĻŸāĻžāĻ‡āĻ˛ āĻŽā§‡āĻŽāĻ°āĻŋ (NVM) āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻĒāĻĄ āĻŦāĻžāĻ‡āĻŸ āĻŦāĻžāĻĢāĻžāĻ° (MappedByteBuffer) āĻ¤ā§ˆāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻ¤ā§āĻ¨ āĻŽā§‹āĻĄ (READ_ONLY_SYNC, WRITE_ONLY_SYNC) āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤
  • āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻŦāĻŋāĻĻā§‡āĻļā§€-āĻŽā§‡āĻŽāĻ°āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ API-āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻ°ā§‚āĻĒ, āĻœāĻžāĻ­āĻž āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻŽā§‡āĻŽāĻ°āĻŋ āĻ¸ā§‡āĻ—āĻŽā§‡āĻ¨ā§āĻŸ, āĻŽā§‡āĻŽāĻ°āĻŋāĻāĻĄā§āĻ°ā§‡āĻ¸ āĻāĻŦāĻ‚ āĻŽā§‡āĻŽā§‹āĻ°āĻŋāĻ˛ā§‡āĻ†āĻ‰āĻŸ āĻŦāĻŋāĻŽā§‚āĻ°ā§āĻ¤āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻœāĻžāĻ­āĻž āĻšāĻŋāĻĒā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻŽā§‡āĻŽāĻ°āĻŋ āĻ…āĻžā§āĻšāĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻā§‡ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧāĨ¤
  • āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§‡āĻ›ā§‡ Solaris OS āĻāĻŦāĻ‚ SPARC āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ°āĻ—ā§āĻ˛āĻŋāĻ° (Solaris/SPARC, Solaris/x64 āĻāĻŦāĻ‚ Linux/SPARC) āĻœāĻ¨ā§āĻ¯ āĻ…āĻŦāĻšāĻ¯āĻŧāĻŋāĻ¤ āĻĒā§‹āĻ°ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻāĻ‡ āĻĒā§‹āĻ°ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§‹āĻ° āĻ…āĻ­āĻŋāĻĒā§āĻ°āĻžāĻ¯āĻŧā§‡ā§ˇ āĻāĻ‡ āĻĒā§‹āĻ°ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĢāĻ˛ā§‡ āĻ•āĻŽāĻŋāĻ‰āĻ¨āĻŋāĻŸāĻŋāĻ•ā§‡ āĻ¸ā§‹āĻ˛āĻžāĻ°āĻŋāĻ¸ āĻāĻŦāĻ‚ SPARC āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻˇā§āĻŸ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¨āĻ¤ā§āĻ¨ OpenJDK āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻ•āĻžāĻļāĻ•ā§‡ āĻ¤ā§āĻŦāĻ°āĻžāĻ¨ā§āĻŦāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻŦā§‡ā§ˇ
  • āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¸āĻŋāĻāĻŽāĻāĻ¸ (āĻ•āĻ¨āĻ•āĻžāĻ°ā§‡āĻ¨ā§āĻŸ āĻŽāĻžāĻ°ā§āĻ• āĻ¸ā§āĻ‡āĻĒ) āĻ†āĻŦāĻ°ā§āĻœāĻ¨āĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ•āĻžāĻ°ā§€, āĻ¯āĻž āĻĻā§āĻ‡ āĻŦāĻ›āĻ° āĻ†āĻ—ā§‡ āĻ…āĻĒā§āĻ°āĻšāĻ˛āĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ›āĻŋāĻ˛ (āĻ¸āĻŋāĻāĻŽāĻāĻ¸ āĻ…āĻ¨ā§‡āĻ• āĻ†āĻ—ā§‡ āĻœāĻŋ 1 āĻ†āĻŦāĻ°ā§āĻœāĻ¨āĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ•āĻžāĻ°ā§€ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛)āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻž, āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§‡āĻ›ā§‡ ParallelScavenge āĻāĻŦāĻ‚ SerialOld āĻ†āĻŦāĻ°ā§āĻœāĻ¨āĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻšā§‡āĻ° āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻ‚āĻŽāĻŋāĻļā§āĻ°āĻŖā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•ā§‡ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ ("-XX:+UseParallelGC -XX:-UseParallelOldGC" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻšāĻžāĻ˛āĻžāĻ¨)āĨ¤
  • ZGC (Z Garbage Collector) āĻ†āĻŦāĻ°ā§āĻœāĻ¨āĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ•āĻžāĻ°ā§€āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ macOS āĻāĻŦāĻ‚ Windows āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ†āĻ—ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° Linux āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤)āĨ¤ ZGC āĻĒā§āĻ¯āĻžāĻ¸āĻŋāĻ­ āĻŽā§‹āĻĄā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¯āĻ¤āĻŸāĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ†āĻŦāĻ°ā§āĻœāĻ¨āĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻšā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ˛ā§‡āĻŸā§‡āĻ¨ā§āĻ¸āĻŋ āĻ•āĻŽāĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ (ZGC āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻŸāĻ˛ āĻŸāĻžāĻ‡āĻŽ 10 ms āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ¯āĻŧ āĻ¨āĻž) āĻāĻŦāĻ‚ āĻ›ā§‹āĻŸ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļāĻžāĻ˛ āĻ‰āĻ­āĻ¯āĻŧ āĻ¸ā§āĻ¤ā§‚āĻĒā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ†āĻ•āĻžāĻ°ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ•āĻļ āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻŸā§‡āĻ°āĻžāĻŦāĻžāĻ‡āĻŸ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤āĨ¤
  • āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ Pack200 āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ JAR āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻŽā§āĻĒā§āĻ°ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§āĻ˛āĻ•āĻŋāĻŸ āĻāĻŦāĻ‚ APIāĨ¤

āĻ‰āĻ¤ā§āĻ¸: opennet.ru

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨