Kotlin const, var, and val מילות מפתח

Kotlin const, var, and val מילות מפתח

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

קבע אם כל האלמנטים זהים ברשימת Java

1. סקירה כלליתבמדריך מהיר זה, נגלה כיצד לקבוע אם כל האלמנטים ב- a רשימה אותו הדבר.אנו נסתכל גם על מורכבות הזמן של כל פתרון באמצעות סימון ביג O, ונותן לנו את התרחיש הגרוע ביותר.2. דוגמאנניח שיש לנו את שלוש הרשימות הבאות:notAllEqualList = Arrays.asList ("ג'ק", "ג'יימס", "סם"
עבודה עם JSON בגרובי

עבודה עם JSON בגרובי

1. הקדמהבמאמר זה אנו מתארים ונראה דוגמאות כיצד לעבוד עם JSON ביישום Groovy.קודם כל, כדי להפעיל את הדוגמאות של מאמר זה, עלינו להגדיר את שלנו pom.xml: // ... org.codehaus.gmavenplus gmavenplus-plugin 1.6 // ... org.codehaus.groovy groovy-all 2.4.13 את התוסף העדכני ביותר של Maven תוכלו למצוא כאן ואת הגרסה הא
ניתוח פרמטרים של שורת פקודה עם JCommander

ניתוח פרמטרים של שורת פקודה עם JCommander

1. סקירה כלליתבמדריך זה, נלמד כיצד להשתמש ב- JCommander לניתוח פרמטרים בשורת הפקודה. נחקור כמה מהתכונות שלו כשאנחנו בונים יישום פשוט של שורת פקודה.2. מדוע JCommander?"מכיוון שהחיים קצרים מכדי לנתח פרמטרים בשורת הפקודה" סדריק בוסטJCommander, שנוצר על ידי סדריק בוסט, הוא ספרייה מבוססת ביאורים עבורניתוח פרמטרים של שורת פקודה. זה יכול להפחית את המאמץ בבניית יישומי שורת פקודה ולעזור לנו לספק חווית משתמש טובה עבורם.עם JCommander, אנו יכולים להוריד משימות מסובכות כגון ניתוח, אימות והקלדה של המרות, כדי לאפשר לנו להתמקד בלוגיקת היישום שלנו.3. הגדרת JCommander
מדריך ל- Ebean ORM

מדריך ל- Ebean ORM

1. הקדמהEbean הוא כלי מיפוי התייחסותי לאובייקטים שנכתב בג'אווה.הוא תומך בהערות JPA סטנדרטיות לגופים המצהירים. עם זאת, הוא מספק ממשק API הרבה יותר פשוט להתמיד. למעשה, אחת הנקודות שראוי להזכיר בנוגע לארכיטקטורה של האיבין היא שהיא חסרת מושב, כלומר היא אינה מנהלת לגמרי ישויות.חוץ מזה, זה מגיע גם עם API של שאילתות ותומך בכתיבת שאילתות ב- SQL מקורי. Ebean תומכת בכל ספקי מסדי הנתונים העיקריים כגון Oracle, Postgres, MySql, H2 וכו '.במדריך זה נבדוק כיצד אנו יכולים ליצור, להתמיד ולשא
דפוסי פרוקסי, מעצב, מתאם וגשר

דפוסי פרוקסי, מעצב, מתאם וגשר

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

בודק אם לגרף Java יש מחזור

1. סקירה כלליתבמדריך מהיר זה נלמד כיצד אנו יכולים לזהות מחזור בגרף מכוון נתון.2. ייצוג גרףלהדרכה זו, נצמד עם ייצוג הגרפים של רשימת הצמידות.ראשית, נתחיל בהגדרת א קָדקוֹד בג'אווה:וורטקס בכיתה ציבורית {תווית מחרוזת פרטית; הוויה בוליאנית פרטית; ביקור בוליאני פרטי; סמיכות רשימה רשימה פרטית; ורטקס ציבורי (תווית מחרוזת) {this.label = label; this.adjacencyList = ArrayList חדש (); } ריק ריק addNeighbor (ורטקס סמוך) {this.adjacencyList.add (סמוך); } // גטרים וקובעים}הנה ה סמוך לרשימה של קודקוד v מחזיקה רשימה של כל הקודקודים הסמוכים ל v. ה הוסף שכן() השיטה מוסיפה קודקוד שכנה
עבודה עם קבצי XML בג'אווה באמצעות ניתוח DOM

עבודה עם קבצי XML בג'אווה באמצעות ניתוח DOM

1. סקירה כלליתבמדריך זה נדון כיצד לנתח DOM עם Apache Xerces - ספרייה בוגרת ומבוססת לניתוח / מניפולציה של XML.ישנן מספר אפשרויות לנתח מסמך XML; אנו נתמקד בניתוח DOM במאמר זה. מנתח ה- DOM טוען מסמך ויוצר עץ היררכי שלם בזיכרון.לקבלת סקירה כללית של תמיכה בספריות XML בג'אווה, עיין במאמר הקודם שלנו.2. המסמך שלנונתחיל עם מסמך ה- XML ​​בו נשתמש בדוגמה שלנו: מבוא לגויאבה 04/
עקרון היפוך התלות בג'אווה

עקרון היפוך התלות בג'אווה

1. סקירה כלליתעקרון היפוך התלות (DIP) מהווה חלק מאוסף עקרונות התכנות מונחי האובייקטים הידועים בכינויו SOLID.בעצמות החשופות, מח"ש הוא פרדיגמת תכנות פשוטה אך עוצמתית בה אנו יכולים להשתמש כדי להטמיע רכיבי תוכנה מובנים, מנותקים מאוד, וניתנים לשימוש חוזר.במדריך זה, נחקור גישות שונות ליישום ה- DIP - אחת ב- Java 8 ואחת ב- Java 11 באמצעות JPMS (Java Platform Module System).2. הזרקת תלות והיפוך שליטה אינן מימוש DIPבראש ובראשונה, בואו נעשה הבחנה מהותי
Mockito ו- JUnit 5 - שימוש ב- ExtendWith

Mockito ו- JUnit 5 - שימוש ב- ExtendWith

1. הקדמהבמאמר מהיר זה, אנו נראה כיצד לשלב את מוקיטו עם דגם ההרחבה JUnit 5. למידע נוסף על מודל ההרחבה JUnit 5, עיין במאמר זה.ראשית, נראה כיצד ליצור סיומת היוצרת באופן אוטומטי אובייקטים מדומים לכל מאפיין מחלקה או פרמטר שיטה המאושר @לִלְעוֹג.לאחר מכן, נשתמש בתוסף Mockito שלנו בשיעור מבחן JUnit 5.2. תלות Maven2.1. תלות נדרשתבואו נוסיף את JUnit 5 (צדק) ו- מוקיטו תלות שלנו pom.xml: org.junit.jupiter junit-jupiter-engin
דיווח מותאם אישית עם TestNG

דיווח מותאם אישית עם TestNG

1. סקירה כלליתבמאמר זה נדון בהפקת רישום מותאם אישית ודוחות באמצעות TestNG.TestNG מספקת תכונת דיווח משלה - יצירת דוחות בפורמט HTML / XML. אם מבצעים בדיקות באמצעות תוסף maven-surefire, הדוח יקבל את טופס ברירת המחדל שהוגדר על ידי התוסף. מלבד דיווח מובנה, הוא מספק מנגנון להתאמה אישית קלה של מידע מחובר ודוחות שנוצרו.אם ברצונך להתחיל ביסודות TestNG, עיין במאמר זה.2. רישום מותאם אישיתלפני שא
פרמטרים של JSON עם MVC קפיץ

פרמטרים של JSON עם MVC קפיץ

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

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

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

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

1. סקירה כלליתכיום, קיימות מסגרות רבות מבוססות JEE כמו Spring, Play ו- Grails לפיתוח יישומי אינטרנט.יכול להיות שיש לנו את הסיבות לבחור באחת מהן על פני האחרות. עם זאת, הבחירה שלנו תלויה גם במקרה השימוש ובבעיה שאנו מנסים לפתור.במדריך ההיכרות הזה נחקור את מסגרת האינטרנט של נינג'ה וניצור יישום אינטרנט פשוט. במקביל, נבחן כמה מהתכונות הבסיסיות שהוא מספק.2. נינג'ההנינג'ה היא מ
שאלות ראיונות בהערות ג'אווה (+ תשובות)

שאלות ראיונות בהערות ג'אווה (+ תשובות)

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

מדריך לבת באדי

1. סקירה כלליתבמילים פשוטות, ByteBuddy היא ספרייה להפקת שיעורי Java באופן דינמי בזמן הריצה.במאמר זה לנקודה זו, נשתמש במסגרת כדי לתפעל מחלקות קיימות, ליצור מחלקות חדשות לפי דרישה ואפילו ליירט שיחות שיטה.2. תלותראשית נוסיף את התלות בפרויקט שלנו. עבור פרויקטים מבוססי Maven, עלינו להוסיף את התלות הזו שלנו pom.xml: net.bytebuddy-Buddy-Buddy 1.7.1 עבור פרוי
בודקים עם אביב וספוק

בודקים עם אביב וספוק

1. הקדמהבמדריך קצר זה נציג את היתרונות של שילוב הכוח התומך של מסגרת הבדיקות של Spring Boot ושל האקספרסיביות של מסגרת Spock בין אם זה למבחני יחידות או אינטגרציה.2. הגדרת פרויקטנתחיל מיישום אינטרנט פשוט. הוא יכול לברך, לשנות את הברכה ולאפס אותה חזרה לברירת המחדל על ידי שיחות REST פשוטות. מלבד המעמד הראשי, אנו משתמשים בפשטות RestController לספק את ה
תמיכה גיאו-מרחבית ב- MongoDB

תמיכה גיאו-מרחבית ב- MongoDB

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

קביעת רמת היומן באתחול האביב בעת הבדיקה

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