Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 35590|Respuesta: 9

[Fuente] . Materiales de entrevista para ingenieros de software en Internet y preguntas frecuentes

[Copiar enlace]
Publicado en 15/10/2015 19:41:38 | | | |
NET1Algoritmos recursivos y ordenamiento de burbujas
2 PublicaciónyObtenerLa diferencia
3 .netMecanismo de funcionamiento
4.netEl ciclo de vida de la página
5Varias formas de pasar valor entre dos páginas
6Cómo optimizar grandes cantidades de datos en una base de datos
7Escribe unoSQLDeclaración: Quita la mesaUnAprobé el examen31Artículo del primero40Registro (SQL Server,para crecer automáticamenteIDcomo clave primaria,  Nota:IDpuede no ser continuo).
8Tabla dadaTabla1,IDÚltima actualización
9 Ajaxobjeto central, yAJAXCómo escribir
10Cómo prevenirloSQLInyección
11Ado, net¿Cuáles son los objetos más comunes?
12Cómo entender la delegación,¿Es un evento una especie de comisión?
13Hay un arrayUn, insertado aleatoriamente en este grupo de árbol100valores, pero no pueden repetirse
14 ¿Cuáles son las principales ideas orientadas a objetos? ¿Sus beneficios?
15 Ado.netMétodos y pasos para gestionar la concurrencia de datos
16 ¿Qué es una cosa, qué es una cerradura? ¿Qué es un bloqueo?
17Mantén la integridad de la base de datos, la coherencia, si prefieres usar disparadores o escribir tu propia lógica de negocio, y por qué
18 La diferencia entre tipos de valores y tipos de referencia
19 Breve descripciónJabón
20 Espacio de usuario, controles personalizados La diferencia entre controles de servidor

Aquí está la información:
.NET葵花宝典-new.doc (1.59 MB, Número de descargas: 2, Precio de venta: 2 Grain MB) asp.net面试题.doc (137 KB, Número de descargas: 9, Precio de venta: 2 Grain MB) NET常见题目.docx (16.66 KB, Número de descargas: 1, Precio de venta: 2 Grain MB)





Anterior:Ventana bajo la migración de la biblioteca de servidores visualSVN
Próximo:Herramienta oficial de detección de fallos en pantalla azul de Lenovo
 Propietario| Publicado en 15/10/2015 19:42:24 |
Clase estática1() { count++; } clase pública1(){count++; }} clase1 o1=nueva clase1(); Clase1o2=nueva clase1(), ¿cuál es el valor de O1.count?

Respuesta:

Los constructores estáticos son una característica nueva de C# que no se usa ampliamente en programación, y su propósito principal es inicializar algunas variables estáticas.
Como el constructor pertenece a una clase y no a ninguna instancia concreta, el constructor se ejecuta solo una vez y .NET lo llama automáticamente antes de crear la primera instancia de la clase o referenciar a cualquier miembro estático.
Esto significa que cuando construyes la primera instancia, que es o1, necesitas ejecutar el constructor estático además de llamarlo. Es decir, el valor inicial del número estático de miembros de datos es 0. Clase 1 o1 = nueva Clase 1(); Luego llama a la función estática Class1(), count++ pasa a ser 1, y después llama a la Class1() pública. La función count++ pasa a ser 2, Class1 o2 = nueva Class1(); Tras ejecutar esta frase, llama a public Class1() y la función count++ pasa a ser 3. Además, la Enciclopedia Baidu tiene una introducción específica a los constructores estáticos.
Publicado en 15/10/2015 20:36:01 |
1, prueba {}Hay uno en éldevoluciónDeclaración, luego sigue estaPruebaDespuésfinalmente {}enCódigo¿Se ejecutará? ¿Cuándo se ejecutará?, endevoluciónAntes o después?
Será ejecutado, serádevoluciónEjecutado antes.
2, sueltoSi puede ser efectivoBytesobre si puede actuar enlargosobre si puede actuar enCuerdaen?
No puede usarse enCuerdaen
3. Si el array está presente o nolongitud()Este método? CuerdaTienelongitud()¿Este método?
  Los arrays no tienen un método length(), sí existeLongitudatributos,CuerdaLongitud() método.
