קטגוריה: תִכנוּת

מדריך ל- Java 8 forEach

מדריך ל- Java 8 forEach

1. סקירה כלליתהוצג ב- Java 8, ה- לכל אחד לולאה מספקת למתכנתים דרך חדשה, תמציתית ומעניינת לחזור על אוסף.במאמר זה נראה כיצד להשתמש לכל אחד עם אוספים, איזה סוג של טיעון נדרש ואיך לולאה זו שונה מהמשופרת לולאה.אם אתה צריך לצחצח כמה מושגים של Java 8, יש לנו אוסף מאמרים שיכולים לעזור לך.2. יסודות של לכל אחדבג'אווה, ה- אוסף ממשק יש ניתן לנידון כממשק העל שלו - ו
עיצוב עם printf () ב- Java

עיצוב עם printf () ב- Java

1. הקדמהבמדריך זה נדגים דוגמאות שונות לעיצוב עם ה- printf ()שיטה.השיטה היא חלק מה- java.io.PrintStream בכיתה ומספק עיצוב מחרוזות בדומה ל- printf () פונקציה ב- C.2. תחביראנו יכולים להשתמש באחת מהפעולות הבאות PrintStream שיטות לעיצוב הפלט:System.out.printf (פורמט, טיעונים); System.out.printf (אזור, פורמט, ויכוחים);אנו מציינים את כללי העיצוב באמצעות ה- פוּרמָט פָּרָמֶטֶר. הכללים מתחילים ע
מדריך למילת המפתח הסטטית בג'אווה

מדריך למילת המפתח הסטטית בג'אווה

1. הקדמהבמאמר זה נחקור את סטָטִי מילת מפתח של שפת Java בפירוט. נגלה כיצד נוכל להחיל מילות מפתח סטָטִי למשתנים, שיטות, חסימות, מחלקות מקוננות ואיזה הבדל זה עושה.2. האנטומיה של סטָטִי מילת מפתחבשפת התכנות Java, מילת המפתח סטָטִי מציין שהחבר המסוים שייך לסוג עצמו, ולא למופע מסוג זה.פירוש הדבר שרק מופע אחד של אותו חבר סטטי נוצר המשותף בכל מופעי הכיתה.ניתן להחיל את מילת המפתח על משתנים, שיטות, חסימות ומחלקה מקוננת.3. ה סטָטִי שדות (או משתני מחלקה)בג'אווה, אם מוכרז שדה סטָטִי, ואז בדיוק עות
הוספת תו Newline למחרוזת ב- Java

הוספת תו Newline למחרוזת ב- Java

1. סקירה כלליתעיצוב מחרוזות ויצירת פלט טקסט מופיעים לעתים קרובות במהלך התכנות. במקרים רבים, יש צורך להוסיף שורה חדשה למחרוזת כדי לעצב את הפלט.בואו נדון כיצד להשתמש בתווים חדשים.2. הוספת דמויות Newline במחרוזתמערכות הפעלה כוללות תווים מיוחדים המציינים את תחילתה של שורה חדשה. לדוגמה, בלינוקס קו חדש מסומן על ידי “\ n ”, נ
שאלות על ראיון אתחול האביב

שאלות על ראיון אתחול האביב

1. הקדמהמאז השקתו, Spring Boot היה שחקן מפתח במערכת האקולוגית של Spring. פרויקט זה מקל על חיינו עם יכולת התצורה האוטומטית שלו.במדריך זה נסקור כמה מהשאלות הנפוצות ביותר הקשורות לאביב המגף שעשויות לעלות במהלך ראיון עבודה.2. שאלותשאלה 1. מהו מגף האביב ומה התכונות העיקריות שלו?Spring Boot הוא למעשה מסגרת לפיתוח מהיר של יישומים שנבנית על גבי Spring Framework. עם התצורה האוטומטית ותמי
ג'אווה - כתוב לקובץ

ג'אווה - כתוב לקובץ

1. סקירה כלליתבמדריך זה, נחקור דרכים שונות לכתוב לקובץ באמצעות Java. נשתמש BufferedWriter, PrintWriter, FileOutputStream, DataOutputStream, RandomAccessFile, FileChannel, ו- Java 7 קבצים מחלקת שירות.אנו נסתכל גם על נעילת הקובץ בזמן הכתיבה ונדון בכמה מסירות סופיות לכתיבה לקובץ.מדריך זה הוא חלק מסדרת Java "Back to Basics" כאן על Baeldung.2. כתוב עם BufferedWriterנתחיל בפשטות ולהשתמש BufferedWriter לכת
לא ניתן היה למצוא או לטעון שגיאת מחלקה ראשית

לא ניתן היה למצוא או לטעון שגיאת מחלקה ראשית

1. הקדמהמדי פעם כאשר אנו מריצים תוכנית Java, אנו עשויים לראות "לא הצלחנו למצוא או לטעון מחלקה ראשית". קל לנחש את הסיבה: ה- JVM לא הצליח למצוא את המעמד הראשי ונתן את השגיאה הזו. אבל למה זה לא יכול?במדריך זה נדון בסיבות האפשריות לאי איתור המחלקה הראשית. כמו כן, נראה כיצד לתקן אותם.2. תוכנית לדוגמאנתחיל ע
מדריך ה- API 8 של Java 8 Stream

מדריך ה- API 8 של Java 8 Stream

1. סקירה כלליתבמדריך מעמיק זה נעבור על השימוש המעשי ב- Java 8 Streams מיצירה ועד ביצוע מקביל.כדי להבין חומר זה, על הקוראים להיות בעלי ידע בסיסי ב- Java 8 (ביטויים למבדה, אופציונאלי, הפניות לשיטה) וממשק ה- API של Stream. אם אינך מכיר את הנושאים הללו, אנא עיין במאמרים הקודמים שלנו - תכונות חדשות ב- Java 8 ומבוא ל- Java 8 Streams.2. יצירת זרמיםישנן דרכים רבות ליצ
שאלות ראיונות עליונות למסגרת האביב

שאלות ראיונות עליונות למסגרת האביב

מאמר זה הוא חלק מסדרה: • שאלות ראיונות בנושא אוספי Java• שאלות בנושא ראיונות מערכת מסוג Java• שאלות על ראיונות במקביל ל- Java (+ תשובות)• שאלות על ראיונות מבנה כיתת Java ו אתחול• Java 8 שאלות ראיונות (+ תשובות)• ניהול זיכרון בשאלות ראיון עם Java (+ תשובות)• שאלות ראיונות עם Java Generics (+ תשובות)• שאלות ראיונות עם בקרת זרימת Java (+ תשובות)• שאלות על ראיונות חריגים עם Java (+ תשובות)• שאלות ראיונות בהערות Java (+ תשובות)• שאלות על ראיונות מסגרת האביב המובילה (המאמר הנוכחי) תוכן עניינים1. מבוא2. ליבת אביבשאלה 1. מהי מסגרת האביב?שאלה 2. מהם היתרונות בשימוש באביב?שאלה 3.אילו פרויקטים של אבני משנה
שאלות על ראיונות עם Java 8 (+ תשובות)

שאלות על ראיונות עם Java 8 (+ תשובות)

מאמר זה הוא חלק מסדרה: • שאלות ראיונות בנושא אוספי Java• שאלות בנושא ראיונות מערכת מסוג Java• שאלות על ראיונות במקביל ל- Java (+ תשובות)• שאלות על ראיונות מבנה כיתת Java ו אתחול• Java 8 שאלות ראיונות (+ תשובות) (מאמר נוכחי) • ניהול זיכרון בשאלות ראיון Java (+ תשובות)• שאלות ראיונות עם Java Generics (+ תשובות)• שאלות ראיונות עם בקרת זרימת Java (+ תשובות)• שאלות על ראיונות חריגים עם Java (+ תשובות)• שאלות ראיונות בהערות Java (+ תשובות)• שאלות על ראיונות מסגרת האביב המובילה1. הקדמהבמאמר זה, אנו הולכים לחקור כמה מהשאלות הקשורות ל- JDK8 העשויות לצוץ במהלך ראיון.Java 8 הוא מהדורת פלטפורמה עמוסה בתכונו
המרה בין מערך לרשימה בג'אווה

המרה בין מערך לרשימה בג'אווה

1. סקירה כלליתמאמר מהיר זה יראה כיצד להמיר בין מערך לרשימה באמצעות ספריות Java מרכזיות, אוספי גויאבה או אפאצ'י קומונס.מאמר זה הוא חלק מסדרת "Java - Back to Basic" כאן בבלדונג.2. להמיר רשימה למערך2.1. שימוש ב- Java רגילנתחיל בהמרה מ- רשימה למערך באמצעות Java רגיל:@Test ציבורי בטל givenUsingCo
מדריך ל- hashCode () בג'אווה

