¿Qué preguntará ASUS en la segunda entrevista~~~~
1.¿Cuál es el concepto de recolección de basura en C#? NET Framework gestiona la asignación y desasignación de memoria de la aplicación. Cada vez que se crea un objeto utilizando el nuevo operador, la biblioteca en tiempo de ejecución asigna memoria para el objeto desde el montón administrado. La biblioteca en tiempo de ejecución seguirá asignando espacio para nuevos objetos siempre que haya espacio de direcciones disponible en el montón administrado. Sin embargo, la memoria no es ilimitada. Finalmente, el recolector de basura debe realizar una recolección para liberar algo de memoria. El motor de optimización del recolector de basura determina el mejor momento para realizar una recolección en función de las asignaciones en curso. Cuando el recolector de basura realiza una recolección, examina los objetos en el montón administrado que la aplicación ya no utiliza y realiza las operaciones necesarias para recuperar la memoria que ocupan.
2. ¿Cómo evitar pérdidas de memoria en .net?
No hay pérdida de memoria en .net y el GC del sistema recuperará memoria automáticamente.
Esto es absolutamente correcto. Sin embargo, puedes pensar en esta característica como un mecanismo. Se recomienda liberarlo usted mismo para la implementación de la interfaz IDispose, llame a Dispose para liberar la memoria de la pila. La memoria del montón se usa generalmente para el intercambio de datos, a menos que definitivamente no la necesite. De lo contrario, aún es necesario conservarlo e intentar diseñar menos operaciones de asignación en el montón. Si la función debe crear un nuevo objeto y la referencia inicial del nuevo objeto es inaccesible fuera de la función, es mejor llamar a GC.Collect para mostrarlo (se puede obtener reciclando durante varias generaciones). Realmente lo olvidé. También debería gotear. Es solo que si hay demasiadas fugas o se espera la recolección de basura de .net, se puede evitar para garantizar que no muera. Eso es todo. Una prueba muestra que la recolección de basura no es en tiempo real: incluso si se usa. El método Dispose () en la clase libera todo tipo de recursos y utiliza el método destructor para liberar recursos no administrados.
3. Recorra programáticamente todos los controles de cuadro de texto de la página y asigne su texto a string.empty.
4. Escribe un programa para el método de burbujeo.
5. ¿Qué es la tecnología de ocultación de código?
Es decir, código subyacente, en ASP.NET, al apuntar la página ASPX al archivo CS, se logra la separación de la lógica de visualización y la lógica de procesamiento, lo cual es útil para crear aplicaciones web. Por ejemplo, a través de la división del trabajo y la cooperación, el arte y la programación pueden hacer lo suyo. No es necesario mezclar código y código html como en el pasado, lo cual es difícil de mantener.