4. ¿Cuántas formas puedo enviar una solicitud a un servidor?
Dos tipos:ExponerDe la manera, enviar datos al servidor,ObtenerSolicita datos al servidor.
5, <%# %>y<% %>¿Cuál es la diferencia?
1.<%# %>es enlace de datos, <%%>es salida de datos
2.<%# %>será tratado como talLiteralControles, Mientras<%%>se escribe directamente en el flujo de salida
3.<%#%>enDataBindDatos de salida,Mientras<%%>No existe tal limitación.
6, string strTmp = "abcdefgso-y-th-th";
int i= System.Text.Encoding.Default.GetBytes(strTmp). Longitud;
int j= strTmp.Longitud;
Después de que se ejecute el código anterior?
i=13,j=10
7. DescríbeloC #¿Se puede indexar el proceso de implementación del indexador solo en función de números?
   Otros tipos pueden ser indexados
8, Por favor, programa para recorrer todos los controles de la Caja de Texto en la página y asignarle un valor a cadena. ¿Vacío?
foreach (control System.Windows.Forms.Control en esto. Controles)
{
if (el control es System.Windows.Forms.TextBox)
{
Controlcontrol: System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;  
TB. Texto = Cadena.Vacío ;
}
}

Publicado en 15/10/2015 20:39:09 |
Las reglas para el número de columnas son las siguientes: 1, 1, 2, 3, 5, 8, 13, 21, 34...... Lo que es el dígito 30 es usar el algoritmo recursivo.

estática pública int Foo(int i)
        {
            si (i <= 0)
                return 0;
            si no, si (i > 0 & i <= 2)
                retorno 1;
            de lo contrario, devuelven Foo(i -1) + Foo(i - 2);
        }
Publicado en 19/10/2015 22:51:25 |
    El nombre completo de ajax es JavaScript y XML asíncronos, donde Asíncrono significa asíncrono, lo que es diferente del método de sincronización utilizado en el desarrollo web tradicional.

4. Sobre síncronos y asíncronos

La transmisión asincrónica es orientada a caracteres, y su unidad son caracteres; La transmisión síncrona es una transmisión orientada a bits, su unidad es zhen, y requiere que los relojes del receptor y del emisor sean consistentes al transmitir.
Publicado en 19/10/2015 23:01:05 |
1. Get es obtener datos del servidor, y post es enviar datos al servidor.
2. get es añadir la cola de datos de parámetros a la URL a la que apunta el atributo ACTION del formulario enviado, y los valores corresponden a cada campo del formulario, que puede verse en la URL. post es el mecanismo HTTP post que coloca cada campo en el formulario y su contenido en el ENCABEZADO HTML a la dirección URL indicada por el atributo ACTION. Los usuarios no ven el proceso.
3. Para el método get, el lado del servidor usa Request.QueryString para obtener el valor de la variable, y para el método post, el lado del servidor usa Request.Form para obtener los datos enviados.
4. La cantidad de datos enviada por get es pequeña y no puede superar los 2KB. La cantidad de datos transmitidos por correo es grande y, por defecto, se asigna a ilimitada. Pero teóricamente, la mayor cantidad en IIS4 es de 80KB, y en IIS5 es de 100KB.
5. La seguridad es muy baja, la seguridad posterior es alta. Pero la eficiencia de ejecución es mejor que el método Post.

Recomendaciones:
1. La seguridad del método get es peor que la del método Post; si contiene información confidencial, se recomienda utilizar el método de envío de datos Post;
2. Al realizar consultas de datos, se recomienda usar el método Get; Al añadir, modificar o eliminar datos, se recomienda usar el método Post;

Publicado en 19/10/2015 23:03:50 |
Caso cuando 1<2 y luego 'sí', si no, termina el 'no'

¿Equivalente a tu operador ternario 1<2? 'sí':'no'

?

SELECCIONA t_sys_dlxxb.id,
t_sys_dlxxb.dldm,
t_sys_dlxxb.lkh,
t_sys_dlxxb.lm,
t_sys_dlxxb.xzqm,
t_sys_dlxxb.xzqh,
t_sys_dlxxb.lkldm || (caso en que t_sys_dlxxb.zddl no es nulo entonces '('|| t_sys_dlxxb.zddl||')' si no, t_sys_dlxxb.zddl fin),
t_sys_dlxxb.pysx,
t_sys_dlxxb.xtsx,

