עבודה עם Enums בקוטלין
1. סקירה כלליתבמדריך זה, נצלול עמוק לתוך האנומות של קוטלין.עם התפתחותן של שפות התכנות, השימוש והיישום של enums התקדמו גם הם.קבועי Enum כיום אינם רק אוספי קבועים - הם יכולים להכיל מאפיינים, ליישם ממשקים ועוד.למתחילים בקוטלין, עיין במאמר זה על יסודות קוטלין - מבוא לשפת קוטלין.2. Enums בסיסי של קוטליןבואו נסתכל על יסודות האנומות בקוטלין.2.1. הגדרת Enumsבואו נגדיר
אוסף זבל כניסה לקובץ ב- Java
1. סקירה כלליתאוסף זבל הוא פלא משפת התכנות של ג'אווה המספקת לנו ניהול זיכרון אוטומטי. איסוף האשפה מסתיר את הפרטים של הצורך להקצות ולזמן ידנית זיכרון. מנגנון זה אמנם פנטסטי, אך לפעמים הוא לא עובד כמו שאנחנו רוצים. במדריך זה נחקור את Java אפשרויות רישום לסטטיסטיקה של איסוף אשפה ולגלות איך להפנות נתונים סטטיסטיים אלה לקובץ.2. דגלי רישום GC ב- Java 8 ומוקדם יותרראשית, בואו נחקור את
מבוא ל- Cloud Cloud OpenFeign
1. סקירה כלליתבמדריך זה נתאר את Spring Cloud OpenFeign - לקוח REST הצהרתי לאפליקציות Spring Boot.Feign מקל על כתיבת לקוחות שירות אינטרנט באמצעות תמיכה בהערות ניתנות לחיבור, הכוללות הערות Feign והערות JAX-RS.כמו כן, Spring Cloud מוסיף תמיכה בהערות Spring MVC ובשימוש באותן HttpMessageConverters כפי ששימש באינטרנט באביב.דבר נהדר
באמצעות ההערה @Builder של לומבוק
1. סקירה כלליתהפרויקט של לומבוק @בּוֹנֶה הוא מנגנון שימושי לשימוש בתבנית Builder ללא כתיבת קוד boilerplate. אנו יכולים להחיל הערה זו על א מעמד או שיטה.במדריך קצר זה, נבחן את מקרי השימוש השונים עבור @בּוֹנֶה.2. תלות Mavenראשית, עלינו להוסיף את פרויקט לומבוק לזו שלנו pom.xml: org.projectlombok lombok 1.18.10 ל- Maven Central יש את הגרסה האחרונה של Projec
HTTPS באמצעות אישור בחתימה עצמית באביב אתחול
1. סקירה כלליתבמדריך זה אנו נראה כיצד להפעיל HTTPS באביב אתחול. לצורך כך, ניצור גם אישור בחתימה עצמית ונגדיר יישום פשוט.לפרטים נוספים על פרויקטים של Spring Boot, אנו יכולים להתייחס לחבורה של משאבים כאן.2. יצירת תעודה בחתימה עצמיתלפני תחילת העבודה ניצור אישור בחתימה עצמית. נשתמש באחד מתבניות האישור הבאות:PKCS12: תקני הצפנה של מפתח ציבורי הוא פורמט
מבוא ל- EasyMock
1. הקדמהבעבר דיברנו רבות על JMockit ו- Mockito.במדריך זה ניתן הקדמה לכלי לעג אחר - EasyMock.2. תלות Mavenלפני שנצלול פנימה, בואו נוסיף את התלות הבאה שלנו pom.xml: מבחן org.easymock easymock 3.5.1 הגרסה האחרונה תמיד נמצאת כאן.3. מושגי ליבהכאשר מייצרים דמה, אנו יכולים לדמות את אובייקט היעד, לציין את התנהגותו ולבסוף לאמת אם הוא משמש כצפוי.העבודה
בוני קוטלין
1. סקירה כלליתבמדריך זה נבחן היטב את הבונים בקוטלין.נתחיל עם סיכום מהיר של הרעיון: אנו משתמשים בבונים ליצירת אובייקטים. אלה נראים כמו הצהרות שיטות, אך תמיד יש את אותו שם כמו הכיתה והם אינם מחזירים דבר.לצורך הגדרת פרויקט קוטלין, עיין במדריך ההיכרות שלנו.בקוטלין, בכיתה יכולים להיות קונסטרוקטור ראשוני ובונה משני נוסף או יותר.בחלקים הבאים נעבור על כל סוג ומושגים
חציון זרם השלמים המשתמשים ב- Heap בג'אווה
1. סקירה כלליתבמדריך זה, נלמד כיצד לחשב את החציון של זרם מספרים שלמים.נמשיך עם ציון הבעיה עם דוגמאות, לאחר מכן ננתח את הבעיה ולבסוף ניישם מספר פתרונות ב- Java.2. הצהרת בעיותחציון הוא הערך האמצעי של מערך נתונים שהוזמן. עבור קבוצה של מספרים שלמים, ישנם פחות אלמנטים פחות מהחציון כמו גדול יותר.בערכה מסודרת של:מספר אי זוגי של מספרים שלמים, האלמנט האמצעי הוא החציון - בערכה המסודרת { 5,
כיצד לחשב מרחק לוונשטיין בג'אווה?
1. הקדמהבמאמר זה אנו מתארים את מרחק לוונשטיין, לחלופין מכונה מרחק המרחק. האלגוריתם שהוסבר כאן הומצא על ידי מדען רוסי, ולדימיר לבנשטיין, בשנת 1965.אנו מספקים יישום איטרטיבי ויישומי ג'אווה של האלגוריתם הזה.2. מה המרחק של לבנשטיין?המרחק של לבנשטיין הוא מדד לא שונה בין שניים מיתרים. מתמטית, נתון שניים מיתריםאיקס ו y, המרחק מודד את המספר המינימלי של עריכות תווים הדרו
המרה בין זרם למערך בג'אווה
1. הקדמהזה נפוץ שיש להמיר מבני נתונים דינמיים שונים למערכים.במדריך זה נדגים כיצד להמיר a זרם למערך ולהיפך בג'אווה.2. המרת א זרם למערך2.1. הפניה לשיטההדרך הטובה ביותר להמיר זרם למערך זה להשתמש זרם'ס toArray () שיטה:מחרוזת ציבורית [] usingMethodReference (Stream stringStream) {return stringStream.toArray (String [] :: new); }כעת נוכל לבדוק בקלות אם ההמרה הצליחה:Stream stringStream = Stream.of ("baeldung", "convert", "to", "strin
System.console () לעומת System.out
1. הקדמהבמדריך זה נחקור את ההבדלים בין System.console () ו System.out.2. System.console ()בואו ניצור תחילה תוכנית לאחזור ה- לְנַחֵם לְהִתְנַגֵד:בטל printConsoleObject () {Console console = System.console (); console.writer (). הדפס (console); }הפעלת תוכנית זו ממסוף אינטראקטיבי תפיק משהו כמו [מוגן בדוא&qu
ג'קסון דייט
1. סקירה כלליתבמדריך זה נסדר תאריכים עם ג'קסון. נתחיל בסידור Java.util פשוט.תַאֲרִיךואז ג'ודה-טיים כמו גם ג'אווה 8 תאריך שעה.2. סדר סדר תַאֲרִיך לחותמת זמןראשית - בואו נראה איך לסדר סדר פשוט java.util.Date עם ג'קסון.בדוגמה הבאה - נבצע סדרת מופע של "מִקרֶה"שיש בו תַאֲרִיך שדה "תאריך אירוע“:@Test ציבורי בטל כאשרSeri
סדר הבדיקות ב- JUnit
1. סקירה כלליתכברירת מחדל, JUnit מריץ בדיקות תוך שימוש בסדר דטרמיניסטי, אך בלתי צפוי (MethodSorters.DEFAULT).ברוב המקרים, התנהגות זו בסדר ומקובל לחלוטין; אבל יש מקרים שאנחנו צריכים לאכוף הזמנה ספציפית.2. צו מבחן ב- JUnit 5ביוניט 5, אנחנו יכולים להשתמש @TestMethodOrder לשלוט בסדר הביצוע של הבדיקות.אנחנו יכולים להשתמש בעצמנו הזמנת שיטה, כ
התנגדות למדינות במושב שינה
1. הקדמהמצב שינה הוא מסגרת נוחה לניהול נתונים עקשניים, אך הבנת האופן בו היא פועלת באופן פנימי יכולה להיות מסובכת לעיתים.במדריך זה נלמד על מצבי אובייקט וכיצד לעבור ביניהם. נבחן גם את הבעיות בהן אנו יכולים להיתקל בגופים מנותקים וכיצד לפתור אותן.2. מושב שינהה מוֹשָׁב הממשק הוא הכלי העיקרי המשמש לתקשורת עם מצב
הצפנה ופענוח Java AES
ג'אווה טופ רק הכרזתי על החדש למד אביב קורס, המתמקד ביסודות האביב 5 ומגף האביב 2: >> בדוק את הקורס1. סקירה כלליתצופן החסימה של סימטרי-מפתח מפתח תפקיד חשוב בהצפנת הנתונים. המשמעות היא שאותו מפתח משמש גם להצפנה וגם לפענוח. תקן ההצפנה המתקדם (AES) הוא אלגוריתם הצפנה של מפתח סימטרי.במדריך זה נראה כיצד
Apache Commons BeanUtils
1. סקירה כלליתApache Commons BeansUtils מכיל את כל הכלים הדרושים לעבודה עם שעועית Java.במילים פשוטות, שעועית היא מחלקות Java פשוטות המכילות שדות, גטרים / סטרים ובונה ללא ויכוח.ג'אווה מספקת יכולות השתקפות והתבוננות פנימית לזיהוי שיטות קביעת גטר וקוראים להן באופן דינמי. עם זאת, ממשקי API אלה עשויים להיות קשים ללמוד ועלולים לדרוש ממפתחים לכתוב קוד boilerplate כדי לבצע פעולות פשוטות ביותר.2. תלות Mavenהנה התלות של Maven שיש לכלול בקובץ POM לפני השימוש בו:
תבנית משקל זבוב בג'אווה
1. סקירה כלליתבמאמר זה, נסתכל על דפוס העיצוב במשקל זבוב. דפוס זה משמש להפחתת טביעת הרגל בזיכרון. זה יכול גם לשפר את הביצועים ביישומים שבהם ייצוב עצמים יקר.במילים פשוטות, דפוס משקל העף מבוסס על מפעל הממחזר אובייקטים שנוצרו על ידי אחסוןם לאחר היצירה. בכל פעם שמתבקש אובייקט, המפעל מחפש את האובייקט על מנת לבדוק אם הוא כבר נוצר. אם יש לו, האובייקט הקיים מוחזר - אחרת, חדש נוצר, מאוחסן ואז מוחזר.מצבו של אובייקט המשקל העף מורכב ממרכיב בלתי משתנה המשו
JPA סוגי הצטרפות
1. סקירה כלליתבמדריך זה נבחן סוגי הצטרפות שונים הנתמכים על ידי JPA.לשם כך נשתמש ב- JPQL, שפת שאילתה עבור JPA.2. מודל נתונים לדוגמאבואו נסתכל על מודל הנתונים לדוגמא שבו נשתמש בדוגמאות.ראשית, ניצור עוֹבֵד יֵשׁוּת:עובד בכיתה ציבורית @Entity {@Id @GeneratedValue (אסטרטגיה = GenerationType.IDENTITY) מזהה ארוך פרטי; שם מח
יצירת שעועית אביבית באמצעות שיטות מפעל
1. הקדמהשיטות מפעל יכולות להיות טכניקה שימושית להסתרת לוגיקת יצירה מורכבת בתוך שיחת שיטה אחת.אמנם אנו בדרך כלל יוצרים שעועית באביב באמצעות קונסטרוקטור או הזרקת שדה, אנו יכולים גם ליצור שעועית קפיצית בשיטות מפעל.במדריך זה נעסוק ביצירת שעועית אביב בשתי מופעים ושיטות מפעל סטטיות.2. שיטת מפעל המופעיישום סטנדרטי של דפוס שיטת המפעל הוא יצירת שיטת מופע שמחזירה את השעועית הרצויה.בנוסף, אנו