שאלה בראיון ל- IBM עבור משרת מתכנת בתחום ה- Storage
ע"י: admin
Multiple read single write
זאתי שאלה שנשאלה בראיון ל- IBM עבור משרת מתכנת בתחום ה- Storage.
שאלה – "איך תסנכרן בין הרבה threadים שרוצים לקרוא משאב גלובלי, לבין tread 1 שרוצה לכתוב לתוכו?"
התשובה בקובץ המפורט ושאלות נוספות בנושא !
ותודה למי ששלח ...
ע"י: 1_אורח_כללי
שחזור ראיון מלא באי.בי.אם. IBM
1. כיצד ניצור חיבור בין שתי טבלאות במבנה הנתונים ומה היא הפקודה בתוכנית המקובלת לחיבור בין טבלאות במשפט select .
2. מהי הגדרת INDEX לטבלה ?
1. Which SQL statement is used to return only different values?
SELECT DIFFERENT
SELECT UNIQUE
SELECT DISTINCT
1. Which SQL keyword is used to sort the result-set?
Order
Sort
Order By
Sort By
1. With SQL, how can you return the number of records in the "Persons" table?
SELECT LEN(*) FROM Persons
SELECT COLUMNS(*) FROM Persons
SELECT COUNT(*) FROM Persons
1. בהינתן הטבלה הבאה בשרת הנתונים:
שם
גיל
משה
12
גיל
9
רונן
14
משה
15
רונן
17
גיל
11
משה
25
רונן
19
גיל
7
כיצד ישלפו כל האנשים ממוינים לפי גיל?
כיצד ישלפו הנתונים בפעם אחת ( לתוך מערך כפול דומה בתוכנית ) את בעלי אותו השם המבוגרים ביותר.
1. . Which Types JavaScripts have?
2. . What does the function isNaN doing?
3. What is the difference between ng-show/ng-hide and ng-if directives?
4. Explain what is a $scope in Angular.JS.
5. What is a singleton pattern and where we can find it in Angular.js?
6. The OR operator displays a record if ANY conditions listed are true. The AND operator Displays a record if ALL of the conditions listed are true
Yes
No
7. The following selector: $("div"). What does it select?
The first div element
All div elements
שאלות בנושא יעילות:
מהו חיפוש בינארי ומה התנאים להצלחתו?
נא לתאר עשה ואל תעשה על מנת למנוע בעיות ביצועים בכתיבת קוד. (לא יותר משלוש דוגמאות)
נא לתאר עשה ואל תעשה בעת שליפה מבסיס הנתונים. (לא יותר משלוש דוגמאות)
בניית אפליקציה
מה מתאר המונח Adaptive בעת תכנון מסכים לאפליקציה.
מה מתאר המונח Responsive בעת תכנון WEB Application.
מה הכוונה בRestful application . מה הקשר בין מושג זה לבין AJAX?
מהוMVC ? הבא דוגמאות. אנא תאר בקצרה עקרונות לפיתוח מסכים לאפליקציה
מתי נשתמש ברקורסיה?
כיצד נזהה שימוש ברקורסיה?
בהנחה שיש צורך לתכנן את מבנה הנתונים עבור עץ הספריות ב מערכת ההפעלה windows
1. נא לתאר את מבנה הנתונים כולל טבלאות ושדות. יש לזכור שכל משתמש יכול ליצור לעצמו ספריות כאוות נפשו גם לרוחב וגם לעומק.
1. נא לתאר את אופן השליפה מבסיס הנתונים שבנית ואת הצגת הספריות על גבי המסך במבנה הנכון .
יש צורך לתכנן מערכת לחישוב שכר לעובדים בעלי רמות שכר שונות בארגון.
לכל מקבל שכר יש צורך להפחית את מדרגות מס ההכנסה ומדרגות ביטוח הלאומי ,כל אחד לפי גובה שכרו,
אנא תאר את מבנה הנתונים ואת הלוגיקה לקביעת שכר העובדים בסוף החודש , מדרגות המס ,מדרגות ביטוח הלאומי כמו גם השכר משתנים ע״י הרגולטור מעט לעט
1. נא לכתוב פונקציה ( בכל שפה שאתם מכירים ) שמקבלת מערך כקלט, ומוצאת את האיבר בעל ערך הזד הגבוה ביותר.
ערך הזד הוא הגדרה של חיבור של אינדקס האיבר + ערך האיבר עצמו.
לאחר שהפונקציה מוצאת את האיבר, עליה להדפיס טאפל של ערכו והאינדקס שלו.
ע"י: 1_אורח_כללי
זה תלוי במימוש של ספריית ה THREADים.
אני חושב שבWINDOWS המימוש שלי עובד, בניגוד לLINUX/UNIX...
ע"י: 1_אורח_כללי
קודם כל - תודה על ההסבר היפה והמפורט!
עם זאת, אני חושש שיש לך טעות יסודית במימוש שלך, והיא קשורה בעובדה שרק thread שנעל את המנעול הוא זה שיכול לשחרר אותו. אי לכך רק ה-reader thread שנעל את ה-writer_mtx הוא זה שאמור ויכול לשחרר אותו, אלא שבפתרון שלך יכול להיות ש-thread זה סיים את פעולותו לפני שה- readers_count התאפס, משמע הוא יסיים מבלי לשחרר את המנעול! כאשר המונה הזה יתאפס ע"י reader thread אחר, הלה ינסה לשחרר את המנעול אבל הוא לא היה זה שנעל אותו מלכתחילה ולכן פעולה זו תיכשל