DE t_sys_dlxxb
Publicado en 19/10/2015 23:16:18 |





 Propietario| Publicado en 19/10/2015 23:40:48 |

Uno. Rellena los espacios en blanco
1. Los lenguajes orientados a objetos tienen (herencia), (polimorfismo) y (encapsulación).

2. Los objetos que pueden accederse con foreach deben implementar el tipo de interfaz o método de declaración IEnumberable (GetEnumberator).

3. Enumera los cinco objetos principales en el ADO.net (Comando), (Conexión), (DataReader), (DataSet) y (DataAdapter).

4. El operador ternario en C# es __(?:)__

5. Cuando se asigna el entero a a un objeto, el entero a será __(cuadrado)___

6. Los miembros de la clase tienen __(3)__ formularios accesibles

7. flotador f=-123.567F; int i=(int)f; El valor de i es ahora _(-123)__

8. La palabra clave para la declaración de delegado es ___( delegar) _

9. Todos los controles personalizados de usuario en el Asp.net deben heredarse de (System.Web.UI.UserControl)

10. En .Net, todas las clases serializables se marcan como __[serializable]___

11. En el código gestionado de .Net no tenemos que preocuparnos por vulnerabilidades de memoria debido al GC

12. Cuando la clase T solo declara un constructor de instancia privada, entonces fuera del texto del programa de T, no se puede derivar una nueva clase de T a partir de T, y ninguna instancia de T puede crearse directamente.

Dos. Preguntas de opción múltiple
1. La siguiente afirmación es correcta: BC
R. Puede haber métodos virtuales en la interfaz. B. La clase A puede implementar múltiples interfaces.
C. No se pueden instanciar las interfaces.   D. Los métodos implementados pueden incluirse en la interfaz.

2. Para leer registros de la base de datos, puedes usar BCD
A. ExecuteNonQuery B. ExecuteScalar
C. Rellenar D. Lector Ejecutor

3. Para una clase que implemente la interfaz IDisposable, cuál de las siguientes opciones puede ejecutarse para liberar o reiniciar los fondos no custodiales
¿Tareas relacionadas definidas por aplicaciones? (Opción múltiple)   (ABC)
A.Cerrar B.Disponer C.Finalizar D.usando E.Quit

4. ¿Cuál de las siguientes descripciones de ref y out es correcta? (Opción múltiple)   (ACD)
    R. Con los parámetros ref, los parámetros que se pasan al parámetro ref deben inicializarse primero.  
    B. Usando el parámetro out, el parámetro pasado al parámetro out debe inicializarse primero.   
    C. Con los parámetros ref, los parámetros deben pasarse explícitamente al método como parámetros ref.  
    D. Con el parámetro out, el parámetro debe pasarse explícitamente al método como un parámetro out.

5. Al operar con bases de datos SQL Server, se debe seleccionar (A).
   A.SQL proveedor de datos Server .NET Framework;
B.OLE DB .NET Proveedor de datos Framework;
Proveedor de datos marco C.ODBC .NET;
D. Proveedor de datos Oracle .NET Framework;

6. Entre las siguientes opciones, (C) es el tipo de referencia.
   Tipo A.enum tipo B.estructura tipo C.tipo de cuerda tipo D.int tipo

7. La descripción del archivo oculto de código en el ASP.NET es correcta (C)
   R. La lógica del programa de la página del formulario web consiste en código, que se crea para interactuar con el formulario. La lógica de programación es especialmente diferente de la interfaz de usuario. Este archivo se llama archivo "code-hidden" y, si se crea en C#, tendrá una extensión ".ascx.cs".
B. Los archivos ocultos en código de todas las páginas de formularios web del proyecto se compilan en archivos .EXE.
C. Los archivos ocultos en código de todas las páginas de formularios web del proyecto se compilan en archivos de la biblioteca dinámica de enlaces (.dll) del proyecto.
D. Nada de lo anterior es cierto.