מדריך ל- hashCode () בג'אווה

1. סקירה כלליתHashing הוא מושג בסיסי של מדעי המחשב.בג'אווה אלגוריתמי כביסה יעילים עומדים מאחורי כמה מהאוספים הפופולאריים ביותר שיש לנו - כגון מפת גיבוב (למבט מעמיק על מפת גיבוב, אל תהסס לבדוק מאמר זה) ואת HashSet.במאמר זה נתמקד כיצד hashCode () עובד, איך זה משחק לאוספים וכיצד ליישם את זה נכון.2. שימוש ב hashCode () במבני נתוניםהפעולות הפשוטות ביותר באוספים יכולות לה
מה גורם ל- java.lang.reflect.InvocationTargetException?

מה גורם ל- java.lang.reflect.InvocationTargetException?

1. סקירה כלליתכשעובדים עם Java Reflection API, זה נפוץ להיתקל java.lang.reflect.InvocationTargetException. במדריך זה, נבחן את זה וכיצד לטפל בזה בדוגמה פשוטה. 2. סיבה של InvocationTargetExceptionזה קורה בעיקר כאשר אנו עובדים עם שכבת ההשתקפות ומנסים להפעיל שיטה או קונסטרוקטור שזורק חריג בסיסי בעצמו.שכבת ההשתקפות עוטפת את החריג בפועל שנזרק על ידי השיטה באמצעות InvocationTargetException. בואו ננסה להבין את זה עם דוגמא.בוא נכתוב שיעור עם שיטה שמטילה בכוונה חריג:
כיצד לעגל מספר במקומות עשרוניים ב- Java

כיצד לעגל מספר במקומות עשרוניים ב- Java

1. סקירה כלליתבמאמר קצר זה, נבחן כיצד לעגל מספר עד נ מקומות עשרוניים בג'אווה.2. מספרים עשרוניים בג'אווהJava מספקת שני סוגים פרימיטיביים בהם ניתן להשתמש לאחסון מספרים עשרוניים: לָצוּף ו לְהַכפִּיל. לְהַכפִּיל הוא הסוג המשמש כברירת מחדל:כפול PI = 3.1415;עם זאת, שני הסוגים לעולם אין להשתמש בהם לערכים מדויקים, כגון מטבעות. לשם כך, וגם לעיגול, אנו יכול
יישום עץ בינארי בג'אווה

יישום עץ בינארי בג'אווה

1. הקדמהבמאמר זה נעסוק בהטמעת עץ בינארי בג'אווה.לטובת מאמר זה, נשתמש בעץ בינארי ממוין שיכיל int ערכים.2. עץ בינאריעץ בינארי הוא מבנה נתונים רקורסיבי שבו לכל צומת יכולים להיות 2 ילדים לכל היותר.סוג נפוץ של עץ בינארי הוא עץ חיפוש בינארי, שבו לכל צומת ערך גדול או שווה לערכי הצומת בתת העץ השמאלי, ופחות או שווה לערכי הצומת בתת הימנית עֵץ.הנה יי
כיצד לקרוא קובץ ב- Java

כיצד לקרוא קובץ ב- Java

1. סקירה כלליתבמדריך זה נחקור דרכים שונות לקרוא מתוך קובץ ב- Java.ראשית נראה כיצד לטעון קובץ משביל הכיתה, כתובת URL או מקובץ JAR באמצעות שיעורי Java רגילים.שנית, נראה כיצד לקרוא איתו את התוכן BufferedReader, סוֹרֵק, StreamTokenizer, DataInputStream, SequenceInputStream, ו FileChannel. כמו כן, נדון כיצד לקרוא קובץ מקודד UTF-8.לבסוף נחקור את הטכניקות החדשות לטעינת וקריאת קובץ ב- Java 7 ו- Java 8.מאמר זה הוא חלק מסדרת "Java
מפעיל ה- XOR בג'אווה

מפעיל ה- XOR בג'אווה

1. סקירה כלליתבמדריך קצר זה, אנו הולכים ללמוד על Java XOR מַפעִיל. נעבור קצת תיאוריה על XOR פעולות ואז נראה כיצד ליישם אותם בג'אווה.2. ה XOR מַפעִילנתחיל בתזכורת קטנה לסמנטיקה של XOR מבצע. ה XOR פעולה לוגית, או בלעדי או, לוקח שני אופרנדים בוליאניים ומחזיר אמת אם ורק אם האופרטים שונים. לפיכך, הוא מחזיר שקר אם לשני האופ
מדריך Stream.reduce ()

מדריך Stream.reduce ()

1. סקירה כלליתממשק ה- API של Stream מספק רפרטואר עשיר של פונקציות ביניים, צמצום וטרמינל, שתומכות גם בהקבלה.באופן יותר ספציפי, פעולות זרם הפחתה מאפשרות לנו לייצר תוצאה אחת אחת מתוך רצף של אלמנטים, על ידי החלת פעולת שילוב שוב ושוב על האלמנטים ברצף.במדריך זה, נסתכל על המטרה הכללית Stream.reduce () מבצע ולראות זאת בכמה מקרי שימוש קונקרטיים.2. מושגי המפתח: זהות, צבר ומשלבלפני שנבדוק לעומק את השימוש ב- Stream.reduce () פעולה, בואו נפר
מדריך אביב MVC

מדריך אביב MVC

1. סקירה כללית זה פשוט מדריך MVC באביב מראה כיצד להקים פרויקט MVC של Spring, הן עם תצורה מבוססת Java והן עם תצורת XML.תלות Maven עבור פרויקט Spring MVC מתוארת בפירוט במאמר תלות MVC באביב.2. מהו אביב MVC?כמו שהשם מרמז, זהו מודול של מסגרת האביב העוסקת בתבנית Model-View-Controller, או MVC. הוא משלב את כ
מדריך אביב

מדריך אביב

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

ההבדל בין המתנה לשינה בג'אווה

1. סקירה כלליתבמאמר קצר זה נבחן את התקן לִישׁוֹן() ו לַחֲכוֹת() שיטות בליבה של Java, ולהבין את ההבדלים והדמיון ביניהם.2. ההבדלים הכלליים בין לַחֲכוֹת ו לִישׁוֹןפשוט שים, לַחֲכוֹת() היא שיטת מופע המשמשת לסנכרון חוטים. ניתן לקרוא לזה על כל אובייקט, כפי שהוא מוגדר ממש java.lang. אובייקט, אבל זה יכול להתקשר רק מחסימה מסונכרנת. זה משחרר את המנעול על האובייקט כך שחוט אחר יכול לקפוץ פנ
מיזוג מיון ב- Java

מיזוג מיון ב- Java

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

בדוק אם מחרוזת היא מספרית בג'אווה

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

השוואה והשוואה בג'אווה

1. הקדמההשוואות ב- Java די קלות - עד שלא.כאשר אנו עובדים עם סוגים מותאמים אישית או מנסים להשוות בין אובייקטים שאינם ניתנים להשוואה ישירות, עלינו להשתמש באסטרטגיית השוואה. אנחנו יכולים לבנות אחת בפשטות, אבל לעשות שימוש ב- משווה אוֹ ניתן להשוות ממשקים.2. הגדרת הדוגמאבואו ניקח דוגמא לקבוצת כדורגל - בה אנ
אתחול מערכים ב- Java

אתחול מערכים ב- Java

1. סקירה כלליתבמדריך מהיר זה, נראה את הדרכים השונות בהן אנו יכולים לאתחל מערך ואת ההבדלים הדקים בין אלה.2. אלמנט אחד בכל פעםנתחיל בשיטה פשוטה ומבוססת על לולאה:עבור (int i = 0; i <array.length; i ++) {array [i] = i + 2; }ובואו גם לראות כיצד נוכל לאתחל מערך רב מימדי אחד אלמנט בכל פעם:עבור (int i = 0; i <2; i ++)
OutOfMemoryError: חריגה ממגבלת התקורה של GC

OutOfMemoryError: חריגה ממגבלת התקורה של GC

1. סקירה כלליתבמילים פשוטות, ה- JVM דואג לפנות זיכרון כאשר כבר לא משתמשים באובייקטים; תהליך זה נקרא Garbage Collection (GC).ה מגבלת התקורה של GC חרגה שגיאה היא אחת ממשפחת java.lang.OutOfMemoryError והוא אינדיקציה למיצוי משאב (זיכרון).במאמר מהיר זה, נבחן מה גורם ל java.lang.OutOfMemoryError: חריגה ממגבלת התקורה של GC שגיאה וכיצד ניתן לפתור אותה.2. חריגה ממגבלת התקורה של G
יצירת מספרים אקראיים בטווח ב- Java

