Mockito אמת ספר בישול

Mockito אמת ספר בישול

1. סקירה כלליתספר בישול זה ממחיש כיצד להשתמש במוקיטו לאמת במגוון מקרי שימוש.ה הפורמט של ספר הבישול הוא ממוקד לדוגמא ופרקטי - אין צורך בפרטים והסברים זרים.אנחנו נהיה לועג לרשימה פשוטה יישום:class public MyList מרחיב את AbstractList {@Override public String get (final int index) {return null; } @ גודל גודל ציבורי אינטראקטיבי () {להחזיר 0; }} 2. ספר הבישוללאמת קריאה פשוטה על מדומהרשימה mockedList = mock (MyList.class); mockedList.size (); אמת (mockedList). גודל (); לאמת את מספר האינטראקציות עם מדומה רשימה mockedList = mock (MyList.
רקורסיה בג'אווה

רקורסיה בג'אווה

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

מדריך ל- HashSet בג'אווה

1. סקירה כלליתבמאמר זה נצלול HashSet. זה אחד הפופולריים ביותר מַעֲרֶכֶת יישומים וכן חלק בלתי נפרד ממסגרת אוספי Java.2. מבוא ל HashSetHashSet הוא אחד ממבני הנתונים הבסיסיים בממשק ה- API של Java Collections.בואו נזכיר את ההיבטים החשובים ביותר ביישום זה:הוא מאחסן אלמנטים ייחודיים ומתיר אפסיםזה מגובה על ידי מפת גיבובזה לא שומר על
מגף אביב עם מסד H2

מגף אביב עם מסד H2

1. סקירה כלליתבמדריך זה נחקור שימוש ב- H2 עם Spring Boot. בדיוק כמו מאגרי מידע אחרים, קיימת תמיכה פנימית מלאה לכך במערכת האקולוגית Spring Boot.2. תלותנתחיל עם h2 ו spring-boot-starter-data-jpa תלות: org.springframework.boot spring-boot-starter-data-jpa com.h2database h2 runtime 3. תצורת מסד נתוניםכברירת מחדל,
המרה בין מערכי בתים למחרוזות הקסדצימליות בג'אווה

המרה בין מערכי בתים למחרוזות הקסדצימליות בג'אווה

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

מוקיטו - שימוש במרגלים

1. סקירה כלליתבמדריך זה נמחיש כיצד להפיק את המרב מרגלים במוקיטו.נדבר על @מרגל ביאור, כיצד לדחות מרגל ולבסוף - ניכנס להבדל בין לִלְעוֹג ו מרגל.וכמובן, ליתרון טוב יותר של מוקיטו, עיין בסדרה כאן.2. פשוט מרגל דוגמאנתחיל בדוגמה פשוטה של כיצד להשתמש ב- מרגל.במילים פשוטות, ה- API הוא Mockito.spy () - ל לרגל אחר חפץ אמיתי.זה יאפשר לנו להתקשר לכל הש
Java 10 תכונות חדשות

Java 10 תכונות חדשות

מאמר זה הוא חלק מסדרה: • Java 10 LocalVariable Type-Inference• שיפורי ביצועים של Java 10• תכונות חדשות של Java 10 (מאמר נוכחי) 1. הקדמהJDK 10, שהוא יישום של Java SE 10, שוחרר ב -20 במרץ 2018.במאמר זה נסקור ונחקור את התכונות החדשות והשינויים שהוצגו ב- JDK 10.2. הסקה מסוג משתנה מקומיעקוב אחר הקישור למאמר מעמיק על תכונה זו:הסרת סוג משתנה מקומית של Java 103. אוספים שאינם ניתנים לשינויישנם מספר
Java - כתוב InputStream לקובץ

Java - כתוב InputStream לקובץ

1. סקירה כלליתבמדריך מהיר זה אנו הולכים להמחיש כיצד לכתוב InputStream לקובץ - תחילה באמצעות Java רגיל, אחר כך גויאבה ולבסוף ספריית ה- IO של Apache Commons.מאמר זה הוא חלק מה- "ג'אווה - חזרה לבסיסי”הדרכה כאן על באלדונג.2. המר באמצעות Java רגילבוא נתחיל עם את פתרון Java:@Test ציבורי בטל כאשר ConvertingToFile_thenCorrect () זורק IOException {InputStream initia
דרכים שונות ללכידת גושים של Java

דרכים שונות ללכידת גושים של Java

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

תבנית הקישוטים בג'אווה

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

אתחול האביב: התאמה אישית של דף שגיאת תווית לבנה

1. סקירה כלליתבמאמר זה נבחן כיצד לעשות זאת השבת והתאם אישית את דף שגיאות ברירת המחדל עבור יישום Spring Boot שכן טיפול נכון בשגיאות מתאר מקצועיות ועבודה איכותית.2. השבתת דף שגיאת התווית הלבנהראשית, בואו נראה כיצד נוכל להשבית את דף השגיאה של התווית הלבנה לחלוטין על ידי הגדרת ה- server.error.whitelabel.enabled נכס ל שֶׁקֶר:server.error.whitelabel.enabled = שקרהוספת ערך זה לקובץ application.properties תשבית את דף השגיאה ותציג דף תמציתי שמקורו במיכל היישום הבסיסי, למשל, Tomcat.אנו יכולים להשיג א
ניתוח HTML ב- Java באמצעות Jsoup

ניתוח HTML ב- Java באמצעות Jsoup

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

שימוש באובייקט Mutex בג'אווה

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

מדריך להתחברות

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

מיפוי ירושה בתרדמה

1. סקירה כלליתלמאגרי מידע יחסיים אין דרך פשוטה למפות היררכיות כיתות בטבלאות מסדי נתונים.כדי לטפל בזה, מפרט ה- JPA מספק כמה אסטרטגיות:MappedSuperclass - כיתות ההורים, לא יכולות להיות ישויותשולחן יחיד - הישויות ממעמדות שונים עם אב קדמון משותף ממוקמות בטבלה אחתטבלה מצטרפת - לכל מחלקה יש את הטבלה שלה ושאילתת ישות של מחלקה משנה מחייבת הצטרפות לטבלאותטבלה למחלקה - כל המאפיינים של מחלקה נמצאים בטבלה שלה, ולכן אין צורך בהצטרפותכל אסטרטגיה מביאה למבנה מסד נתונים אחר.ירושת ישויות פירושה שנוכל להשתמש בשאילתות פולימורפיות לאחזור כל היישויות של תת-הכיתה בעת שאילתה למעמד-על.מכיוון ש- Hibernate הוא יישום JPA,
אביב REST API + OAuth2 + זוויתי

אביב REST API + OAuth2 + זוויתי

1. סקירה כלליתבמדריך זה, אנו נאבטח REST API עם OAuth2 ונצרוך אותו מלקוח Angular פשוט.היישום שאנחנו הולכים לבנות יורכב משלושה מודולים נפרדים:שרת הרשאהשרת משאביםקוד הרשאת ממשק משתמש: יישום חזיתי המשתמש בזרימת קוד ההרשאהנשתמש בערמת OAuth ב- Spring Security 5. אם ברצונך להשתמש בערמת מורשת OAuth מדור קודם של Spring Security, עיין במאמר הקודם: Spring REST API + OAuth2 + Angular (שימוש בערמת מורשת OAuth Legacy של Spring Security)
ערך מעבר לפי מנגנון מעבר פרמטר בג'אווה

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

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

רישום מקושר מעגלי יישום Java

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

העתק רשימה לרשימה אחרת ב- Java

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