8. La siguiente descripción es incorrecta (A)
R. Las clases abstractas están soportadas en C++, pero no en C#.
B. Los miembros de una clase pueden declararse en un archivo de encabezado en C++ y los miembros de una clase pueden definirse en un archivo CPP, y en C# no hay un archivo de encabezado y los miembros de una clase se declaran y definen en el mismo lugar.
C. En C#, puedes usar el nuevo modificador para ocultar explícitamente a los miembros heredados de la clase base.
D. En C#, para redefinir la función virtual de la clase base en la clase derivada, debe ir precedida por Override.

9. Los tipos de datos de C# son (B)
   A. Tipos de valor y tipos de llamada B. Tipos de valor y tipos de referencia
C. Tipos de Referencia y Relación D. Tipos de Relación y Tipos de Llamada

10. La siguiente descripción es incorrecta (D)
R. Las clases no pueden heredarse varias veces, pero las interfaces sí
B. Las clases abstractas pueden definir sus propios miembros, pero las interfaces no pueden
C. Ni las clases abstractas ni las interfaces pueden instanciarse
D. Una clase puede tener múltiples clases base y múltiples interfaces base
11. En el DOM, el método de carga de un documento XML (D)
    A.save método B.load método C.loadXML método D.send método

12. La siguiente descripción del constructor es correcta (C)
R. El constructor puede declarar el tipo de retorno.
B. Los constructores no pueden modificarse con privados
C. El constructor debe ser el mismo que el nombre de la clase
D. Los constructores no pueden tener parámetros

13. Aquí hay algunas definiciones de enums en C#, donde el uso incorrecto es (A)
A.public enum var1{ Mike = 100, Nike = 102, Jike }
B.public enum var1{ Mike = 100, Nike, Jike }
C.public enum var1{ Mike=-1 , Nike, Jike }
D.public enum var1{ Mike , Nike , Jike }

14.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2] tiene un valor de (D)
     A.9 B.2 C.6 D. Cruzando la línea

15. Una interfaz es un tipo de referencia en el que (A) puede declararse, pero no es de dominio público ni una variable miembro privada
Un.. Métodos, atributos, indexadores y eventos B. métodos, información de atributos, género
C. Indexadores y campos D. Eventos y campos;

16.ASP. En el framework .NET, los controles de servidor están diseñados específicamente para trabajar con formularios web. Existen dos tipos de controles de servidor, que son (A)
   Controles B.HTML controles A.HTML y Web y controles XML
C.XML y controles web D.HTML y controles IIS

17.ASP. .NET, registrar un control de usuario en la página de formularios web, especificar el nombre del control como "Mike", y la instrucción de registro correcta es (D)
A.<%@Register TagPrefix = "Mike" TagName = "Space2" Src = "myX.ascx"%>
B.<%@Register TagPrefix = "Space2" TagName = "Mike" Src = "myX.ascx"%>
C.<%@Register TagPrefix = "SpaceX" TagName = "Space2" Src = "Mike"%>
D. Nada de lo anterior es cierto

18. En ADO.NET, para el método ExecuteNonQuery() y el método ExecuteReader() del objeto Command, el error descrito a continuación es (C)
   R. Las sentencias SQL como insertar, actualizar, eliminar y otras operaciones se ejecutan principalmente mediante el método ExecuteNonQuery();
B. El método ExecuteNonQuery() devuelve el número de líneas afectadas por ejecutar la sentencia SQL.
La instrucción Sql de operación C.Select solo puede ejecutarse mediante el método ExecuteReader();
El método D.ExecuteReader() devuelve un objeto DataReder;


19. La siguiente ASP.NET sentencia (B) crea correctamente una conexión con la base de datos SQL Server 2000.
    A. SqlConnection con1 = nueva Conexión ("Data Source = localhost; Seguridad Integrada = SSPI; Catálogo inicial = mi");
B. SqlConnection con1 = nuevo SqlConnection ("Data Source = localhost; Seguridad Integrada = SSPI; Catálogo inicial = mi");
C. SqlConnection con1 = new SqlConnection(Data Source = localhost; Seguridad Integrada = SSPI; Catálogo inicial = miDB);
D. SqlConnection con1 = new OleDbConnection("Data Source = localhost; Seguridad Integrada = SSPI; Catálogo inicial = mi");

