top 20 net interview questions
Lista de las preguntas y respuestas de la entrevista .Net más frecuentes que lo ayudarán a prepararse para la próxima entrevista:
.Net es el marco más utilizado para desarrollar aplicaciones en Windows. Abarca ASP .Net, lenguajes como C #, VB .Net, Cobol, Perl, etc.
No es posible cubrir todos los amplios conceptos de .Net en un artículo. Por lo tanto, la siguiente sección solo consta de preguntas relacionadas con el marco .Net y su núcleo. Para obtener más preguntas sobre .Net C #, consulte C # preguntas de la entrevista .
Este artículo incluirá las 20 preguntas y respuestas más populares de la entrevista .Net en términos simples junto con ejemplos para su fácil comprensión.
Preguntas más populares de la entrevista .Net
¡¡Aquí vamos!!
P # 1) ¿Qué es .Net framework?
Responder: Es una plataforma para construir varias aplicaciones en Windows. Tiene una lista de funcionalidades incorporadas en forma de clase, biblioteca y API que se utilizan para construir, implementar y ejecutar servicios web y diferentes aplicaciones. Es compatible con diferentes lenguajes como C #, VB .Net, Cobol, Perl, etc.
Este marco es compatible con el modelo de programación orientado a objetos.
P # 2) ¿Cuáles son los componentes importantes de .Net?
Responder: Los componentes de .Net son el tiempo de ejecución del lenguaje común, la biblioteca de clases .Net, el dominio de aplicación, el sistema de tipo común, el marco .Net, la creación de perfiles, etc. Sin embargo, los dos componentes importantes son Biblioteca de clases y Common Language Runtime.
CLR proporciona bloques de construcción para una amplia variedad de aplicaciones. La biblioteca de clases consta de un conjunto de clases que se utilizan para acceder a funciones comunes. La funcionalidad se puede compartir entre diferentes aplicaciones.
P # 3) ¿Qué es CTS?
Responder: CTS significa Sistema de tipo común . Tiene un conjunto de reglas que establecen cómo se debe declarar, definir y utilizar un tipo de datos en el programa. Describe los tipos de datos que se utilizarán en la aplicación.
Podemos diseñar nuestras propias clases y valores siguiendo las reglas que están presentes en el CTS. Las reglas están hechas para que el tipo de datos declarado usando un lenguaje de programación pueda ser llamado por una aplicación desarrollada usando un lenguaje diferente.
cómo probar la compatibilidad entre navegadores
P # 4) ¿Qué es CLR?
Responder: CLR significa Common Language Runtime . Es uno de los componentes más importantes del marco .Net. Proporciona bloques de construcción para muchas aplicaciones.
Una aplicación creada con C # es compilada por su propio compilador y convertida a un lenguaje intermedio. Esto luego se dirige a CLR. CLR realiza varias operaciones como administración de memoria, controles de seguridad, ensamblajes a cargar y administración de subprocesos. Proporciona un entorno de ejecución seguro para las aplicaciones.
P # 5) ¿Qué es CLS?
Responder: CLS significa Especificación de lenguaje común . Con las reglas mencionadas en CLS, los desarrolladores están hechos para usar los componentes que son compatibles entre idiomas. Son reutilizables en todos los idiomas compatibles con .Net.
P # 6) ¿Qué es JIT?
Responder: JIT significa Justo a tiempo . JIT es un compilador que convierte el lenguaje intermedio en un código nativo.
El código se convierte al idioma nativo durante la ejecución. El código nativo no es más que especificaciones de hardware que la CPU puede leer. El código nativo se puede almacenar para que sea accesible para llamadas posteriores.
P # 7) ¿Qué es MSIL?
Responder: MSIL significa Idioma intermedio de Microsoft .
MSIL proporciona instrucciones para llamar a métodos, inicializar y almacenar valores, operaciones como manejo de memoria, manejo de excepciones, etc. Todos los códigos .Net se compilan primero en IL.
P # 8) ¿Qué se entiende por código administrado y no administrado?
Responder: El código administrado por CLR se llama Código administrado . Este código se ejecuta dentro del CLR. Por lo tanto, es necesario instalar .Net framework para ejecutar el código administrado. CLR administra la memoria a través de la recolección de basura y también usa las otras características como CAS y CTS para una administración eficiente del código.
Código no administrado es cualquier código que no depende de CLR para su ejecución. Significa que está desarrollado por cualquier otro lenguaje independiente de .Net framework. Utiliza su propio entorno de ejecución para compilar y ejecutar.
Aunque no se ejecuta dentro de CLR, el código no administrado funcionará correctamente si se siguen correctamente todos los demás parámetros.
P # 9) ¿Cómo se ejecuta un código administrado?
Responder: Siga estos pasos mientras ejecuta un código administrado:
- Elección de un compilador de lenguaje en función del lenguaje en el que está escrito el código.
- Convirtiendo el código anterior en lenguaje intermedio por su propio compilador.
- Luego, el IL se dirige a CLR, que convierte el código en código nativo con la ayuda de JIT.
- Ejecución de código nativo.
P # 10) ¿Qué es ASP.Net?
Responder: ASP .Net es parte de la tecnología .Net y también forma parte de CLR. Es una tecnología del lado del servidor de código abierto que permite a los programadores crear servicios web, sitios web y aplicaciones web potentes.
ASP significa Páginas de servidor activo .
P # 11) Explique la administración de estados en ASP .Net.
Responder: Gestión de estado significa mantener el estado del objeto. El objeto aquí se refiere a una página web / control.
Hay dos tipos de administración de estado, del lado del cliente y del lado del servidor.
- Lado del cliente - Almacenar la información en la Página o Sistema del Cliente. Son objetos sencillos y reutilizables.
- Lado del servidor - Almacenar la información en el servidor. Es más fácil mantener la información en el servidor que depender del cliente para conservar el estado.
P # 12) ¿Qué es una Asamblea? ¿Cuáles son los diferentes tipos de ensamblajes?
Responder: Una Asamblea es una colección de unidades lógicas. Las unidades lógicas se refieren a los tipos y recursos que se requieren para construir una aplicación e implementarlos usando el marco .Net. El CLR utiliza esta información para implementaciones de tipos. Básicamente, Assembly es una colección de Exe y DLL. Es portátil y ejecutable.
Hay dos tipos de Asambleas, Privadas y Compartidas.
- Asamblea privada , como sugiere su propio nombre, solo es accesible para la aplicación. Se instala en el directorio de instalación de la aplicación.
- Asamblea compartida puede ser compartido por múltiples aplicaciones. Está instalado en el GAC.
P # 13) Explica las diferentes partes de un ensamblaje.
Respuesta: Las diferentes partes de un ensamblaje incluyen:
- Manifiesto - Contiene la información sobre la versión de un ensamblado. También se denomina metadatos de ensamblado.
- Metadatos de tipo - Información binaria del programa.
- MSIL - Código de idioma intermedio de Microsoft.
- Recursos - Lista de archivos relacionados.
P # 14) ¿Qué es un EXE y un DLL?
Responder: Exe y DLL son módulos ejecutables de Ensamblador.
Exe es un archivo ejecutable. Esto ejecuta la aplicación para la que está diseñado. Un Exe se genera cuando construimos una aplicación. Por lo tanto, los ensamblados se cargan directamente cuando ejecutamos un Exe. Sin embargo, un Exe no se puede compartir con otras aplicaciones.
ETC son las siglas de Dynamic Link Library. Es una biblioteca que consta de código que debe ocultarse. El código está encapsulado dentro de esta biblioteca. Una aplicación puede constar de muchas DLL. Estos también se pueden compartir con otras aplicaciones.
Otras aplicaciones que comparten esta DLL no necesitan preocuparse por las complejidades del código siempre que sea capaz de llamar a la función en esta DLL.
P # 15) ¿Qué es el almacenamiento en caché?
Responder: El almacenamiento en caché significa almacenar datos temporalmente en la memoria para que la aplicación pueda acceder a los datos del caché en lugar de buscar su ubicación original. Esto aumenta el rendimiento de la aplicación y su velocidad. El espacio de nombres System.Runtime.Caching se utiliza para almacenar información en caché en .Net.
A continuación se muestran los 3 tipos diferentes de almacenamiento en caché:
- Almacenamiento en caché de páginas
- Almacenamiento en caché de datos
- Almacenamiento en caché de fragmentos
P # 16) ¿Qué es MVC?
Responder: MVC son las siglas de Model View Controller. Es un modelo arquitectónico para construir las aplicaciones .Net.
Modelos - Los objetos de modelo almacenan y recuperan datos de la base de datos para una aplicación. Suelen ser las partes lógicas de una aplicación que se implementa mediante el dominio de datos de la aplicación.
Vista - Estos son los componentes que muestran la vista de la aplicación en forma de interfaz de usuario. La vista obtiene la información de los objetos del modelo para su visualización. Tienen componentes como botones, buzones, cuadro combinado, etc.
Controladores - Manejan las interacciones de los usuarios. Son responsables de responder a las entradas del usuario, trabajar con los objetos del modelo y elegir una vista para mostrar al usuario.
P # 17) ¿Cuál es la diferencia entre la función y el procedimiento almacenado?
Responder:
Procedimiento almacenado:
- Un procedimiento almacenado siempre se usa para realizar una tarea específica.
- Puede devolver cero, uno o más valores.
- Puede tener parámetros de entrada y salida.
- El manejo de excepciones se puede realizar mediante un bloque try-catch.
- Se puede llamar a una función desde un procedimiento.
Funciones:
- Las funciones deben devolver un solo valor.
- Solo puede tener el parámetro de entrada.
- El manejo de excepciones no se puede realizar mediante un bloque try-catch.
- Un procedimiento almacenado no se puede llamar desde una función.
P # 18) Explique CAS (Código de seguridad de acceso).
Responder: .Net proporciona un modelo de seguridad que evita el acceso no autorizado a los recursos. CAS es parte de ese modelo de seguridad. CAS está presente en CLR. Permite a los usuarios establecer permisos a un nivel granular para el código.
CLR luego ejecuta el código en función de los permisos disponibles. CAS solo se puede aplicar al código administrado. El código no administrado se ejecuta sin CAS. Si se utiliza CAS en ensamblajes, el ensamblado se trata como de confianza parcial. Dichos ensamblados deben someterse a comprobaciones cada vez que intenta acceder a un recurso.
Los diferentes componentes de CAS son Grupo de código, Permisos y Evidencia.
- Evidencia - Para decidir y asignar permisos, el CAS y CLR dependen de la evidencia especificada por el ensamblado. El examen de la asamblea proporciona detalles sobre las diferentes pruebas. Algunas pruebas comunes incluyen Zona, URL, Sitio, Valor hash, Editor y Directorio de aplicaciones.
- Grupo de código - Dependiendo de la evidencia, los códigos se clasifican en diferentes grupos. Cada grupo tiene condiciones específicas que se le atribuyen. Cualquier ensamblado que coincida con esas condiciones se coloca en ese grupo.
- Permisos - Cada grupo de códigos puede realizar solo acciones específicas. Se llaman permisos. Cuando CLR carga un ensamblado, lo compara con uno de los grupos de código e identifica qué acciones pueden realizar esos ensamblados. Algunos de los permisos incluyen Confianza total, Todo, Nada, Ejecución, Omitir verificación e Internet.
P # 19) ¿Qué es GAC?
Responder: GAC significa Caché de ensamblados global . Siempre que CLR se instala en la máquina, GAC forma parte de él. GAC almacena específicamente aquellos ensamblados que serán compartidos por muchas aplicaciones. Se utiliza una herramienta de desarrollo llamada Gacutil.exe para agregar cualquier archivo a GAC.
P # 20) ¿Qué se entiende por globalización y localización?
Responder: La internacionalización es el proceso de diseñar aplicaciones que admitan varios idiomas. Esto se divide en Localización y globalización .
La globalización no es más que desarrollar aplicaciones para admitir diferentes idiomas. Las aplicaciones existentes también se pueden convertir para admitir múltiples culturas.
Mientras que la localización significa cambiar la aplicación ya globalizada para adaptarse a una cultura o idioma específico, Microsoft.Extensions.Localization se utiliza para localizar el contenido de la aplicación. Algunas de las otras palabras clave que se utilizan para la localización son IHtmlLocalizer, IStringLocalizer, IViewLocalizer, etc.
P # 21) ¿Qué es un recolector de basura?
Responder: La recolección de basura es una función .Net para liberar los objetos de código no utilizados en la memoria.
El montón de memoria se divide en tres generaciones. Generación 0, Generación 1 y Generación 2.
- Generación 0 - Se utiliza para almacenar objetos de corta duración. La recolección de basura ocurre con frecuencia en esta generación.
- Generacion 1 - Esto es para objetos de vida media. Por lo general, los objetos que se mueven de la generación 0 se almacenan en este.
- Generacion 2 - Esto es para objetos de larga duración.
Coleccionar una generación se refiere a coleccionar los objetos de esa generación y todas sus generaciones más jóvenes. La recolección de basura de la Generación 2 significa recolección de basura completa, recolecta todos los objetos de la Generación 2, así como de la Generación 1 y la Generación 0.
Durante el proceso de recolección de basura, como primera fase, se identifica la lista de objetos activos. En la segunda fase, se actualizan las referencias para aquellos objetos que serán compactados. Y en la última fase se recupera el espacio ocupado por los objetos muertos. Los objetos restantes se mueven a un segmento anterior.
Lectura recomendada=> Preguntas populares de la entrevista de ADO.Net
Conclusión
Como todos sabemos, .Net es muy amplio y no es posible cubrir todos los temas de una vez.
En su mayoría, las preguntas de la entrevista estarán en un lenguaje específico como C #. Este artículo se concentra principalmente solo en los conceptos marco de .Net. Estoy seguro de que proporcionará información suficiente y un conocimiento razonable de las preguntas comunes que se harán durante una entrevista.
El equipo de STH le desea todo el éxito !!!
Lectura recomendada
- Más de 25 preguntas y respuestas más populares de la entrevista ADO.NET
- Tutorial de AWS Elastic Beanstalk para implementar una aplicación web .NET
- C # a VB.Net: convertidores de código superior para traducir C # a / desde VB.Net
- Introducción a la programación en C # con Visual Studio .Net Framework
- Tutorial de TFS: TFS para automatizar la compilación, la prueba y la implementación de proyectos .NET
- Las 35 preguntas principales de la entrevista de ASP.Net y API web con respuestas