מזה 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-ים על מנת לדמות מערכת של בנק המעבירה כספים, כתיבת פונקצייה המעבירה כסף מחשבון לחשבון. התייחסות למצב בו חשבון לא יכול להיות במינוס ושימוש בנעילות על החשבון המעביר.
למשרת סטודנט - ראשית ראיון מקצועי עם מתכנת, אחר כך ראיון עם המנהל, ובסוף עם HR.
שאלות מתוך הראיון
נתונה פונקציה פשוטה של העברה בנקאית של amount מחשבון a לחשבון b, כך שחשבון a לא יכול להכנס ל-overdraft.
יש להבין שזאת הפונקציה ולמצוא באגים בה.
תשובות
הוסף תשובה
|
לצפיה בתשובות
ינואר 2016
שימוש במנגנון lock - מכיוון שאת הפונקציה יכולים להריץ מספר "בנקאים" בו זמנית, ולמשוך מחשבון a יותר מידיי כסף כך שהוא יכנס ל-overdrafrt, יש להשתמש במנגנון lock כדיי שזה לא יקרה וכל פעם רק בנקאי אחד יגש לחשבון.