הגרסה החדשה של Java SE 18 כבר שוחררה ואלה החדשות שלה

לאחר שישה חודשים של פיתוח, אורקל שחררה את שחרורו של הגרסה החדשה של Java SE 18 (מהדורה סטנדרטית), המשתמשת בפרויקט הקוד הפתוח OpenJDK כיישום עזר.

בגרסה החדשה הזו של Java SE 18 מגיע למעט ה הסרה של כמה תכונות שהוצאו משימוש, שומרת על תאימות עם גרסאות ישנות יותר של פלטפורמת Java, ורוב פרויקטי Java שנכתבו בעבר ימשיכו לעבוד ללא שינוי כאשר הם פועלים עם הגרסה החדשה.

התכונות החדשות העיקריות של Java SE 18

במהדורה חדשה זו של Java SE 18, ברירת המחדל היא קידוד UTF-8. ממשקי API של Java המעבדים נתוני טקסט מקודדי תווים ישתמש כעת ב-UTF-8 כברירת מחדל בכל הפלטפורמות, ללא קשר להגדרות המערכת ולהגדרות האזוריות. כדי להחזיר את ההתנהגות הישנה, ​​שבה הקידוד נבחר תוך התחשבות באיזור המערכת, אתה יכול להשתמש בפרמטר "-Dfile.encoding=COMPAT".

עוד מהשינויים הבולטים הוא הוא עיצב מחדש את מימוש ה-API של java.lang.reflect (Core Reflection), שנועד לקבל מידע על שיטות, שדות ובנאים של מחלקות, כמו גם גישה למבנה הפנימי של מחלקות. ה-API java.lang.reflect עצמו לא השתנה, אך הוא מיושם כעת באמצעות המזהים של שיטות שסופק על ידי המודול java.lang.invoke, במקום להשתמש במחוללי bytecode. השינוי אפשר לאחד ולהקל על תחזוקה של ההטמעות של java.lang.reflect ו-java.lang.invoke.

בנוסף לכך, מוזכר גם ש היישום המקדים השלישי של Vector API מוצע, המספק פונקציות לחישובים וקטוריים המבוצעים באמצעות הוראות וקטור של מעבדי x86_64 ו- AArch64 ומאפשרים לך להחיל פעולות בו-זמנית על מספר ערכים (SIMD). בניגוד ליכולות הניתנות במהדר HotSpot JIT עבור וקטוריזציה אוטומטית של פעולות סקלריות, ה-API החדש מאפשר לך לשלוט באופן מפורש על וקטוריזציה עבור עיבוד נתונים מקביל.

זה גם מודגש הוסיף ממשק SPI (ממשק ספק שירות) כדי לפתור שמות מארחים וכתובות IP, מה שמאפשר לך להשתמש בפותרים חלופיים ב-java.net.InetAddress שאינם קשורים לדרייברים המסופקים על ידי מערכת ההפעלה.

מצד שני, זה הוצע יישום ראשוני שני של Foreign Function & Memory API, שאיתם יישומים יכולים לקיים אינטראקציה עם קוד ונתונים מחוץ לזמן הריצה של Java. ה-API החדש מאפשר קריאה יעילה לפונקציות שאינן JVM y גישה לזיכרון שאינו מנוהל על ידי JVM. לדוגמה, אתה יכול לקרוא לפונקציות מספריות משותפות חיצוניות ולגשת לנתוני תהליך מבלי להשתמש ב-JNI.

נוסף א יישום ניסיוני שני של התאמת דפוסים בביטויים החלף, המאפשר לך להשתמש בתבניות גמישות במקום ערכים מדויקים בתגיות "מקרה", המכסות מספר ערכים בו-זמנית, מה שדרשו בעבר מחרוזות מסורבלות של ביטויי "אם...אחר".

החבילה כוללת com.sun.net.httpserver, הכולל את כלי השירות jwebserver ואת ה-API של הספרייה עם היישום משרת http פשוט לשרת תוכן סטטי (בקרים דמויי servlet ו-CGI אינם נתמכים). שרת ה-http המובנה אינו מותאם לעומסי עבודה ואינו תומך בבקרת גישה או אימות, מכיוון שהוא מיועד בעיקר לשימוש בתהליך הפיתוח של פרויקטי אב טיפוס, ניפוי באגים ובדיקות.

משאר השינויים הבולטים:

  • JavaDoc תומך בתג "@snippet» להטמעת דוגמאות עבודה וקטעי קוד בתיעוד API, שאליהם ניתן לגשת עם כלי אימות, הדגשת תחביר ושילוב IDE.
  • הוצא משימוש ויוסר במהדורה עתידית, מנגנון ההשלמה, כמו גם שיטות קשורות כגון Object.finalize(), Enum.finalize(), Runtime.runFinalization() ו-System.runFinalization().
  • אספני האשפה ZGC (Z Garbage Collector), SerialGC ו-ParallelGC הם תומכים במניעת כפילויות של מחרוזות.

Java SE 18 מסווג כגרסת תמיכה רגילה, עם עדכונים שישוחררו לפני הגרסה הבאה. ענף התמיכה לטווח ארוך (LTS) אמור להיות Java SE 17, שיקבל עדכונים עד 2029.

חשוב לזכור שהחל מהגרסה של Java 10, הפרויקט עבר לתהליך פיתוח חדש, שמשמעותו מחזור קצר יותר להיווצרות מהדורה חדשה. כעת מפתחים פונקציונליות חדשה בסניף מאסטר המתעדכן כל הזמן, הכולל שינויים שכבר הושלמו וממנו מסתעפים סניפים כל חצי שנה כדי לייצב מהדורות חדשות.

קבל את Java SE 18

למי שמעוניין להיות מסוגל לבחון את המהדורה החדשה הזו, אנא דעו ש-builds מוכנים עבור Linux (x86_64, AArch64), Windows (x86_64) ו-macOS (x86_64, AArch64) וניתן להשיגם מהקישור למטה.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.