top 20 net interview questions
Elenco delle domande e risposte dell'intervista .Net più frequenti per aiutarti a prepararti per il prossimo colloquio:
.Net è il framework più utilizzato per lo sviluppo di applicazioni su Windows. Comprende ASP .Net, linguaggi come C #, VB .Net, Cobol, Perl, ecc.
Non è possibile coprire tutti i vasti concetti di .Net in un articolo. Pertanto, la sezione seguente consiste solo di domande relative al framework .Net e al suo nucleo. Per ulteriori domande su .Net C #, fare riferimento a Domande dell'intervista in C # .
Questo articolo elencherà le prime 20 domande e risposte dell'intervista .Net più popolari in termini semplici insieme a esempi per una facile comprensione.
Domande di intervista .Net più popolari
Eccoci qui!!
D # 1) Cos'è il framework .Net?
Risposta: È una piattaforma per la creazione di varie applicazioni su Windows. Ha un elenco di funzionalità integrate sotto forma di classe, libreria e API che vengono utilizzate per creare, distribuire ed eseguire servizi Web e diverse applicazioni. Supporta diversi linguaggi come C #, VB .Net, Cobol, Perl, ecc.
Questo framework supporta il modello di programmazione orientato agli oggetti.
D # 2) Quali sono i componenti importanti di .Net?
Risposta: I componenti di .Net sono Common language run-time, .Net Class library, Application domain, Common Type System, .Net framework, Profiling, ecc. Tuttavia, i due componenti importanti sono Libreria di classi e Common Language Runtime.
CLR fornisce elementi costitutivi per un'ampia varietà di applicazioni. La libreria di classi è costituita da un insieme di classi utilizzate per accedere a funzionalità comuni. La funzionalità può essere condivisa tra diverse applicazioni.
D # 3) Cos'è CTS?
Risposta: CTS sta per Sistema di tipo comune . Ha una serie di regole che stabiliscono come un tipo di dati deve essere dichiarato, definito e utilizzato nel programma. Descrive i tipi di dati che devono essere utilizzati nell'applicazione.
Possiamo progettare le nostre classi e valori seguendo le regole presenti nel CTS. Le regole sono fatte in modo che il tipo di dati dichiarato utilizzando un linguaggio di programmazione possa essere chiamato da un'applicazione sviluppata utilizzando un linguaggio diverso.
è la chiave di sicurezza di rete uguale alla password
Q # 4) Cos'è CLR?
Risposta: CLR sta per Common Language Runtime . È uno dei componenti più importanti del framework .Net. Fornisce elementi costitutivi per molte applicazioni.
Un'applicazione creata utilizzando C # viene compilata dal proprio compilatore e convertita in un linguaggio Intermedio. Questo viene quindi indirizzato a CLR. CLR esegue varie operazioni come la gestione della memoria, i controlli di sicurezza, gli assembly da caricare e la gestione dei thread. Fornisce un ambiente di esecuzione sicuro per le applicazioni.
Q # 5) Cos'è CLS?
Risposta: CLS sta per Specifica del linguaggio comune . Con le regole menzionate in CLS, gli sviluppatori sono costretti a utilizzare i componenti compatibili tra le lingue. Sono riutilizzabili in tutti i linguaggi compatibili con .Net.
Q # 6) Cos'è JIT?
Risposta: JIT sta per Appena in tempo . JIT è un compilatore che converte Intermediate Language in un codice nativo.
Il codice viene convertito in lingua nativa durante l'esecuzione. Il codice nativo non è altro che le specifiche hardware che possono essere lette dalla CPU. Il codice nativo può essere memorizzato in modo che sia accessibile per le chiamate successive.
Q # 7) Cos'è MSIL?
Risposta: MSIL sta per Microsoft Intermediate Language .
MSIL fornisce istruzioni per chiamare metodi, inizializzare e memorizzare valori, operazioni come la gestione della memoria, la gestione delle eccezioni e così via. Tutti i codici .Net vengono prima compilati in IL.
D # 8) Cosa si intende per codice gestito e non gestito?
Risposta: Viene chiamato il codice gestito da CLR Codice gestito . Questo codice viene eseguito all'interno di CLR. Quindi, è necessario installare il framework .Net per eseguire il codice gestito. CLR gestisce la memoria tramite garbage collection e utilizza anche le altre funzionalità come CAS e CTS per una gestione efficiente del codice.
Codice non gestito è qualsiasi codice che non dipende da CLR per l'esecuzione. Significa che è sviluppato da qualsiasi altro linguaggio indipendente dal framework .Net. Utilizza il proprio ambiente di runtime per la compilazione e l'esecuzione.
Sebbene non sia in esecuzione all'interno di CLR, il codice non gestito funzionerà correttamente se tutti gli altri parametri vengono seguiti correttamente.
Q # 9) Come viene eseguito un codice gestito?
Risposta: Segui questi passaggi durante l'esecuzione di un codice gestito:
- Scegliere un compilatore di lingua a seconda della lingua in cui è scritto il codice.
- Conversione del codice sopra in linguaggio intermedio dal proprio compilatore.
- L'IL viene quindi indirizzato a CLR che converte il codice in codice nativo con l'aiuto di JIT.
- Esecuzione di codice nativo.
Q # 10) Cos'è ASP.Net?
Risposta: ASP .Net fa parte della tecnologia .Net e comprende anche CLR. È una tecnologia lato server open source che consente ai programmatori di creare potenti servizi web, siti web e applicazioni web.
ASP sta per Pagine server attive .
D # 11) Spiegare la gestione dello stato in ASP .Net.
Risposta: Gestione dello stato significa mantenere lo stato dell'oggetto. L'oggetto qui si riferisce a una pagina web / controllo.
Esistono due tipi di gestione dello stato, lato client e lato server.
- Dalla parte del cliente - Memorizzazione delle informazioni nella pagina o nel sistema del cliente. Sono oggetti riutilizzabili e semplici.
- Lato server - Memorizzazione delle informazioni sul Server. È più facile mantenere le informazioni sul server piuttosto che dipendere dal client per preservare lo stato.
D # 12) Che cos'è un'assemblea? Quali sono i diversi tipi di assiemi?
Risposta: Un assembly è una raccolta di unità logiche. Le unità logiche si riferiscono ai tipi e alle risorse necessari per creare un'applicazione e distribuirle utilizzando il framework .Net. Il CLR utilizza queste informazioni per le implementazioni del tipo. Fondamentalmente, Assembly è una raccolta di Exe e DLL. È portatile ed eseguibile.
Esistono due tipi di assembly, privati e condivisi.
- Assemblea privata , come suggerisce il nome stesso, è accessibile solo all'applicazione. Viene installato nella directory di installazione dell'applicazione.
- Assemblea condivisa può essere condiviso da più applicazioni. È installato nel GAC.
D # 13) Spiega le diverse parti di un'assemblea.
Risposta: le diverse parti di un assieme includono:
- Manifesto - Contiene le informazioni sulla versione di un assembly. Viene anche chiamato metadati dell'assembly.
- Digita Metadati - Informazioni binarie del programma.
- MSIL - Codice Microsoft Intermediate Language.
- Risorse - Elenco dei file correlati.
Q # 14) Cosa sono un EXE e una DLL?
Risposta: Exe e DLL sono moduli eseguibili di assembly.
EXE è un file eseguibile. Questo esegue l'applicazione per cui è stato progettato. Quando creiamo un'applicazione, viene generato un file Exe. Quindi, gli assembly vengono caricati direttamente quando eseguiamo un file Exe. Tuttavia, un file Exe non può essere condiviso con le altre applicazioni.
ECCETERA sta per Dynamic Link Library. È una libreria composta da codice che deve essere nascosto. Il codice è incapsulato all'interno di questa libreria. Un'applicazione può essere costituita da molte DLL. Questi possono essere condivisi anche con le altre applicazioni.
Altre applicazioni che condividono questa DLL non devono preoccuparsi delle complessità del codice fintanto che è in grado di chiamare la funzione su questa DLL.
D # 15) Che cos'è la cache?
Risposta: Memorizzazione nella cache significa archiviare i dati temporaneamente nella memoria in modo che l'applicazione possa accedere ai dati dalla cache invece di cercare la sua posizione originale. Ciò aumenta le prestazioni dell'applicazione e la sua velocità. Lo spazio dei nomi System.Runtime.Caching viene utilizzato per la memorizzazione nella cache delle informazioni in .Net.
Di seguito sono riportati i 3 diversi tipi di cache:
- Caching della pagina
- Memorizzazione nella cache dei dati
- Memorizzazione nella cache dei frammenti
Q # 16) Cos'è MVC?
Risposta: MVC sta per Model View Controller. È un modello architettonico per la creazione di applicazioni .Net.
Modelli - Gli oggetti del modello archiviano e recuperano i dati dal database per un'applicazione. Di solito sono le parti logiche di un'applicazione implementata dal dominio dei dati dell'applicazione.
Visualizza - Questi sono i componenti che visualizzano la vista dell'applicazione sotto forma di interfaccia utente. La vista ottiene le informazioni dagli oggetti del modello per la loro visualizzazione. Hanno componenti come pulsanti, caselle a discesa, casella combinata, ecc.
Controller - Gestiscono le interazioni degli utenti. Sono responsabili della risposta agli input dell'utente, del lavoro con gli oggetti del modello e della scelta di una vista di cui eseguire il rendering per l'utente.
D # 17) Qual è la differenza tra Function e Stored procedure?
Risposta:
Procedura memorizzata:
- Una stored procedure viene sempre utilizzata per eseguire un'attività specifica.
- Può restituire zero, uno o più valori.
- Può avere parametri di input e output.
- La gestione delle eccezioni può essere eseguita utilizzando un blocco try-catch.
- Una funzione può essere chiamata da una routine.
Funzioni:
- Le funzioni devono restituire un singolo valore.
- Può avere solo il parametro di input.
- La gestione delle eccezioni non può essere eseguita utilizzando un blocco try-catch.
- Una stored procedure non può essere chiamata da una funzione.
D # 18) Spiegare CAS (Code Access Security).
Risposta: .Net fornisce un modello di sicurezza che impedisce l'accesso non autorizzato alle risorse. CAS fa parte di quel modello di sicurezza. CAS è presente nel CLR. Consente agli utenti di impostare le autorizzazioni a un livello granulare per il codice.
CLR esegue quindi il codice a seconda delle autorizzazioni disponibili. CAS può essere applicato solo al codice gestito. Il codice non gestito viene eseguito senza CAS. Se CAS viene utilizzato sugli assembly, l'assembly viene considerato parzialmente attendibile. Tali assembly devono essere sottoposti a controlli ogni volta che tenta di accedere a una risorsa.
I diversi componenti di CAS sono il gruppo di codice, le autorizzazioni e le prove.
- Prova - Per decidere e assegnare le autorizzazioni, CAS e CLR dipendono dall'evidenza specificata dall'assembly. L'esame dell'assemblea fornisce dettagli sui diversi elementi di prova. Alcune prove comuni includono zona, URL, sito, valore hash, editore e directory dell'applicazione.
- Gruppo di codice - A seconda delle prove, i codici vengono raggruppati in diversi gruppi. Ogni gruppo ha condizioni specifiche ad esso associate. Qualsiasi assembly che soddisfa tali condizioni viene inserito in quel gruppo.
- Autorizzazioni - Ogni gruppo di codice può eseguire solo azioni specifiche. Si chiamano autorizzazioni. Quando CLR carica un assembly, li associa a uno dei gruppi di codice e identifica le azioni che possono eseguire tali assembly. Alcune delle autorizzazioni includono Attendibilità totale, Tutto, Niente, Esecuzione, Salta verifica e Internet.
Q # 19) Cos'è GAC?
Risposta: GAC sta per Global Assembly Cache . Ogni volta che CLR viene installato sulla macchina, GAC ne fa parte. GAC archivia specificamente quegli assembly che verranno condivisi da molte applicazioni. Uno strumento per sviluppatori chiamato Gacutil.exe viene utilizzato per aggiungere qualsiasi file a GAC.
D # 20) Cosa si intende per globalizzazione e localizzazione?
Risposta: L'internazionalizzazione è il processo di progettazione di applicazioni che supportano più lingue. Questo è diviso in Localizzazione e globalizzazione .
La globalizzazione non è altro che lo sviluppo di applicazioni per supportare lingue diverse. Le applicazioni esistenti possono anche essere convertite per supportare più culture.
Mentre la localizzazione significa modificare l'app già globalizzata per soddisfare una cultura o una lingua specifica, Microsoft.Extensions.Localization viene utilizzato per localizzare il contenuto dell'app. Alcune delle altre parole chiave utilizzate per la localizzazione sono IHtmlLocalizer, IStringLocalizer, IViewLocalizer e così via
D # 21) Cos'è un Garbage Collector?
Risposta: La Garbage Collection è una funzionalità .Net per liberare gli oggetti di codice inutilizzati nella memoria.
L'heap di memoria è diviso in tre generazioni. Generazione 0, Generazione 1 e Generazione 2.
- Generazione 0 - Viene utilizzato per memorizzare oggetti di breve durata. La raccolta dei rifiuti avviene frequentemente in questa generazione.
- Generazione 1 - Questo è per oggetti di vita media. Di solito, gli oggetti che vengono spostati dalla generazione 0 vengono memorizzati in questo file.
- Generazione 2 - Questo è per oggetti di lunga durata.
Collezionare una generazione si riferisce alla raccolta degli oggetti in quella generazione e in tutte le sue generazioni più giovani. Garbage collection di seconda generazione significa raccolta completa dei rifiuti, raccoglie tutti gli oggetti di seconda generazione, nonché generazione 1 e generazione 0.
Durante il processo di Garbage Collection, come prima fase, viene identificato l'elenco degli oggetti attivi. Nella seconda fase, i riferimenti vengono aggiornati per quegli oggetti che verranno compattati. E nell'ultima fase, lo spazio occupato da oggetti morti viene recuperato. Gli oggetti rimanenti vengono spostati in un segmento precedente.
Lettura consigliata=> Domande di intervista popolari ADO.Net
Conclusione
Come tutti sappiamo .Net è molto vasto e non è possibile coprire tutti gli argomenti in una sola volta.
Per lo più, le domande dell'intervista saranno in un linguaggio specifico come C #. Questo articolo si concentra principalmente sui concetti di framework di .Net. Sono sicuro che fornirebbe informazioni sufficienti e una discreta conoscenza delle domande comuni che verranno poste durante un colloquio.
Il team STH vi augura tutto il successo !!!
Lettura consigliata
- Oltre 25 domande e risposte ai colloqui di ADO.NET più popolari
- Tutorial AWS Elastic Beanstalk per la distribuzione di applicazioni Web .NET
- Da C # a VB.Net: Convertitori di codice principali per tradurre C # in / da VB.Net
- Introduzione alla programmazione C # utilizzando Visual Studio .Net Framework
- Esercitazione su TFS: TFS per l'automazione di compilazione, test e distribuzione per progetti .NET
- Top 35 ASP.Net e Web API Intervista Domande con risposte