יצירת מספרים אקראיים בטווח ב- Java

1. סקירה כלליתבמדריך זה נחקור דרכים שונות ליצור מספרים אקראיים בטווח.2. יצירת מספרים אקראיים בטווח2.1. מתמטיקה. אקראיתה מתמטיקה. אקראי נותן אקראי לְהַכפִּיל ערך שגדול או שווה ל- 0.0 ופחות מ- 1.0.בואו נשתמש ב- מתמטיקה. אקראית שיטה ליצירת מספר אקראי בטווח נתון:public int getRandomNumber (int min, int max) {return (int)
מדריך לאביב @ Autowired

מדריך לאביב @ Autowired

1. סקירה כלליתהחל באביב 2.5, המסגרת הציגה מונעות ביאורים הזרקת תלות. ההערה העיקרית לתכונה זו היא @Autowired.זה מאפשר לאביב לפתור ולהזריק שעועית משתפת פעולה לשעועית שלנו.במדריך זה, נבחן תחילה כיצד לאפשר חיווט אוטומטי ו-שׁוֹנִיםדרכים לרכב שעועית אוטומטית. אחר כך נדבר על פתרון סכסוכי שעועית באמצעות @מַגְדִיר ביאור, כמו גם תרחישים חריגים פוטנציאליים.2. מאפשר @Autowired ביאוריםמסגרת האביב מאפשרת הזרקת תלות אוטומטית. במילים אחרות, על ידי הצהרת כל התל
המרת מחרוזת לתאריך בג'אווה

המרת מחרוזת לתאריך בג'אווה

1. סקירה כלליתבמדריך זה, נבדוק מספר דרכים להמיר חוּט חפצים לתוך תַאֲרִיך חפצים. נתחיל עם החדש תאריך שעה API - java.time שהוצג ב- Java 8 לפני שהסתכל על הישן java.util.Date סוג נתונים המשמש גם לייצוג תאריכים.לסיום, נבחן גם כמה ספריות חיצוניות להמרה באמצעות Joda-Time ו- Apache Commons Lang DateUtils מעמד.2. המרה חוּט ל LocalDate אוֹ LocalDa
למד אתחול האביב

למד אתחול האביב

Spring Boot הוא תוספת דעתנית, קלה להתחיל לפלטפורמת Spring - שימושי ביותר ליצירת יישומים עצמאיים בכיתה ייצור במינימום מאמץ.בסדרה זו נסקור תחילה את היסודות של Spring Boot. הקורא ילמד כיצד להתחיל, כיצד האביב של האביב שונה מאביב, כיצד להתאים אישית את היישום ולבדוק אותו.לאחר מכן נסקור כמה נושאים מתקדמים שנבחרו כמו התמדה, כלי DevOps וכמה נושאים שימושיים אחרים שיכולים להיות שימושיים כדי להתחיל עם Spring Boot. מגף אביב - יסודות מדריך אתחול האביב - Bootstrap יי
מבוא להיפוך שליטה והזרקת תלות באביב

מבוא להיפוך שליטה והזרקת תלות באביב

1. סקירה כלליתבמאמר זה נציג את המושגים IoC (היפוך שליטה) ו- DI (הזרקת תלות), ואז נבחן כיצד אלה מיושמים במסגרת האביב.2. מהי היפוך שליטה?היפוך שליטה הוא עיקרון בהנדסת תוכנה באמצעותו מועברת השליטה באובייקטים או בחלקים של תוכנית למיכל או למסגרת. לרוב משתמשים בה בהקשר של תכנות מונחה עצמים.בניגוד לתכנות מסורתי, בו הקוד המותאם אישית שלנו מבצע שיחות לספריה, IoC מאפשר מסגרת להשתלט על זרימת התוכנית ולבצע שיחות לקוד המותאם אישית שלנ
כיצד להפוך מחרוזת ב- Java

כיצד להפוך מחרוזת ב- Java

1. סקירה כלליתבמדריך מהיר זה, אנו הולכים לראות כיצד אנו יכולים להפוך א חוּט בג'אווה.נתחיל לבצע את העיבוד הזה באמצעות פתרונות Java פשוטים. לאחר מכן, נבחן את האפשרויות שמציעות ספריות צד שלישי כמו Apache Commons.יתר על כן, נדגים כיצד להפוך את סדר המילים במשפט.2. מסורתי ל לוּלָאָהאנו יודעים כי מיתרים אינם ניתנים לשינוי ב- Java. אובייקט בלתי ניתן לשינוי הוא אובי
יישום אלגוריתם קוויקסורט בג'אווה

יישום אלגוריתם קוויקסורט בג'אווה

1. סקירה כלליתבמדריך זה נחקור את אלגוריתם QuickSort בפירוט, תוך התמקדות ביישום Java שלו.נדון גם ביתרונות ובחסרונות שלה ואז ננתח את מורכבות הזמן שלה.2. אלגוריתם QuickSortQuicksort הוא אלגוריתם מיון, הממנף את עקרון הפיצול והכיבוש. יש לזה ממוצע O (n יומן n) מורכבות וזה אחד מאלגוריתמי המיון הנפוצים ביותר, במיוחד עבור נפחי נתונים גדולים.חשוב לזכור ש- Quicksort אינו אלגוריתם יציב. אלגור
אלגוריתם חיפוש בינארי בג'אווה

אלגוריתם חיפוש בינארי בג'אווה

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

מפעיל המודולו בג'אווה

1. סקירה כלליתבמדריך קצר זה אנו נראה מהו מפעיל המודולו וכיצד אנו יכולים להשתמש בו עם Java למקרי שימוש נפוצים.2. מפעיל המודולונתחיל בחסרונות של חלוקה פשוטה בג'אווה.אם לאופרטים משני צידי מפעיל החלוקה יש סוג int, תוצאת הפעולה היא אחרת int:@ מבחן ציבורי בטל כאשרIntegerDivision_thenLosesRemainder () {assertThat (11/4) .isEqualTo (2); }אותה חלוקה נותנת לנו תוצאה אחרת כאשר לפחות לאחד האופרטים יש סוג לָצוּף אוֹ לְהַכפִּיל:@Test הציבור בטל כאשר DoubleDivision_thenKeepsRemainder () {assertThat (11 / 4.0) .isEqualTo
טיימר ג'אווה

טיימר ג'אווה

1. טיימר - היסודותשָׁעוֹן עֶצֶר ו TimerTask הם שיעורי שימוש בג'אווה המשמשים לתזמון משימות בשרשור הרקע. בכמה מילים - TimerTask זו המשימה לבצע ו שָׁעוֹן עֶצֶר הוא המתזמן.2. קבעו משימה פעם אחת2.1. לאחר עיכוב נתוןנתחיל בפשטות מריצה משימה אחת בעזרת א שָׁעוֹן עֶצֶר:@Test public void givenUsingTimer_whenSchedulingTaskOnce_thenC
היסודות של Java Generics

היסודות של Java Generics

1. הקדמהJava Generics הוצגו ב- JDK 5.0 במטרה להפחית באגים ולהוסיף שכבה נוספת של הפשטה על פני סוגים.מאמר זה הוא מבוא מהיר ל- Generics ב- Java, המטרה שעומדת מאחוריהם וכיצד ניתן להשתמש בהן לשיפור איכות הקוד שלנו.2. הצורך בגנריותבואו נדמיין תרחיש בו אנו רוצים ליצור רשימה בג'אווה לאחסון מספר שלם; אנחנו יכולים להתפתות לכתוב:רשימת רשימות = Linke
מדריך לשירות Java ExecutorService

מדריך לשירות Java ExecutorService

1. סקירה כלליתשירות ExecutorService היא מסגרת המסופקת על ידי ה- JDK המפשטת את ביצוע המשימות במצב אסינכרוני. באופן כללי, שירות ExecutorService מספק באופן אוטומטי מאגר שרשורים ו- API להקצאת משימות לו.2. מייצב שירות ExecutorService2.1. שיטות המפעל של מוציאים לפועל מעמדהדרך הקלה ביותר ליצור שירות ExecutorService היא להשתמש בא
תכונות חדשות ב- Java 8

תכונות חדשות ב- Java 8

1. סקירה כלליתבמאמר זה נבחן במהירות כמה מהתכונות החדשות המעניינות ביותר ב- Java 8.נדבר על: ממשק ברירת מחדל ושיטות סטטיות, הפניה לשיטה ואופציונלי.כבר כיסינו כמה מהתכונות של מהדורת ה- Java 8 - ממשק API של זרם, ביטויים למבדה וממשקים פונקציונליים - מכיוון שהם נושאים מקיפים שראויים למבט נפרד.2. ממשק ברירת מחדל ושיטות סטטיותלפני Java 8, לממשקים יכולות להיות רק שיטות מופשטות ציבוריות. לא ניתן היה להוסיף פונקציונליות חדשה לממשק הקיים מבלי לאלץ את כל כיתות היישום ליצור יישום של השיטות החדשות, ולא ניתן היה לי
ערימת זיכרון ושטח ערימה בג'אווה

ערימת זיכרון ושטח ערימה בג'אווה

1. הקדמהכדי להריץ יישום בצורה אופטימלית, JVM מחלק את הזיכרון לזיכרון ערימה וערימה. בכל פעם שאנחנו מכריזים על משתנים ואובייקטים חדשים, התקשרו לשיטה חדשה, הכריזו על חוּט או לבצע פעולות דומות, JVM מייעד זיכרון לפעולות אלה מ- Stack Memory או Heap Space.במדריך זה נדון במודלי זיכרון אלה. אנו נגייס כמה הבדלים מרכזיים ביניהם, כיצד הם מאוחסנים ב- RAM, התכונות שהם מציעים ואיפה להשתמש בהם.2. ערימת זיכרון בג'אווהStack Memory ב
קומפיילרים מקוונים של Java

קומפיילרים מקוונים של Java

1. הקדמהמהדר מקוון הוא כלי המאפשר לנו לאסוף את קוד המקור ולבצע אותו באופן מקוון. זו אפשרות נהדרת, במיוחד עבור סטודנטים חדשים, מורים או מראיינים בג'אווה. בנוסף, קל מאוד לשתף את הקוד או לשתף פעולה בפגישות פרטיות או קבוצתיות.חוץ מזה, אנחנו לא צריכים להתקין JDK או IDE.במאמר זה, נחקור את המהדרים המקוונים המובילים ביותר של ג'אווה.2. JDoodleJDoodle היא דרך קלה ומהירה להרכיב ולהפעיל קוד מקור בשפות
מדריך ל- BufferedReader

מדריך ל- BufferedReader

1. סקירה כלליתBufferedReader הוא מחלקה המפשטת קריאת טקסט מזרם קלט תווים. הוא מאגר את התווים על מנת לאפשר קריאה יעילה של נתוני טקסט.במדריך זה, נבחן כיצד להשתמש ב- BufferedReader מעמד.2. מתי להשתמש BufferedReaderבכללי, BufferedReader שימושי אם אנו רוצים לקרוא טקסט מכל סוג של מקור קלט, בין אם זה קבצים, ש
כיצד ליצור העתק עמוק של אובייקט בג'אווה

כיצד ליצור העתק עמוק של אובייקט בג'אווה

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

מבוא לסידור Java

1. הקדמהסידור הוא המרת מצבו של אובייקט לזרם בתים; התנערות עושה את ההפך. באופן שונה, סדרת סדר היא המרה של אובייקט Java לזרם סטטי (רצף) של בתים אשר לאחר מכן ניתן לשמור למסד נתונים או להעביר ברשת.2. סידור ועריקולתהליך הסידור אינו תלוי במופע, כלומר ניתן לסדר אובייקטים בפלטפורמה אחת ולערוך מחדש את הערך על פלטפורמה אחרת. כיתות הזכאות לסידור צ
כיצד להעתיק מערך ב- Java

כיצד להעתיק מערך ב- Java

1. סקירה כלליתבמאמר מהיר זה, נדון בשיטות העתקת מערך שונות ב- Java. העתקת מערך אולי נראית כמשימה של מה בכך, אך היא עלולה לגרום לתוצאות בלתי צפויות ולהתנהגויות תוכנית אם לא נעשית בזהירות.2. ה מערכת מעמדנתחיל בספריית הליבה של Java - System.arrayCopy (); זה מעתיק מערך ממערך מקור למערך יעד, ומתחיל את פעולת ההעתקה ממיקום המקור למיק
שימוש ב- Math.pow בג'אווה

שימוש ב- Math.pow בג'אווה

1. סקירה כלליתכוחו של מספר פירושו כמה פעמים להשתמש במספר בכפל. ניתן לחשב זאת בקלות בג'אווה.2. Math.pow דוגמאלפני שנסתכל על הדוגמה, בואו נסתכל על חתימת השיטה:כוח כפול ציבורי (כפול א, כפול ב)השיטה מעלה א לכוחו של ב ומחזירה את התוצאה כ- לְהַכפִּיל. במילים אחרות, א מוכפל בעצמו ב פִּי.בואו נסתכל על דוגמה פשוטה עכשיו:int intResult = (int) Math.pow (2, 3);התפוקה תהיה 8. שים לב לכך ה int יציקה בדוגמה שלעיל נדרשת אם אנחנו רוצים שיהי
Java - צור מחרוזת אקראית

Java - צור מחרוזת אקראית

במדריך זה אנו נראה כיצד ליצור מחרוזת אקראית ב- Java - תחילה באמצעות ספריות Java הרגילות, לאחר מכן באמצעות גרסת Java 8, ולבסוף באמצעות ספריית Apache Commons Lang.מאמר זה הוא חלק מסדרת "Java - Back to Basic" כאן בבלדונג.1. צור מחרוזת בלתי מוגבלת אקראית עם Java רגילנתחיל פשוט ונפיק אקראי חוּט מוגבל לשבעה תווים:@Test הציבור בטל givenUsingPlainJav
המתן והודיע ​​() על שיטות ב- Java

המתן והודיע ​​() על שיטות ב- Java

1. הקדמהבמאמר זה נבחן את אחד המנגנונים הבסיסיים ביותר בג'אווה - סנכרון חוטים.נדון תחילה בכמה מונחים ומתודולוגיות חיוניות הקשורות לזמני מטבעות.ונפתח אפליקציה פשוטה - בה נעסוק בבעיות במקביל, במטרה להבין טוב יותר לַחֲכוֹת() ו לְהוֹדִיעַ().2. סנכרון חוטים בג'אווהבסביבה מרובת הליכי משנה, מספר נושאים עשויים לנסות לשנות את אותו משאב. אם האשכולות אינם מנוהלים כראוי, זה כמובן יוביל לבעיות עקביות.2.1. חסומים מוגנים בג'אווהכ
אלגוריתם הנתיב הקצר ביותר של דייקסטרה בג'אווה

אלגוריתם הנתיב הקצר ביותר של דייקסטרה בג'אווה

1. סקירה כלליתהדגש במאמר זה הוא בעיית הדרך הקצרה ביותר (SPP), בהיותה אחת הבעיות התיאורטיות הבסיסיות הידועות בתורת הגרפים, וכיצד ניתן להשתמש באלגוריתם Dijkstra כדי לפתור אותה.המטרה הבסיסית של האלגוריתם היא לקבוע את הנתיב הקצר ביותר בין צומת התחלה לשאר הגרף.2. בעיית הנתיב הקצרה ביותר עם דייקסטרהבהינתן גרף
שימוש בזוגות בג'אווה

שימוש בזוגות בג'אווה

1. סקירה כלליתבמאמר מהיר זה, אנו דנים בתפיסת התכנות השימושית ביותר המכונה a זוג. זוגות מספקים דרך נוחה לטיפול במפתח פשוט לשיוך ערכי והם שימושיים במיוחד כאשר אנו רוצים להחזיר שני ערכים משיטה.יישום פשוט של א זוג זמין בספריות הליבה של Java. מעבר לכך, ספריות צד שלישי מסוימות כגון Apache Commons ו- Vavr חשפו פונקציונליות זו בממשקי ה- API שלהם.2.
השוואה בין אביב ומגף אביב

השוואה בין אביב ומגף אביב

1. סקירה כלליתבמחקר זה אנו נבחן את ההבדלים בין מסגרות האביב הסטנדרטיות לבין Spring Boot.אנו נתמקד ונדון במה שהמודולים של האביב, כמו MVC ואבטחה, נבדלים כאשר משתמשים בהם בליבת הליבה לעומת השימוש בהם עם Boot.2. מהו אביב?במילים פשוטות, מסגרת האביב מספקת תמיכה מקיפה בתשתית לפיתוח יישומי Java.הוא ארוז בכמה תכונות נחמדות כמו הזרקת תלות ומודולים מחוץ לקופסה כ
מדריך למילת המפתח המסונכרנת בג'אווה

מדריך למילת המפתח המסונכרנת בג'אווה

1. סקירה כלליתמאמר מהיר זה יהיה מבוא לשימוש ב- מסונכרן לחסום ב- Java.במילים פשוטות, בסביבה מרובת שרשראות, מצב מרוץ מתרחש כאשר שני שרשורים או יותר מנסים לעדכן נתונים משותפים משתנים בו זמנית. Java מציעה מנגנון להימנעות מתנאי מרוץ על ידי סנכרון גישה לשרשור לנתונים משותפים.פיסת לוגיקה המסומנת ב מסונכרן הופך לחסימה מסונכרנת, ומאפשר לבצע ר
מבוא ל- JSON-Java (org.json)

מבוא ל- JSON-Java (org.json)

1. מבוא ל- JSON-JavaJSON (ראשי תיבות של JavaScript Object Notation) הוא פורמט החלפת נתונים קל משקל והוא הנפוץ ביותר לתקשורת שרת לקוח. קל לקריאה / כתיבה ובלתי תלוי בשפה. ערך JSON יכול להיות JSON אחר אובייקט, מערך, מספר, מחרוזת, בוליאני (נכון / לא נכון) או ריק.במדריך זה נראה כיצד אנו יכולים ליצור, לתפעל ולנתח את JSON באמצעות אחת מספריות העיבוד הזמינות של JSON, כלומר ספריית JSON-Java ידועה גם בשם org.json.2. דרי
כיצד להתקין את Maven ב- Windows, Linux, Mac

כיצד להתקין את Maven ב- Windows, Linux, Mac

1. סקירה כלליתבמילים פשוטות, Maven הוא כלי שורת פקודה לבניית יישומי Java.פרויקט Maven מספק קובץ ZIP פשוט המכיל גרסה מורכבת מראש של Maven לנוחיותכם. אין מתקין. עליכם להגדיר את דרישות הקדם ואת הסביבה להפעלת Maven.ההתקנה של Apache Maven היא תהליך פשוט של חילוץ הארכיון והוספת תיקיית bin עם ה- mvn פקודה ל- PATH.1.1. תנאים מוקדמיםMaven כתוב בג'אווה (ומשמ
מבוא ל- Javatuples

מבוא ל- Javatuples

1. סקירה כלליתTuple הוא אוסף של כמה אלמנטים שיכולים להיות קשורים זה לזה או לא. במילים אחרות, צמרות יכולות להיחשב לאובייקטים אנונימיים.לדוגמא, ["זיכרון RAM", 16, "אסטרה"] הוא טופל המכיל שלושה אלמנטים.במאמר זה, נסתכל במהירות על ספרייה פשוטה באמת המאפשרת לנו לעבוד עם מבני הנתונים מבוססי הטופל, בשם javatuples.2. מובנה Javatuples שיעוריםספרייה זו
הזרקת תלות באביב

הזרקת תלות באביב

הזרקת תלות היא היבט מהותי של מסגרת האביב, דרכו מיכל האביב "מזריק" עצמים לאובייקטים אחרים או "תלות".במילים פשוטות, הדבר מאפשר צימוד רופף של רכיבים ומעביר את האחריות על ניהול הרכיבים אל המכולה.בואו לחקור את DI עם האביב כאן.יסודות DIמבוא להיפוך שליטה והזרקת תלות באביבהזרקת תלות קונסטרוקטור באביבמדריך לאביב @ Autowiredחיווט באביב: @Autowired, @R
מבוא ל- Java 8 תאריך / שעה API

מבוא ל- Java 8 תאריך / שעה API

1. סקירה כלליתJava 8 הציגה ממשקי API חדשים עבור תַאֲרִיך ו זְמַן כדי לטפל בחסרונות של המבוגרים java.util.Date ו java.util.Calendar.כחלק ממאמר זה, נתחיל עם הבעיות הקיימות תַאֲרִיך ו לוּחַ שָׁנָה ממשקי API ובואו נדון כיצד ה- Java 8 החדש תַאֲרִיך ו זְמַן ממשקי API מטפלים בהם.נבחן גם כמה משיעורי הליבה של פרויקט Java 8 החדש שהם חלק מה- java.time חבילה כמו LocalDate, LocalTime, LocalDateTime, ZonedDateTime, תקופה, משך זמן וממשקי ה- API הנתמכים של
מדריך שינה אחד לרבים

מדריך שינה אחד לרבים

1. הקדמהמדריך שינה מהיר זה יביא אותנו דרך דוגמה של אחד לרבים מיפוי באמצעות הערות JPA, חלופה ל- XML.נלמד גם מה הם יחסים דו כיווניים, כיצד הם יכולים ליצור סתירות וכיצד רעיון הבעלות יכול לעזור.2. תיאורפשוט שים,אחד לרבים מיפוי פירושו ששורה אחת בטבלה ממופה למספר שורות בטבלה אחרת.בואו נסתכל על הדיאגרמה הבאה של יחסי ישות כדי לראות a אחד ל
המרת מחרוזת למערך בתים ולהיפוך בג'אווה

המרת מחרוזת למערך בתים ולהיפוך בג'אווה

1. הקדמהלעתים קרובות אנו צריכים להמיר בין חוּט ו בתים מערך בג'אווה. במדריך זה נבחן את הפעולות הללו בפירוט.ראשית, נבחן דרכים שונות להמיר א חוּט אל א בתים מַעֲרָך. לאחר מכן, נסתכל על פעולות דומות הפוך.2. המרה חוּט ל בייט מַעֲרָךא חוּט מאוחסן כמערך של תווי Unicode בג'אווה. להמיר אותו לא בתים מערך, אנו מתרגמים את רצף התווים לרצף של בתים. לתרגום זה, אנו
יציקת סוג אובייקט ב- Java

יציקת סוג אובייקט ב- Java

1. סקירה כלליתמערכת מסוג Java מורכבת משני סוגים של סוגים: ראשוניים והפניות.סקרנו המרות פרימיטיביות במאמר זה, ונתמקד בהתייחסויות לביצוע כאן, כדי להבין טוב כיצד ג'אווה מטפלת בסוגים.2. פרימיטיבי לעומת הפניהלמרות שהמרות פרימיטיביות וליצוק משתנה ייחוס עשויים להיראות דומים, הם מושגים שונים לגמרי.בשני המקרים, אנו "הופכים
מהי שיעור POJO?

מהי שיעור POJO?

1. סקירה כלליתבמדריך הקצר הזה, נחקור את ההגדרה "אובייקט Java ישן רגיל" או בקיצור POJO.נבדוק כיצד POJO בהשוואה ל- JavaBean וכיצד יכול להיות מועיל להפוך את ה- POJO שלנו ל- JavaBeans.2. רגיל Java אובייקטים ישנים2.1. מה זה POJO?כשאנחנו מדברים על POJO, מה שאנחנו מתארים הוא סוג פשוט ללא התייחסויות למסגרות מסוימות. ל- POJO אין אמנת שמות עבו
מפעיל טרינירי בג'אווה

מפעיל טרינירי בג'אווה

1. סקירה כלליתהמפעיל המותנה שלישית ?: מאפשר לנו להגדיר ביטויים ב- Java. זו צורה מרוכזת של אחרת משפט שמחזיר גם ערך.במדריך זה נלמד מתי וכיצד להשתמש במבנה שלישוני. נתחיל בבדיקת התחביר שלו ואחריו בחינת השימוש בו.2. תחבירהמפעיל השלילי ?: בג'אווה הוא המפעיל היחיד שמקבל שלושה אופרנדים:ביטוי בוליאני? ביטוי 1: ביטוי 2האופראנד הראשון חייב להיות א בוליאני ביטוי, האופרנד הש
ממשקים פונקציונליים ב- Java 8

ממשקים פונקציונליים ב- Java 8

1. הקדמהמאמר זה הוא מדריך לממשקים פונקציונליים שונים הקיימים ב- Java 8, מקרי השימוש הכלליים בהם והשימוש בהם בספריית JDK הרגילה.2. Lambdas בג'אווה 8Java 8 הביא לשיפור תחבירי חדש ועוצמתי בצורת ביטויים למבדה. למבדה היא פונקציה אנונימית שניתן לטפל בה כאזרח שפה ממדרגה ראשונה, למשל להעביר או להחזיר אותה משיטה.לפני Java 8, בדרך כלל היית יוצר מחלקה לכל מ
מבוא לפרויקט לומבוק

מבוא לפרויקט לומבוק

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

באמצעות קביעות Java

1. הקדמההג'אווה לִטעוֹן מילת המפתח מאפשרת למפתחים לאמת במהירות הנחות יסוד או מצב של תוכנית.במאמר זה, נבדוק כיצד להשתמש ב- Java לִטעוֹן מילת מפתח.2. היסטוריה של קביעות Javaהג'אווה לִטעוֹן מילת המפתח הוצגה ב- Java 1.4, כך שהיא קיימת כבר לא מעט זמן. עם זאת, היא נותרה מילת מפתח מעט ידועה שיכולה להפחית באופן דרסטי את boilerplate ולהפוך את הקוד שלנו לקריא יותר.לדוגמא, פעמי
מופע Java של מפעיל

מופע Java של מפעיל

1. הקדמהבמדריך מהיר זה נלמד על ה- מופע של מפעיל בג'אווה.2. מה זה מופע של מַפעִיל?מופע של הוא מפעיל בינארי המשמש לבדיקה אם אובייקט הוא מסוג נתון. תוצאת המבצע היא או נָכוֹן אוֹ שֶׁקֶר. זה ידוע גם כמפעיל השוואת סוגים מכיוון שהוא משווה את המופע לסוג.לפני השלכת אובייקט לא ידוע, מופע של יש להשתמש תמיד בבדיקה. פעולה זו מסייעת
מיון בג'אווה

מיון בג'אווה

1. סקירה כלליתמאמר זה ימחיש כיצד ניתן להחיל מיון מַעֲרָך, רשימה, מַעֲרֶכֶת ו מַפָּה בג'אווה 7 ובג'אווה 8.2. מיון עם מַעֲרָךנתחיל על ידי מיון מערכים שלמים באמצעות Arrays.sort () שיטה.נגדיר את הדברים הבאים int מערכים ב @לפני שיטת jUnit:@ לפני initVariables () בטל פומבי () {toSort = new int [] {
מבוא ל- ObjectMapper של ג'קסון

מבוא ל- ObjectMapper של ג'קסון

1. סקירה כלליתמדריך זה מתמקד בהבנת ג'קסון ObjectMapper בכיתה וכיצד לסדר אובייקטים של Java ל- JSON ולנתק מחדש את מחרוזת JSON לאובייקטים של Java.כדי להבין יותר אודות ספריית ג'קסון באופן כללי, מדריך ג'קסון הוא מקום טוב להתחיל בו.2. תלותראשית נוסיף את התלות הבאות ל- pom.xml: com.fasterxml.jackson.core jackson-databind 2.11.1 תלות זו תוסיף באופן סדיר את הספריות הבאות למסלול הכיתה:
לא ניתן היה לשמור מספיק מקום לערימת אובייקטים

לא ניתן היה לשמור מספיק מקום לערימת אובייקטים

1. סקירה כלליתבמדריך זה נלמד את הסיבה ל- "לא ניתן היה לשריין מספיק מקום לערימת אובייקטים" שגיאה, תוך כדי כמה תרחישים אפשריים.2. תסמינים"לא יכול היה לשריין מספיק מקום לערימת אובייקטים" היא שגיאת JVM ספציפית המועלת בעת תהליך Java אינו יכול ליצור אתמכונה וירטואלית עקב אילוצי זיכרון במערכת הפועלת:java -Xms4G -Xmx4G -jar HelloWorld.jar שגיאה התרחשה במהלך אתחול של VM לא הצליחה לשריין מספיק מקום לערימת אובייקט שגיאה: לא ניתן ליצור את המחשב הווירטואלי של Java. שגיאה: התרחש חריג קטלני. התוכנית תצא.באופן כללי, ישנם שני תרחישים אפשריים כאשר אנו נתקלים בשגיאה.ראש
מדריך ל- Java 8 אופציונלי

מדריך ל- Java 8 אופציונלי

1. סקירה כלליתבמדריך זה אנו הולכים להראות את אופציונאלי מחלקה שהוצגה ב- Java 8.מטרת הכיתה היא לספק פתרון ברמת סוג לייצוג ערכים אופציונליים במקום ריק הפניות.כדי לקבל הבנה מעמיקה יותר מדוע עלינו לדאוג ל אופציונאלי בכיתה, התבונן במאמר הרשמי של אורקל.2. יצירה אופציונאלי חפציםישנן מספר דרכים ליצור אופציונאלי חפצים.כדי ליצור ריק אופציונאלי אובייקט, אנחנו פשוט צריכים להשתמש בו ריק() שיטה סטטית:@ מבחן ציבורי בטל whenCreatesEmptyOptional_thenCorre
צור חריג מותאם אישית ב- Java

צור חריג מותאם אישית ב- Java

1. הקדמהבמדריך זה נעסוק כיצד ליצור חריג מותאם אישית ב- Java.אנו נראה כיצד מיושמים חריגים המוגדרים על ידי המשתמש ומשמשים עבור חריגים מסומנים ולא מסומנים.2. הצורך בחריגים מותאמים אישיתחריגים בג'אווה מכסים כמעט את כל החריגים הכלליים שקשורים בתכנות.עם זאת, לעיתים אנו זקוקים להשלמת חריגים סטנדרטיים אלה בעצמנו.הסיבות העיקריות להכנסת חריגים מותאמים אישית הן:חריגים של לוגיקה עסקית - חריגים ספציפיים ללוגיקה העסקית ולזרימת העבודה. אלה עוזרים למשת
המדריך ל- RestTemplate

המדריך ל- RestTemplate

1. סקירה כלליתבמדריך זה אנו נמחיש את מגוון הפעולות הרחב שבו לקוח האביב REST - RestTemplate - ניתן להשתמש בהם, ולהשתמש בהם היטב.בצד ה- API של כל הדוגמאות, נפעיל מכאן את השירות RESTful.2. הודעת פגיעההחל מ- Spring Framework 5, לצד מחסנית WebFlux, הציגה Spring לקוח HTTP חדש בשם WebClient.WebClient הוא לק
מדריך ל- XML ​​ב- Java

מדריך ל- XML ​​ב- Java

1. סקירה כלליתזה מדריך לעבודה עם XML ב- Java.נעבור על ספריות עיבוד Java XML הנפוצות ביותר - לניתוח וכריכה כאחד.2. מנתחי DOMבמילים פשוטות, מנתח DOM עובד על כל מסמך ה- XML, טוען אותו בזיכרון ובונה ייצוג עץ של המסמך.משאבים שימושייםכיצד לקרוא קובץ XML בג'אווה - (מנתח DOM)מנתח Java DOM - Parse XML Documentהדרכה לדוגמא של Java XML DOM Parserניתוח DOM קל
גרפים בג'אווה

גרפים בג'אווה

1. סקירה כלליתבמדריך זה, נבין את המושגים הבסיסיים של גרף כמבנה נתונים.נחקור גם את יישומה ב- Java יחד עם פעולות שונות אפשריות בגרף. נדון גם בספריות Java המציעות יישומי גרף.2. מבנה נתוני גרףגרף הוא א מבנה נתונים לאחסון נתונים מחוברים כמו רשת אנשים בפלטפורמת מדיה חברתית.גרף מורכב מקודקודים וקצוות. קודקוד מייצג את הישות (למשל, אנשים) ו קצה מייצג את היחסים בין ישויות (למשל חברויות של אדם).בואו נגדיר גרף פשוט כדי להבין זאת טוב יותר:כאן הגדרנו גרף פשוט עם חמישה קודקודים ושישה
Java שווה לחוזי () ו- hashCode ()

Java שווה לחוזי () ו- hashCode ()

1. סקירה כלליתבמדריך זה נציג שתי שיטות המשתייכות מקרוב זו לזו: שווים() ו hashCode (). אנו נתמקד במערכת היחסים שלהם זה עם זה, כיצד לעקוף אותם נכון, ולמה עלינו לעקוף את שניהם או אף אחד מהם.2. שווים()ה לְהִתְנַגֵד מחלקה מגדירה את שניהם שווים() ו hashCode () שיטות - מה שאומר ששתי שיטות אלה מוגדרות באופן מרומז בכל מחלקת Jav
בוטל על מפה בג'אווה

בוטל על מפה בג'אווה

1. סקירה כלליתבמאמר מהיר זה, נבחן את הדרכים השונות לחזור באמצעות ערכי המפה ב- Java.במילים פשוטות, אנו יכולים לחלץ את תוכן המפה באמצעות keySet (), valueSet () אוֹ entrySet (). מכיוון שכולם סטים, עקרונות איטרציה דומים חלים על כולם. ה Map.entrySet API מחזיר תצוגת אוסף של המפה, שרכיביה הם מה- מַפָּה מעמד. הדרך היחידה להשיג התייחסות לערך מפה יחיד היא מאיטרטור תצוגת האוסף הזה. ה en
הפעל יישום Java משורת הפקודה

הפעל יישום Java משורת הפקודה

1. סקירה כלליתבדרך כלל, כל יישום משמעותי כולל קובץ JAR אחד או יותר כתלות. עם זאת, יש פעמים שקובץ JAR עצמו מייצג יישום עצמאי או יישום אינטרנט.אנו נתמקד בתרחיש היישומים העצמאי במאמר זה. להלן נתייחס אליו כאל יישום JAR.במדריך זה נלמד תחילה כיצד ליצור יישום JAR. בהמשך נלמד כיצד להריץ יישום JAR עם או בלי טיעוני שורת פקודה.2.
מילת המפתח "הסופית" בג'אווה

מילת המפתח "הסופית" בג'אווה

1. סקירה כלליתבעוד שהירושה מאפשרת לנו לעשות שימוש חוזר בקוד הקיים, לפעמים אנחנו צריכים לעשות זאת קבע מגבלות על הרחבה בגלל הרבה סיבות; ה סופי מילת המפתח מאפשרת לנו לעשות בדיוק את זה.במדריך זה, נסתכל על מה סופי מילת מפתח פירושה עבור מחלקות, שיטות ומשתנים.2. סופי שיעוריםשיעורים המסומנים כ סופי לא ניתן להאריך. אם נסתכל על הקוד
הערות האביב @ Controller ו- @ RestController

הערות האביב @ Controller ו- @ RestController

1. סקירה כלליתבמדריך מהיר זה נדון בהבדל בין @בקר ו @ RestController ביאורים ב- MVC באביב.ההערה הראשונה משמשת לבקרי אביב מסורתיים והייתה חלק מהמסגרת במשך זמן רב מאוד.ה @ RestController ההערה הוצגה באביב 4.0 כדי לפשט את היצירה של שירותי רשת RESTful. זו הערת נוחות שמשלבת @בקר ו @ResponseBody - מה שמבטל את הצורך להוסיף הערות לכל שיטת טי
ספירת התרחשויות של צ'ר במחרוזת

ספירת התרחשויות של צ'ר במחרוזת

1. סקירה כלליתישנן דרכים רבות לספור את מספר המופעים של חרטום בתשחץ חוּט בג'אווה.במאמר מהיר זה, אנו נתמקד בכמה דוגמאות כיצד לספור תווים, תחילה, עם ספריית הליבה של Java ואז עם ספריות ומסגרות אחרות כגון אביב וגויאבה.2. שימוש ב- Core Java Lib2.1. גישה חובהמפתחים מסוימים עשויים להעדיף להשתמש ב- Java הליבה. ישנן דרכים רבות לספור את מספר המופעים של מחרוזת במחרוזת.נתחיל בגישה פשוטה /
קריאת קובץ CSV למערך

קריאת קובץ CSV למערך

1. סקירה כלליתבמילים פשוטות, קובץ CSV (ערכים מופרדים באמצעות פסיק) מכיל מידע מאורגן המופרד על ידי מפריד פסיקים.במדריך זה נבדוק דרכים שונות לקרוא קובץ CSV במערך.2. BufferedReader ב java.ioראשית, נקרא את הרשומות שורה אחר שורה באמצעות קריאת שורה() ב BufferedReader. לאחר מכן נחלק את השורה לאסימונים על סמך מפריד
מדריך מוצק לעקרונות SOLID

מדריך מוצק לעקרונות SOLID

1. הקדמהבמדריך זה נדון את עקרונות ה- SOLID של עיצוב מונחה עצמים.ראשית, נתחיל ב לבחון את הסיבות שהם נוצרו ולמה אנחנו צריכים לשקול אותם בעת תכנון תוכנה. לאחר מכן, נתווה כל עיקרון לצד קוד דוגמה כלשהו כדי להדגיש את הנקודה.2. הסיבה לעקרונות SOLIDעקרונות ה- SOLID הומצאו לראשונה על ידי רוברט סי מרטין במאמרו משנת 2000, עקרונות עיצוב ודפוסי עיצוב. מושגים אלה נבנו מאוחר יותר על ידי מייקל פית
שרשור מיתרים בג'אווה

שרשור מיתרים בג'אווה

1. הקדמהJava מספקת מספר ניכר של שיטות ושיעורים המוקדשים שרשור מיתרים.במדריך זה נצלול למספר מהם וכן מתאר כמה מלכודות נפוצות ושיטות עבודה גרועות.2. StringBuilderראשית הוא הצנוע StringBuilder. הכיתה הזאת מספק מערך של חוּט-שירותי בנייה שעושה עבודה קלה של חוּט מָנִיפּוּלָצִיָה.בואו לבנות דוגמה מהירה של חוּט שרשור באמצע
מדריך לשקעי Java

מדריך לשקעי Java

1. סקירה כלליתהתנאי שֶׁקַע תִכנוּת מתייחס לתוכניות כתיבה המתבצעות על פני מספר מחשבים שבהם ההתקנים כולם מחוברים זה לזה באמצעות רשת.ישנם שני פרוטוקולי תקשורת שבהם ניתן להשתמש בתכנות שקעים: פרוטוקול Datagram של משתמשים (UDP) ופרוטוקול בקרת העברה (TCP).ההבדל העיקרי בין השניים הוא ש- UDP הוא ללא חיבור, כלומר אין הפעלה בין הלקוח לשרת בזמן ש- TCP מכוון לחיבור, כלומר תחילה יש ליצור חיבור בלעדי בין לקוח לשרת כדי שתתקיים תקשורת.מדריך זה מציג מב
עסקאות עם אביב ו- JPA

עסקאות עם אביב ו- JPA

1. סקירה כלליתהדרכה זו תדון הדרך הנכונה להגדיר עסקאות אביב, כיצד להשתמש ב- @ Transactional ביאור ומלכודות נפוצות.לדיון מעמיק יותר על תצורת ההתמדה הליבה, עיין במדריך Spring with JPA.בעיקרון, ישנן שתי דרכים נפרדות להגדרת תצורה של עסקאות - ביאורים ו- AOP - כל אחת מהיתרונות שלהן. אנו נדון כאן בתצורת ההערות הנפוצה יותר.2. להגדיר עסקאותאביב 3.1 מציג ה @EnableTransactionManagement ביאור שנוכל להשתמש בו ב- @תְצוּרָה מחלקה ואפשר תמיכה בעסקאות:@Configuration @EnableTrans
יחידים בג'אווה

יחידים בג'אווה

1. הקדמהבמאמר מהיר זה נדון בשתי הדרכים הפופולריות ביותר ליישום סינגלטונים בג'אווה רגילה.2. סינגלטון מבוסס כיתותהגישה הפופולרית ביותר היא ליישם סינגלטון על ידי יצירת כיתה רגילה ולוודא שיש בה:קונסטרוקטור פרטישדה סטטי המכיל את המופע היחיד שלושיטת מפעל סטטית להשגת המופענוסיף גם נכס מידע לשימוש מאוחר יותר בלבד. לכן, היישום שלנו ייראה כך:מחלקה סופית ציבורית ClassSingleton {ClassSingleton פרטי סטטי פרטי; פרטי מחרוזת פרטי = "מחלקת מידע ראשונית"; ClassSingleton פרטי () {} ClassSingleton סטטי ציבורי getInstance () {if (INSTANCE == null) {INSTANCE = Class
מבוא לג'אדוק

מבוא לג'אדוק

1. סקירה כלליתתיעוד API טוב הוא אחד הגורמים הרבים התורמים להצלחה הכוללת של פרויקט תוכנה.למרבה המזל, כל הגרסאות המודרניות של ה- JDK מספקות את הכלי Javadoc - ליצירת תיעוד API מתגובות הנמצאות בקוד המקור.תנאים מוקדמים:JDK 1.4 (JDK 7+ מומלץ לגירסה האחרונה של תוסף Maven Javadoc)הג'וינט /פַּח התיקיה שנוספה נָתִיב משתנה הסביבה(אופציונלי) IDE עם כ
פירוק שיעורים בג'אווה

פירוק שיעורים בג'אווה

1. הקדמהבמדריך זה נדון בפירוק שיעורי Java. כאשר קוד המקור אינו זמין, פירוק שיעורי Java עוזר לניפוי באגים ולהבנת התנהגות קוד המקור.בואו נסתכל על האפשרויות השונות הקיימות.2. פירוק ב- IDEמכיוון שרוב הפיתוח נעשה בסביבת פיתוח משולבת (IDE), הגיוני כי פירוק צריך להתבצע גם ב- IDE.למידע נוסף על ה- IDE שאיתם נעבוד, עיין במאמרים שלנו כיצד לבצע ניפוי באגים ב Eclipse ותצורה של IntelliJ IDEA.2.1. ליקוי חמהראשית, ב- Eclipse אנו זקוקים לתוסף כגון Decompiler Class Enhanced Class (ECD
טיפול בחריגים בג'אווה

טיפול בחריגים בג'אווה

1. סקירה כלליתבמדריך זה נעבור על יסודות הטיפול בחריגים בג'אווה, כמו גם על חלק מהגותות שלה.2. עקרונות ראשונים2.1. מה זה?כדי להבין טוב יותר חריגים וטיפול בחריגים, בואו לערוך השוואה בין החיים האמיתיים.תאר לעצמך שאנחנו מזמינים מוצר באופן מקוון, אך תוך כדי הדרך יש כשל במשלוח. חברה טובה יכולה להתמודד עם בעיה זו ולנתב בחינניות את החבילה שלנו כך שהיא עדיין
חשב את המפתח בג'אווה

חשב את המפתח בג'אווה

1. סקירה כלליתניתן מספר שלם שאינו שלילי נ, פקטוריאלי הוא תוצר של כל המספרים השלמים החיוביים הקטנים או שווים ל- נ.במדריך מהיר זה, נחקור דרכים שונות לחישוב פקטוריאלי עבור מספר נתון בג'אווה.2. גורם מספרי עד 202.1. עובדה באמצעות א ל לוּלָאָהבואו נראה אלגוריתם פקטוריאלי בסיסי המשתמש ב- ל לוּלָאָה:facturalUsingForLoop פומבי ארוך (int n) {l
מצב שינה לא הצליח לאתחל את ה- proxy - ללא מושב

מצב שינה לא הצליח לאתחל את ה- proxy - ללא מושב

1. סקירה כלליתבעבודה עם מצב שינה, אולי נתקלנו בשגיאה שאומרת: org.hibernate.LazyInitializationException: לא ניתן היה לאתחל את ה- proxy - אין הפעלה.במדריך מהיר זה, נבחן מקרוב את שורש השגיאה ונלמד כיצד להימנע ממנה.2 הבנת השגיאהגישה לאובייקט טעון עצלן מחוץ להקשר של מושב שינה פתוח יביא לחריג זה.חשוב להבין מה זה מושב, אתחול עצלן,ו אובייקט
כיצד לבדוק אם ג'אווה מותקנת

כיצד לבדוק אם ג'אווה מותקנת

1. סקירה כלליתבמדריך קצר זה, נבחן כמה דרכים לקבוע אם Java מותקנת על מכונה.2. שורת פיקודראשון, בוא נפתח חלון פקודה או מסוף ונכנס:> ג'אווה -וורסיהאם Java מותקן וה- PATH מוגדר כהלכה, הפלט שלנו יהיה דומה ל:גרסת Java "1.8.0_31" Java (TM) SE Runtime Environment (build 1.8.0_31-b13) Java HotSpot (TM) Client Client (build 25.31-b07, מצב מעורב, שיתוף)אחרת, נראה
בדוק אם מחרוזת היא פלינדרום בג'אווה

בדוק אם מחרוזת היא פלינדרום בג'אווה

1. הקדמהבמאמר זה, נראה כיצד אנו יכולים לבדוק אם נתון חוּט הוא פלינדרום המשתמש בג'אווה.פלינדרום הוא מילה, ביטוי, מספר או רצפים אחרים של תווים שקוראים אותו לאחור כמו קדימה, כגון "גברת" או "מכונית מירוץ".2. פתרונותבחלקים הבאים נבחן את הדרכים השונות לבדוק אם נתון חוּט הוא פלינדרום או לא.2.1. גישה פשוטהאנו יכולים להתחיל בו זמנית לחזור על הנתון חוּט קדימה ואחו
מדריך לשיטת הגמר ב- Java

מדריך לשיטת הגמר ב- Java

1. סקירה כלליתבמדריך זה נתמקד בהיבט הליבה של שפת Java - ה- לְסַכֵּם השיטה המסופקת על ידי השורש לְהִתְנַגֵד מעמד.במילים פשוטות, זה נקרא לפני איסוף האשפה עבור אובייקט מסוים.2. שימוש בגמר גמרה לְסַכֵּם() השיטה נקראת finalizer.מסיימי הגמר מופעלים כאשר JVM מגלה כי יש לאסוף אשפה במקרה זה. גמר כזה עשוי לבצע כ
השוואת מיתרים בג'אווה

השוואת מיתרים בג'אווה

1. סקירה כלליתבמאמר זה נדבר על דרכי השוואה שונות מיתרים בג'אווה.כפי ש חוּט הוא אחד מסוגי הנתונים הנפוצים ביותר ב- Java, באופן טבעי מדובר בפעולה נפוצה מאוד.2. חוּט להשוות עם חוּט מעמד2.1. באמצעות “==” מפעיל השוואההשימוש באופרטור “==” להשוואה בין ערכי טקסט הוא אחת הטעויות הנפוצות ביותר שעושים Java מתחילים. זה לא נכון כי “=
תבנית ה- DAO בג'אווה

תבנית ה- DAO בג'אווה

1. סקירה כלליתדפוס ה- Data Access Object (DAO) הוא דפוס מבני המאפשר לנו לבודד את שכבת היישום / העסק משכבת ​​ההתמדה (בדרך כלל בסיס נתונים יחסי, אך זה יכול להיות כל מנגנון התמדה אחר) באמצעות ממשק API מופשט..הפונקציונליות של API זה היא להסתיר מהיישום את כל המורכבויות הכרוכות בביצוע פעולות CRUD במנגנון האחסון הבסיסי. זה מאפשר לשתי השכבות להתפת
כיצד להסיר את הדמות האחרונה של מחרוזת?

כיצד להסיר את הדמות האחרונה של מחרוזת?

1. סקירה כלליתבמאמר מהיר זה, אנו עומדים לבדוק ולדון בטכניקות שונות להסרת הדמות האחרונה של a חוּט.2. שימוש String.substring ()הדרך הקלה ביותר היא להשתמש המובנה תשתית () שיטה של ה חוּט מעמד.על מנת להסיר את הדמות האחרונה של נתון חוּט, עלינו להשתמש בשני פרמטרים: 0 כאינדקס ההתחלתי, ואינדקס של הדמות הלפני אחרונה. אנו יכול
מעמיסי כיתה בג'אווה

מעמיסי כיתה בג'אווה

1. מבוא למעמיסי כיתות אחראים על מעמיסי כיתות טעינת שיעורי Java במהלך זמן ריצה באופן דינמי ל- JVM (Java Virtual Machine). כמו כן, הם חלק מ- JRE (Java Runtime Environment). לפיכך, ה- JVM אינו צריך לדעת על הקבצים הבסיסיים או מערכות הקבצים על מנת להריץ תוכניות Java בזכות מעמיסי כיתה. כמו כן, שיעורי Java אלה אינם נטענים בזיכרון בבת אחת, אלא כאשר נדרש יישום. כאן נכנסים לתמונה מעמיסי כיתה. הם אחראים לטעינת שיעורים בזיכרון. במדריך זה נדבר על סו
מדריך למילת המפתח הפכפכה בג'אווה

מדריך למילת המפתח הפכפכה בג'אווה

1. סקירה כלליתבהיעדר סנכרונים נחוצים, המהדר, זמן הריצה או המעבדים עשויים ליישם כל מיני אופטימיזציות. למרות שאופטימיזציות אלה מועילות לרוב, לפעמים הן עלולות לגרום לבעיות עדינות.מטמון וסידור מחדש הם בין אותם אופטימיזציות שעשויות להפתיע אותנו בהקשרים מקבילים. Java ו- JVM מספקים דרכים רבות לשלוט בסדר הזיכרון וב- נָדִיף מיל
בצע בקשת HTTP פשוטה בג'אווה

בצע בקשת HTTP פשוטה בג'אווה

1. סקירה כלליתבמדריך מהיר זה אנו מציגים א דרך לבצע בקשות HTTP בג'אווה - באמצעות מחלקת Java המובנית HttpUrlConnection. שים לב כי החל מ- JDK 11, Java מספקת API חדש לביצוע בקשות HTTP, אשר נועד כתחליף ל- HttpUrlConnection, ה HttpClient ממשק API.2. HttpUrlConnectionה HttpUrlConnection הכיתה מאפשרת לנו לבצע בקשות HTTP בסיסיות ללא שימוש בספריות נוספות. כל השיעורים