20. En Winform, la descripción de las propiedades y eventos del control ToolBar es incorrecta (D)
R. La propiedad Botones representa todos los botones de la barra de herramientas para el control de la Barra de herramientas
B. La propiedad Tamaño de botón indica el tamaño de los botones de la barra de herramientas en el control de la Barra de herramientas, como la altura y el ancho
C. La propiedad DropDownArrows indica si la tecla de flecha hacia abajo se muestra junto al botón de la barra de herramientas (que tiene una columna de valores que deben mostrarse como una caída).
El evento D. ButtonClick se activa cuando el usuario hace clic en cualquier parte de la barra de herramientas

21. Al ejecutar un procedimiento almacenado en ADO.NET, si quieres establecer los parámetros de salida, debes establecer la dirección de los parámetros y (D) al mismo tiempo, y establecer el tamaño del parámetro si es necesario.
   A. Tamaño; B. Límite superior; C. Valor inicial; D. Tipo

22. Si configuras el FormBoderStyle de la forma en Ninguno, entonces (A).
A. El formulario no puede redimensionarse sin un borde; B. El formulario no tiene borde pero puede redimensionarse;
C. La forma tiene un borde pero no puede redimensionarse; D. La forma es transparente;

23. Si quieres poner la forma en transparente, entonces (B)
    A. Establecer la propiedad FormBoderStyle en ninguna; B. Establecer la propiedad de opacidad en un valor inferior al 100%;
C. Poner la propiedad bloqueada en Verdadera;        D. Establecer la propiedad Habilitada como Verdadera;

24. A continuación se muestra la comprensión correcta de los indexadores en C# (B/C)
    A. El indexador debe tener dos o más parámetros B. El tipo de parámetro del indexador debe ser entero
C. El indexador no tiene nombre D. Ninguno de los anteriores

25. La siguiente descripción es incorrecta (C/D)
    A. Las formas también son controles; B. Las formas también son clases; C. Los controles se heredan de las formas; D. La clase madre de una forma es una clase de control

26. Para operar en el registro, debe contener (D)
    Espacio de nombres A.System.ComponentModel; espacio de nombres B.System.Collections;
Espacio de nombres C.System.Threading; espacio de nombres D.Microsoft.Win32;

27. Para crear una aplicación multidocumento, necesitas establecer la propiedad (D) del formulario como verdadera.
    A.DrawGrid;    B.ShowInTaskbar;     C.Habilitado;     D.IsMdiContenedor;


28. Si configuras treeView1=new TreeView(), treeView1.Nodes.Add("root node") devuelve un valor de tipo (A).
   A.Nodo Árbol;  B.int;  C.string; D.TreeView;

29. La siguiente descripción de XML es incorrecta (D)
A.XML proporciona una forma de describir datos estructurados;
B.XML es un estándar sencillo, independiente de la plataforma y ampliamente adoptado;
C.XML documentos pueden contener una variedad de información;
D.XML solo para generar documentos estructurados;

30. Las operaciones de embalaje y desembalaje se realizan en: (C)
    A. Entre clases y objetos B. Entre objetos y objetos
C. Entre el tipo de referencia y el tipo de valor D. Entre el tipo de referencia y el tipo de referencia

31. Si la clase de usuario quiere soportar la instrucción Foreach, la interfaz que debe implementarse es: (A)
A.Ienumerable B.Ienumerator C.Icollection D.IcollectData

¿Qué interactúa el 32.Net Framework con los componentes COM? ( C )
    A.Lado a lado B.Servicio web C.Interop D.Invoke

33..Net depende de cuál de las siguientes tecnologías resuelva el problema del Infierno en COM? ( A )
    A. Lado a lado B. Interop C. Pinvoke D.COM+

34. ¿Las operaciones de embalaje y desembalaje se invierten mutuamente? ( B )
    A. Sí B. No

35. ¿Cuál de las siguientes es una matriz que se puede alargar? ( D )
A.Array B.string[] C.string[N] D.ArrayList

36. ¿De cuál de las siguientes clases de excepciones definidas por el usuario debe heredar?: (A)
    A.Excepción B.ExcepciónPersonalizada C.ExcepciónAplicación D.BaseException
Publicado en 16/7/2017 19:29:37 |
Gracias por compartir los recursos
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com