פרטו על פרויקט גדול שבוצע בזמן הלימודים (תואר ראשון במדעי המחשב).
2 שאלות בתיכנות:
1) בנה סכמה של מערכת עם צורות, פונקציות של בניית הצורה, שטח והיקף, וקבלת המידע עליה.
2) כתיבת תור באמצעות מבנה נתונים פרמיטיבי כמו מערך או רשימה מקושרת.
מזה MVC? מה נשמר בHEAP ומה בSTACK?
קיבלתי קטע קוד היה צורך להבין כי יש בעיה אם שני טרדים יגשו לפונקציה תיווצר בעיה במידע הנשמר
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2017
MVC = module view controller
תצורה לעבודה עם WEB
בHEAP נשמרים משתים סטטים והקצאות דינאמיות ובSTACK נשמרים משתנים לוקאליים
עבור הקטע קוד הפיתרון היה להשתמש בLOCK
דצמבר 2019
בHEAP לא נשמרים משתנים סטטיים, המרחב הסטטי נמצא מעל הSTACK.
הבדל בין
Sting str = new String("abc")
לבין
String str = "abc"
תשובות
הוסף תשובה
|
לצפיה בתשובות
מאי 2017
new String("abc") creats a new instance every time we call it whereas = "abc" assigns the singleton object from the memory section called String pool in JVM. Read about flyweight design pattern.
שאלה על threads. יש מערך גלובלי בגודל קבוע של int שכל תא בו מייצג סכום כסף שיש ללקוח. מביאים פונקציה שבודקת אם חשבון אחד יכול להעביר כסף לחשבון אחר בלי להיכנס למינוס ואם כן עושה את זה. הפונקציה אינה threadsafe, מבקשים להפוך אותה לכזו.
תשובות
הוסף תשובה
|
לצפיה בתשובות
מאי 2017
יש ליצור מערך של מנעולים גלובלי בגודל מערך החשבונות ולפני הגישה למערך החשבונות יש לנעול קודם את המנעול של המשתמש עם האינדקס הקטן ואחר כך את המנעול עם האינדקס הגדול
שתי ראיונות מקצועיים , ראיון עם משאבי אנוש ושיחת טלפון עם משאבי אנוש מחול
שאלות מתוך הראיון
שימוש בthread-ים על מנת לדמות מערכת של בנק המעבירה כספים, כתיבת פונקצייה המעבירה כסף מחשבון לחשבון. התייחסות למצב בו חשבון לא יכול להיות במינוס ושימוש בנעילות על החשבון המעביר.