top 20 net interview questions
Λίστα με τις πιο συχνές ερωτήσεις. Καθαρές ερωτήσεις συνέντευξης και απαντήσεις που θα σας βοηθήσουν να προετοιμαστείτε για την προσεχή συνέντευξη:
.Net είναι το πιο διαδεδομένο πλαίσιο για την ανάπτυξη εφαρμογών σε παράθυρα. Περιλαμβάνει ASP .Net, γλώσσες όπως C #, VB .Net, Cobol, Perl κ.λπ.
Δεν είναι δυνατή η κάλυψη όλων των τεράστιων εννοιών του. Net σε ένα άρθρο. Ως εκ τούτου, η ακόλουθη ενότητα αποτελείται μόνο από ερωτήσεις που σχετίζονται με το .Net πλαίσιο και τον πυρήνα του. Για περισσότερες ερωτήσεις σχετικά με το .Net C #, ανατρέξτε στο Ε # ερωτήσεις συνέντευξης .
Αυτό το άρθρο θα συμπεριλάβει τις 20 πιο δημοφιλείς ερωτήσεις και απαντήσεις σε συνέντευξη με απλούς όρους, καθώς και παραδείγματα για την εύκολη κατανόησή σας.
Οι πιο δημοφιλείς ερωτήσεις. Καθαρή συνέντευξη
Ορίστε!!
Q # 1) Τι είναι το .Net πλαίσιο;
Απάντηση: Είναι μια πλατφόρμα για την κατασκευή διαφόρων εφαρμογών σε παράθυρα. Διαθέτει μια λίστα ενσωματωμένων λειτουργιών με τη μορφή κλάσης, βιβλιοθήκης και API που χρησιμοποιούνται για τη δημιουργία, ανάπτυξη και εκτέλεση υπηρεσιών Ιστού και διαφορετικών εφαρμογών. Υποστηρίζει διαφορετικές γλώσσες όπως C #, VB .Net, Cobol, Perl κ.λπ.
Αυτό το πλαίσιο υποστηρίζει το αντικειμενοστρεφή μοντέλο προγραμματισμού.
Q # 2) Ποια είναι τα σημαντικά συστατικά του .Net;
Απάντηση: Τα στοιχεία του .Net είναι κοινός χρόνος εκτέλεσης γλώσσας, βιβλιοθήκη .Net Class, τομέας εφαρμογών, σύστημα κοινών τύπων, πλαίσιο .Net, προφίλ κ.λπ. Ωστόσο, τα δύο σημαντικά στοιχεία είναι τα Βιβλιοθήκη τάξεων και ο χρόνος εκτέλεσης της κοινής γλώσσας.
Το CLR παρέχει δομικά στοιχεία για μια μεγάλη ποικιλία εφαρμογών. Η βιβλιοθήκη τάξεων αποτελείται από ένα σύνολο κλάσεων που χρησιμοποιούνται για πρόσβαση σε κοινή λειτουργικότητα. Η λειτουργικότητα μπορεί να μοιραστεί μεταξύ διαφορετικών εφαρμογών.
Q # 3) Τι είναι το CTS;
Απάντηση: Το CTS σημαίνει Κοινό σύστημα τύπου . Διαθέτει ένα σύνολο κανόνων που δηλώνουν πώς πρέπει να δηλώνεται, να ορίζεται και να χρησιμοποιείται ένας τύπος δεδομένων στο πρόγραμμα. Περιγράφει τους τύπους δεδομένων που πρόκειται να χρησιμοποιηθούν στην εφαρμογή.
Μπορούμε να σχεδιάσουμε τις δικές μας τάξεις και τιμές ακολουθώντας τους κανόνες που υπάρχουν στο CTS. Οι κανόνες δημιουργούνται έτσι ώστε ο τύπος δεδομένων που δηλώνεται χρησιμοποιώντας μια γλώσσα προγραμματισμού να μπορεί να κληθεί από μια εφαρμογή που αναπτύσσεται χρησιμοποιώντας μια διαφορετική γλώσσα.
fig_cropper.swf πώς να ανοίξετε
Q # 4) Τι είναι το CLR;
Απάντηση: Το CLR σημαίνει Διάρκεια κοινής γλώσσας . Είναι ένα από τα πιο σημαντικά στοιχεία του πλαισίου .Net. Παρέχει δομικά στοιχεία για πολλές εφαρμογές.
Μια εφαρμογή που δημιουργήθηκε χρησιμοποιώντας το C # μεταγλωττίζεται από το δικό της μεταγλωττιστή και μετατρέπεται σε ενδιάμεση γλώσσα. Αυτό στη συνέχεια στοχεύει στο CLR. Το CLR πραγματοποιεί διάφορες λειτουργίες όπως διαχείριση μνήμης, ελέγχους ασφαλείας, συγκροτήματα προς φόρτωση και διαχείριση νημάτων. Παρέχει ένα ασφαλές περιβάλλον εκτέλεσης για εφαρμογές.
Q # 5) Τι είναι το CLS;
Απάντηση: Το CLS σημαίνει Κοινή προδιαγραφή γλώσσας . Με τους κανόνες που αναφέρονται στο CLS, οι προγραμματιστές καλούνται να χρησιμοποιούν τα στοιχεία που είναι συμβατά με τη γλώσσα. Είναι επαναχρησιμοποιήσιμα σε όλες τις γλώσσες .Net Compliant.
Q # 6) Τι είναι το JIT;
Απάντηση: Το JIT σημαίνει Πάνω στην ώρα . Το JIT είναι ένας μεταγλωττιστής που μετατρέπει την ενδιάμεση γλώσσα σε εγγενή κώδικα.
Ο κωδικός μετατρέπεται σε εγγενής γλώσσα κατά την εκτέλεση. Ο εγγενής κώδικας δεν είναι τίποτα άλλο από τις προδιαγραφές υλικού που μπορούν να διαβαστούν από τη CPU. Ο εγγενής κωδικός μπορεί να αποθηκευτεί έτσι ώστε να είναι προσβάσιμος για επόμενες κλήσεις.
Q # 7) Τι είναι το MSIL;
Απάντηση: Το MSIL σημαίνει Ενδιάμεση γλώσσα της Microsoft .
Το MSIL παρέχει οδηγίες για μεθόδους κλήσεων, αρχικοποίηση και αποθήκευση τιμών, λειτουργίες όπως χειρισμός μνήμης, χειρισμός εξαιρέσεων και ούτω καθεξής. Όλοι οι κωδικοί .Net καταρτίζονται πρώτα στο IL.
Q # 8) Τι σημαίνει κωδικός Managed και Unmanaged;
Απάντηση: Ο κωδικός που διαχειρίζεται το CLR καλείται Διαχειριζόμενος κωδικός . Αυτός ο κωδικός εκτελείται εντός του CLR. Ως εκ τούτου, είναι απαραίτητο να εγκαταστήσετε το πλαίσιο .Net για να εκτελέσετε τον διαχειριζόμενο κώδικα. Το CLR διαχειρίζεται τη μνήμη μέσω της συλλογής απορριμμάτων και χρησιμοποιεί επίσης τις άλλες δυνατότητες όπως το CAS και το CTS για αποτελεσματική διαχείριση του κώδικα.
Μη διαχειριζόμενος κωδικός είναι οποιοσδήποτε κωδικός που δεν εξαρτάται από το CLR για εκτέλεση. Σημαίνει ότι έχει αναπτυχθεί από οποιαδήποτε άλλη γλώσσα ανεξάρτητη από το .Net framework. Χρησιμοποιεί το δικό του περιβάλλον εκτέλεσης για μεταγλώττιση και εκτέλεση.
Αν και δεν εκτελείται εντός του CLR, ο μη διαχειριζόμενος κώδικας θα λειτουργήσει σωστά εάν ακολουθούνται σωστά όλες οι άλλες παράμετροι.
Q # 9) Πώς εκτελείται ένας διαχειριζόμενος κώδικας;
Απάντηση: Ακολουθήστε αυτά τα βήματα κατά την εκτέλεση ενός διαχειριζόμενου κώδικα:
- Επιλογή μεταγλωττιστή γλώσσας ανάλογα με τη γλώσσα στην οποία γράφεται ο κωδικός.
- Μετατροπή του παραπάνω κώδικα σε ενδιάμεση γλώσσα από το δικό του μεταγλωττιστή.
- Στη συνέχεια, το IL στοχεύει σε CLR που μετατρέπει τον κώδικα σε εγγενή κώδικα με τη βοήθεια του JIT.
- Εκτέλεση εγγενούς κώδικα.
Q # 10) Τι είναι το ASP.Net;
Απάντηση: Το ASP .Net είναι μέρος της τεχνολογίας .Net και περιλαμβάνει και CLR. Πρόκειται για μια τεχνολογία ανοικτού κώδικα διακομιστή που επιτρέπει στους προγραμματιστές να δημιουργούν ισχυρές υπηρεσίες Ιστού, ιστότοπους και εφαρμογές Ιστού.
Το ASP σημαίνει Ενεργές σελίδες διακομιστή .
Ε # 11) Εξηγήστε τη διαχείριση της κατάστασης στο ASP .Net.
Απάντηση: Κατάσταση διαχείρισης σημαίνει διατήρηση της κατάστασης του αντικειμένου. Το αντικείμενο εδώ αναφέρεται σε μια ιστοσελίδα / στοιχείο ελέγχου.
Υπάρχουν δύο τύποι διαχείρισης κατάστασης, πλευρά πελάτη και διακομιστή.
- Πελάτης-πλευρά - Αποθήκευση των πληροφοριών στη σελίδα ή στο σύστημα του πελάτη. Είναι επαναχρησιμοποιήσιμα, απλά αντικείμενα.
- Πλευρά του διακομιστή - Αποθήκευση των πληροφοριών στον διακομιστή. Είναι πιο εύκολο να διατηρήσετε τις πληροφορίες στον διακομιστή παρά να εξαρτάται από τον πελάτη για τη διατήρηση της κατάστασης.
Q # 12) Τι είναι μια συνέλευση; Ποιοι είναι οι διαφορετικοί τύποι συνελεύσεων;
Απάντηση: Το Assembly είναι μια συλλογή λογικών ενοτήτων. Οι λογικές μονάδες αναφέρονται στους τύπους και τους πόρους που απαιτούνται για τη δημιουργία μιας εφαρμογής και την ανάπτυξη τους χρησιμοποιώντας το πλαίσιο .Net. Το CLR χρησιμοποιεί αυτές τις πληροφορίες για υλοποιήσεις τύπου. Βασικά, το Assembly είναι μια συλλογή Exe και DLL. Είναι φορητό και εκτελέσιμο.
Υπάρχουν δύο τύποι συνελεύσεων, το ιδιωτικό και το κοινόχρηστο.
- Ιδιωτική συνέλευση , όπως υποδηλώνει το ίδιο το όνομα, είναι προσβάσιμο μόνο στην εφαρμογή. Είναι εγκατεστημένο στον κατάλογο εγκατάστασης της εφαρμογής.
- Κοινόχρηστη συνέλευση μπορεί να κοινοποιηθεί σε πολλές εφαρμογές. Είναι εγκατεστημένο στο GAC.
Ε # 13) Εξηγήστε τα διάφορα μέρη μιας Συνέλευσης.
Απάντηση: Τα διάφορα μέρη μιας Συνέλευσης περιλαμβάνουν:
- Δηλωτικό - Περιέχει τις πληροφορίες σχετικά με την έκδοση μιας συναρμολόγησης. Ονομάζεται επίσης ως μεταδεδομένα συναρμολόγησης.
- Πληκτρολογήστε μεταδεδομένα - Δυαδικές πληροφορίες του προγράμματος.
- MSIL - Κωδικός Microsoft Intermediate Language.
- Πόροι - Λίστα σχετικών αρχείων.
Q # 14) Τι είναι το EXE και το DLL;
Απάντηση: Τα Exe και DLL είναι εκτελέσιμα συγκροτήματα.
Έχ είναι ένα εκτελέσιμο αρχείο. Αυτό τρέχει την εφαρμογή για την οποία έχει σχεδιαστεί. Ένα Exe δημιουργείται όταν δημιουργούμε μια εφαρμογή. Ως εκ τούτου, τα συγκροτήματα φορτώνονται απευθείας όταν εκτελούμε Exe. Ωστόσο, δεν είναι δυνατή η κοινή χρήση ενός Exe με τις άλλες εφαρμογές.
ΚΑΙ ΤΑ ΛΟΙΠΑ σημαίνει Dynamic Link Library. Είναι μια βιβλιοθήκη που αποτελείται από κώδικα που πρέπει να κρυφτεί. Ο κωδικός ενσωματώνεται σε αυτήν τη βιβλιοθήκη. Μια εφαρμογή μπορεί να αποτελείται από πολλά DLL. Αυτά μπορούν να κοινοποιηθούν και στις άλλες εφαρμογές.
Άλλες εφαρμογές που μοιράζονται αυτό το DLL δεν χρειάζεται να ανησυχούν για τις περιπλοκές του κώδικα εφόσον είναι σε θέση να καλέσει τη συνάρτηση σε αυτό το DLL.
Q # 15) Τι είναι το Caching;
Απάντηση: Η προσωρινή αποθήκευση σημαίνει αποθήκευση δεδομένων προσωρινά στη μνήμη, έτσι ώστε η εφαρμογή να έχει πρόσβαση στα δεδομένα από την προσωρινή μνήμη αντί να αναζητά την αρχική της θέση. Αυτό αυξάνει την απόδοση της εφαρμογής και την ταχύτητά της. Το χώρο ονομάτων System.Runtime.Caching χρησιμοποιείται για την αποθήκευση πληροφοριών στο .Net.
Παρακάτω αναφέρονται οι 3 διαφορετικοί τύποι Caching:
- Προσωρινή αποθήκευση σελίδας
- Προσωρινή αποθήκευση δεδομένων
- Αποθήκευση κλασμάτων
Q # 16) Τι είναι το MVC;
Απάντηση: Το MVC σημαίνει Μοντέλο Controller. Είναι ένα αρχιτεκτονικό μοντέλο για την κατασκευή εφαρμογών .Net.
Μοντέλα - Τα αντικείμενα μοντέλου αποθηκεύουν και ανακτούν δεδομένα από τη βάση δεδομένων για μια εφαρμογή. Συνήθως είναι τα λογικά μέρη μιας εφαρμογής που εφαρμόζονται από τον τομέα δεδομένων της εφαρμογής.
Θέα - Αυτά είναι τα στοιχεία που εμφανίζουν την προβολή της εφαρμογής με τη μορφή διεπαφής χρήστη. Η προβολή λαμβάνει τις πληροφορίες από τα αντικείμενα του μοντέλου για την εμφάνισή τους. Έχουν εξαρτήματα όπως κουμπιά, drop box, combo box κ.λπ.
Ελεγκτές - Διαχειρίζονται τις αλληλεπιδράσεις των χρηστών. Είναι υπεύθυνοι για την απόκριση στις εισόδους του χρήστη, την εργασία με τα αντικείμενα του μοντέλου και την επιλογή μιας προβολής που θα αποδίδεται στον χρήστη.
Q # 17) Ποια είναι η διαφορά μεταξύ της λειτουργίας και της αποθηκευμένης διαδικασίας;
Απάντηση:
Αποθηκευμένη διαδικασία:
- Μια Αποθηκευμένη Διαδικασία χρησιμοποιείται πάντα για την εκτέλεση μιας συγκεκριμένης εργασίας.
- Μπορεί να επιστρέψει μηδέν, μία ή περισσότερες τιμές.
- Μπορεί να έχει παραμέτρους εισόδου και εξόδου.
- Ο χειρισμός εξαίρεσης μπορεί να γίνει χρησιμοποιώντας ένα μπλοκ δοκιμής.
- Μια συνάρτηση μπορεί να κληθεί από μια Διαδικασία.
Λειτουργίες:
- Οι συναρτήσεις πρέπει να επιστρέφουν μία μόνο τιμή.
- Μπορεί να έχει μόνο την παράμετρο εισαγωγής.
- Ο χειρισμός εξαίρεσης δεν μπορεί να γίνει χρησιμοποιώντας ένα μπλοκ δοκιμής.
- Δεν είναι δυνατή η κλήση μιας αποθηκευμένης διαδικασίας από μια συνάρτηση.
Ερώτηση # 18) Εξηγήστε το CAS (Security Access Security).
Απάντηση: Το .Net παρέχει ένα μοντέλο ασφαλείας που αποτρέπει τη μη εξουσιοδοτημένη πρόσβαση σε πόρους. Το CAS είναι μέρος αυτού του μοντέλου ασφαλείας. Το CAS υπάρχει στο CLR. Επιτρέπει στους χρήστες να ορίζουν δικαιώματα σε αναλυτικό επίπεδο για τον κώδικα.
Στη συνέχεια, το CLR εκτελεί τον κωδικό ανάλογα με τα διαθέσιμα δικαιώματα. Το CAS μπορεί να εφαρμοστεί μόνο στον διαχειριζόμενο κώδικα. Ο μη διαχειριζόμενος κώδικας εκτελείται χωρίς CAS. Εάν το CAS χρησιμοποιείται σε συγκροτήματα, τότε το συγκρότημα αντιμετωπίζεται ως μερικώς αξιόπιστο. Τέτοια συγκροτήματα πρέπει να υποβάλλονται σε ελέγχους κάθε φορά που προσπαθεί να αποκτήσει πρόσβαση σε έναν πόρο.
Τα διαφορετικά στοιχεία του CAS είναι ομάδα κώδικα, δικαιώματα και αποδεικτικά στοιχεία.
- Απόδειξη - Για να αποφασίσετε και να εκχωρήσετε δικαιώματα, το CAS και το CLR εξαρτώνται από τα καθορισμένα στοιχεία από το συγκρότημα. Η εξέταση της συνέλευσης παρέχει λεπτομέρειες σχετικά με τα διάφορα αποδεικτικά στοιχεία. Ορισμένα κοινά στοιχεία περιλαμβάνουν τον κατάλογο ζώνης, διεύθυνσης URL, ιστότοπου, τιμής κατακερματισμού, εκδότη και εφαρμογών.
- Ομάδα κώδικα - Ανάλογα με τα στοιχεία, οι κωδικοί τοποθετούνται σε διαφορετικές ομάδες. Κάθε ομάδα έχει συγκεκριμένους όρους. Κάθε συγκρότημα που ταιριάζει με αυτήν την προϋπόθεση τοποθετείται σε αυτήν την ομάδα.
- Άδειες - Κάθε ομάδα κώδικα μπορεί να εκτελεί μόνο συγκεκριμένες ενέργειες. Ονομάζονται δικαιώματα. Όταν το CLR φορτώνει ένα συγκρότημα, ταιριάζει με μία από τις ομάδες κώδικα και προσδιορίζει τις ενέργειες που μπορούν να κάνουν αυτές οι συγκροτήσεις. Μερικά από τα δικαιώματα περιλαμβάνουν πλήρη εμπιστοσύνη, τα πάντα, τίποτα, εκτέλεση, επαλήθευση παράλειψης και το Διαδίκτυο.
Q # 19) Τι είναι το GAC;
Απάντηση: Το GAC σημαίνει Παγκόσμια προσωρινή μνήμη . Κάθε φορά που εγκαθίσταται το CLR στο μηχάνημα, το GAC έρχεται ως μέρος αυτού. Το GAC αποθηκεύει συγκεκριμένα εκείνα τα συγκροτήματα που θα κοινοποιούνται από πολλές εφαρμογές. Ένα εργαλείο προγραμματιστή που ονομάζεται Gacutil.exe χρησιμοποιείται για την προσθήκη οποιουδήποτε αρχείου στο GAC.
Q # 20) Τι σημαίνει η παγκοσμιοποίηση και η τοπική προσαρμογή;
Απάντηση: Η διεθνοποίηση είναι η διαδικασία σχεδιασμού εφαρμογών που υποστηρίζουν πολλές γλώσσες. Αυτό χωρίζεται σε Εντοπισμός και παγκοσμιοποίηση .
Η παγκοσμιοποίηση δεν είναι τίποτα άλλο από την ανάπτυξη εφαρμογών για την υποστήριξη διαφορετικών γλωσσών. Οι υπάρχουσες εφαρμογές μπορούν επίσης να μετατραπούν σε υποστήριξη πολλαπλών πολιτισμών.
Ενώ η τοπική προσαρμογή σημαίνει αλλαγή της ήδη παγκοσμιοποιημένης εφαρμογής για να ανταποκριθεί σε μια συγκεκριμένη κουλτούρα ή γλώσσα της Microsoft. Επεκτάσεις. Η εντοπισμός χρησιμοποιείται για τον εντοπισμό του περιεχομένου της εφαρμογής Μερικές από τις άλλες λέξεις-κλειδιά που χρησιμοποιούνται για την τοπική προσαρμογή είναι IHtmlLocalizer, IStringLocalizer, IViewLocalizer και ούτω καθεξής
Q # 21) Τι είναι ο Συλλέκτης απορριμάτων;
Απάντηση: Η συλλογή απορριμμάτων είναι μια δυνατότητα .Net για να ελευθερώσετε τα αχρησιμοποίητα αντικείμενα κώδικα στη μνήμη.
Ο σωρός μνήμης χωρίζεται σε τρεις γενιές. Generation 0, Generation 1 και Generation 2.
- Γενιά 0 - Χρησιμοποιείται για την αποθήκευση αντικειμένων μικρής διάρκειας. Η συλλογή απορριμμάτων συμβαίνει συχνά σε αυτήν τη γενιά.
- Γενιά 1 - Αυτό είναι για μεσαίου χρόνου αντικείμενα. Συνήθως, τα αντικείμενα που μετακινούνται από τη γενιά 0 αποθηκεύονται σε αυτό.
- Γενιά 2 - Αυτό είναι για αντικείμενα μεγάλης διάρκειας.
Η συλλογή μιας γενιάς αναφέρεται στη συλλογή των αντικειμένων αυτής της γενιάς και όλων των νεότερων γενεών της. Η συλλογή σκουπιδιών της γενιάς 2 σημαίνει πλήρη συλλογή απορριμμάτων, συλλέγει όλα τα αντικείμενα της γενιάς 2 καθώς και της γενιάς 1 και της γενιάς 0.
Κατά τη διαδικασία συλλογής απορριμμάτων, ως πρώτη φάση, προσδιορίζεται η λίστα των ζωντανών αντικειμένων. Στη δεύτερη φάση, οι αναφορές ενημερώνονται για τα αντικείμενα που θα συμπιεστούν. Και στην τελευταία φάση, ο χώρος που καταλαμβάνεται από νεκρά αντικείμενα ανακτάται. Τα υπόλοιπα αντικείμενα μετακινούνται σε παλαιότερο τμήμα.
Συνιστώμενη ανάγνωση=> Δημοφιλείς ερωτήσεις συνέντευξης ADO.Net
συμπέρασμα
Όπως όλοι γνωρίζουμε. Το δίχτυ είναι πολύ απέραντο και δεν είναι δυνατόν να καλύψουμε όλα τα θέματα σε ένα τέντωμα.
Κυρίως, οι ερωτήσεις της συνέντευξης θα είναι σε μια συγκεκριμένη γλώσσα όπως το C #. Αυτό το άρθρο επικεντρώνεται κυρίως στις έννοιες πλαισίου του .Net. Είμαι βέβαιος ότι θα παρείχε επαρκείς πληροφορίες και δίκαιη γνώση των κοινών ερωτήσεων που θα τεθούν κατά τη διάρκεια μιας συνέντευξης.
Η ομάδα STH σας εύχεται καλή επιτυχία !!!
Συνιστώμενη ανάγνωση
- 25+ πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης ADO.NET
- AWS Elastic Beanstalk Tutorial για την ανάπτυξη .NET Web Application
- C # To VB.Net: Μετατροπείς κορυφαίου κώδικα για μετάφραση C # To / From VB.Net
- Εισαγωγή στον προγραμματισμό C # με χρήση του Visual Studio .Net Framework
- Tutorial TFS: TFS για αυτοματοποίηση κατασκευής, δοκιμής και ανάπτυξης για έργα .NET
- Κορυφαίες 35 ερωτήσεις συνέντευξης ASP.Net και Web API με απαντήσεις