Java
-
אובייקט אוריינטד תכנות ב-Java: מחלקות, אובייקטים, אינקפסולציה, ירושה ואבסטרקציה
Java היא אחת משלושת השפות הפופולריות ביותר בעולם. השימוש בה בתחומים כמו פיתוח תוכנה לעסקים, אפליקציות ניידות ל-Android ויישומי אינטרנט בגדלים גדולים אינו נשוי. המערכת הסוגית החזקה שלה, האקוסיסטמה הנרחבת והיכולת "לכתוב פעם אחת, להריץ בכל מקום" הופכים אותה למעניינת במיוחד לבניית מערכות חזקות וקליטות. במאמר זה, נחקור כיצד יכולות התכנות הכלולות ב־Java מאפשרות למפתחים להשתמש ביכולות אלה בצורה יעילה, מאפשרת להם לבנות יישומים ניתנים לתחזוקה ולהרחבה דרך ארגון קוד תקין ושימוש חוזר. הערה על ארגון והרצת קוד Java לפני…
-
כיצד להשתמש בתבניות עיצוב ב-Java עם Spring Boot – מוסבר עם דוגמאות קוד
כשהפרויקטים של תוכנה מתרחבים, חשוב יותר ויותר לשמור על הקוד שלך מאורגן, ניתן לתחזוקה וניתן להרחבה. כאן נכנסים לתמונה תבניות העיצוב. תבניות עיצוב מספקות פתרונות מוכחים וניתנים לשימוש חוזר לאתגרים נפוצים בעיצוב תוכנה, מה שהופך את הקוד שלך ליעיל יותר וקל יותר לניהול. במדריך זה, נצלול לעומק של חלק מתבניות העיצוב הפופולריות ביותר ונראה לך כיצד ליישם אותן ב-Spring Boot. בסוף, לא רק שתבין את התבניות הללו בצורה מושגית אלא גם תוכל ליישם אותן בפרויקטים שלך בביטחון. תוכן עניינים מבוא…
-
איך ליישם הסכמה פיני-גראינית ב Java ו SpringBoot
אבטחת היישומך הולכת יותר מרק אישור או דחיית גישה ברמה המושגית. כפילוגן, עליך ליישם סימנים נוספים של אישור (FGA) כדי לנהל את ההגישות ברמה הדיוקנית יותר. FGA מאפשרת לך להגדיר בדיוק של של בקרת הגישות שמספקת את המידע על מי יכול לעשות מה ותחת איזה תנאים. בהדרכה זו, תלמדו איך ליישם סימנים נוספים של אישור בעזרת ג 'וב וספינג באוט בשימוש בPermit.io. הנה הקוד המקורי (שימו לב שאתם צריכים לתת לו כוכב 🌟). אני מקווה שהשמעתם לבלוג הקודם שלי על…
-
מהם עקרונות SOLID ב-Java? מוסבר עם דוגמאות קוד
במאמר זה, תלמדו על העקרונות SOLID. תקבלו הבנה על כל עקרון ביחד עם דוגמאות של קוד בשפת ג' אווה. עקרונות SOLID הם ערך של חמש עקרונות עיצוב שמשמשים בתכנות המוח האובייקטיבי. המשמעות של העקרונות האלה תעזור לך לפתח תוכנה חזקה. הם יעזרו להפוך את הקוד שלך ליותר יעיל, קריא ומתחזק. SOLID הוא האות האקרונום של: עקרון האחריות היחידה עקרון הפתיחה/סגירה עקרון ההחלפה של ליסקוב עקרון הפריצה של הממשקים עקרון ההפך של התלות עקרון האחריות היחידה עקרון האחריות היחידה אומר שלכל…
-
כיצד HashMaps של Java עובדים – הסברים על מנגנונים פנימיים
HashMap היא אחת ממבני הנתונים הנפוצים ביותר ב-Java, והיא ידועה ביעילותה. נתונים ב-HashMap מאוחסנים בצורה של זוגות מפתח-ערך. במאמר זה, אכיר לכם את ה-HashMap ב-Java. נחקור את הפעולות הנפוצות של HashMap ולאחר מכן נעמיק כיצד הוא פועל פנימית. תבינו את פונקציית הגיבוב וכיצד מתבצע חישוב האינדקס. לבסוף, נסתכל על המורכבויות הזמניות של הפעולות ונתייחס להתנהגות בסביבה מקבילה. מהו HashMap ב-Java? HashMap מממש את הממשק Map, שהוא חלק ממסגרת האוספים של Java. הוא מבוסס על הקונספט של גיבוב. גיבוב הוא טכניקה…
-
המרת double ב-Java למחרוזת
היום נראה דרכים שונות להמיר מספר עשרוני למחרוזת ב-Java. המרת דאבל למחרוזת ב-Java ניתן לבצע בכמה דרכים שונות, נעבור דרכן אחת-אחת עם דוגמאות לקטעי קוד. המרת Double למחרוזת ב-Java בואו נסתכל על קטעי הקוד השונים להמרת double למחרוזת ב-Java. שימו לב כי double הוא סוג נתונים פרימיטיבי בעוד ש־Double הוא אובייקט. בכל זאת, Java תומכת ב־autoboxing, לכן ניתן להשתמש בהם באופן חלפי ברוב המקרים. שימוש באופרטור + זוהי הדרך הפשוטה ביותר להמיר double למחרוזת ב-Java. double d = 123.45d; String…
-
שאלות ותשובות ראיון על חריגות ב-Java
Java מספק גישה חזקה ואובייקטית לטפל במצבי יוצאים מן הכלל הידועים כמו שמירת יוצאים מן הכלל ב-Java. לפני זמן קצר כתבתי פוסט ארוך על שמירת יוצאים מן הכלל ב-Java והיום אני מפרט כמה שאלות חשובות שאלות יוצאים מן הכלל ב-Java עם תשובות כדי לעזור לך ברישיונות. מהו יוצא מן הכלל ב-Java? מהן מילות המפתח של שמירת יוצאים מן הכלל ב-Java? הסבר על היררכיה של יוצאים מן הכלל ב-Java? מהן השיטות החשובות של מחלקת היוצאים מן הכלל ב-Java? הסבר על תכונת…
-
דוגמת JavaMail – שליחת מייל ב־Java באמצעות SMTP
היום נסתכל על דוגמת JavaMail לשליחת אימייל בתוכניות Java. שליחת אימיילים היא אחת מהמשימות הנפוצות ביישומים בחיים האמיתיים ולכן Java מספקת JavaMail API חזקה שאפשר להשתמש בה כדי לשלוח אימיילים באמצעות שרת SMTP. JavaMail API תומך באימות גם ב־TLS וגם ב־SSL עבור שליחת אימיילים. דוגמת JavaMail היום נלמד כיצד להשתמש ב־JavaMail API כדי לשלוח אימיילים באמצעות שרת SMTP ללא אימות, עם אימות TLS ו־SSL, וכיצד לשלוח קבצים מצורפים ולהוסיף ולהשתמש בתמונות בגוף האימייל. לצורך אימות TLS ו־SSL, אני משתמש בשרת…
-
מדריך לדוגמא של Log4j2 – תצורה, רמות, מחברים
ברוכים הבאים למדריך לדוגמה של Apache Log4j2. אם תשאלו מפתח מומחה על הדבר הכי מסריח באפליקציה, התשובה עשויה להיות מקושרת ללוגינג. אם אין לך רישום מתאים באפליקציה, תחזוקה תהיה סיוט. רוב האפליקציות עוברות דרך בדיקת פיתוח, בדיקות יחידה, בדיקות אינטגרציה. אבל כאשר מדובר בייצור, תמיד תיתקלו בתרחישים ייחודיים ובחרפה. לכן, הדרך היחידה להבין מה קרה במקרה מסוים היא לאתר את הבעיה דרך הרשומות. רבים מהפריימוורקים מספקים דרך לרישום ברירת המחדל, אך תמיד הטוב ביותר הוא ללכת עם המנגנון התקן בתעשייה.…