Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 35590|Resposta: 9

[Fonte] . Materiais para entrevistas para engenheiros de software na internet e perguntas frequentemente encontradas

[Copiar link]
Publicado em 15/10/2015 19:41:38 | | | |
NET1Algoritmos recursivos e ordenação por bolhas
2 PostoeObterA diferença
3 .netMecanismo de funcionamento
4.netO ciclo de vida da página
5Várias maneiras de passar valor entre duas páginas
6Como otimizar grandes quantidades de dados em um banco de dados
7Escreva umSQLDeclaração: Tire a mesaUmPassei no exame31Artigo ao primeiro40Registro (SQL Server,para crescer automaticamenteIDcomo a chave primária,  Nota:IDpode não ser contínuo).
8Tabela dadaTabela1,SimIDÚltima atualização
9 Ajaxobjeto central, eAjaxComo escrever
10Como prevenir issoSQLInjeção
11Ado,netQuais são os objetos comuns?
12Como entender a delegação,Um evento é uma espécie de comissão?
13Existe um arrayUm, inserido aleatoriamente neste grupo de árvores100valores, mas não podem ser repetidos
14 Quais são as principais ideias orientadas a objetos? Quais são os benefícios?
15 Ado.netMétodos e etapas para lidar com a concorrência de dados
16 O que é uma coisa, o que é uma fechadura. O que é um impasse?
17Mantenha a integridade do banco de dados, consistência, se prefere usar gatilhos ou escrever sua própria lógica de negócios, e por quê
18 A diferença entre tipos de valor e tipos de referência
19 Breve descriçãoSabonete
20 Espaço do usuário, controles personalizados A diferença entre controles de servidor

Aqui estão as informações:
.NET葵花宝典-new.doc (1.59 MB, Número de downloads: 2, Preço de venda: 2 Grain MB) asp.net面试题.doc (137 KB, Número de downloads: 9, Preço de venda: 2 Grain MB) NET常见题目.docx (16.66 KB, Número de downloads: 1, Preço de venda: 2 Grain MB)





Anterior:janela sob a migração da biblioteca de servidores visualSVN
Próximo:Ferramenta oficial de detecção de falhas na tela azul da Lenovo
 Senhorio| Publicado em 15/10/2015 19:42:24 |
classe1() { count++; } classe1(){count++; }} classe1 o1=nova classe1(); class1o2=nova classe1(), qual é o valor de o1.count?

Resposta:

Construtores estáticos são uma nova funcionalidade do C# que não é amplamente usada em programação, e seu principal objetivo é inicializar algumas variáveis estáticas.
Como o construtor pertence a uma classe e não a nenhuma instância específica, o construtor é executado apenas uma vez e é automaticamente chamado pelo .NET antes de criar a primeira instância da classe ou referenciar qualquer membro estático.
Isso significa que, ao construir a primeira instância, que é o1, você precisa executar o construtor estático além de chamá-lo. Ou seja, o valor inicial da contagem estática de membros dos dados é 0. Classe 1 o1 = nova Classe 1(); Depois, chame a função estática Class1(), count++ se torna 1, e então chame a Class1() pública. A função count++ passa a ser 2, Class1 o2 = nova Class1(); Após essa frase ser executada, chame o público Class1() e a função count++ passa a ser 3. Além disso, a Enciclopédia Baidu tem uma introdução específica aos construtores estáticos.
Publicado em 15/10/2015 20:36:01 |
1, tente {}Tem um neleretornoDeclaração, então siga estatenteDepoisfinalmente {}emCódigoSerá executado, quando será executado, emretornoAntes ou depois?
Será executado, seráretornoJá foi executado antes.
2, scychSe pode ser eficazbytesobre, se pode agir emLongassobre, se pode agir emCordaem?
Não pode ser usado emStringem
3. Se o array está presente ou nãoComprimento()Esse método? CordaVocê temComprimento()Esse método?
  Arrays não têm um método length(), existeComprimentoatributos,StringSimComprimento() método.
4. Quantas formas posso enviar uma solicitação para um servidor?
Dois tipos:PostarDe jeito, envie os dados para o servidor,ObterSolicite dados do servidor.
5, <%# %>e<% %>Qual a diferença?
1.<%# %>é vinculação de dados, <%%>é saída de dados
2.<%# %>será tratado como talLiteralControles, Enquanto<%%>é gravado diretamente no fluxo de saída
3.<%#%>emDataBindDados de saída,Enquanto<%%>Não existe tal limitação.
6, string strTmp = "abcdefgso-and-so";
int i= System.Text.Encoding.Default.GetBytes(strTmp). Comprimento;
int j= strTmp.Comprimento;
Após a execução do código acima?
i=13,j=10
7. DescrevaC #O processo de implementação do indexador só pode ser indexado com base em números?
   Outros tipos podem ser indexados
8, Por favor, programe para percorrer todos os controles da Caixa de Texto na página e atribuir um valor para a string. Vazio?
foreach (System.Windows.Forms.Control controlando nisso. Controles)
{
if (o controle é System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)controle ;  
TB. Texto = String.Vazio ;
}
}

Publicado em 15/10/2015 20:39:09 |
As regras para o número de colunas são as seguintes: 1, 1, 2, 3, 5, 8, 13, 21, 34...... O que é o 30º dígito é usar o algoritmo recursivo.

estática pública int Foo(int i)
        {
            se (i <= 0)
                retorno 0;
            else se(i > 0 && i <= 2)
                retorno 1;
            caso contrário, retorne Foo(i -1) + Foo(i - 2);
        }
Publicado em 19/10/2015 22:51:25 |
    O nome completo do ajax é JavaScript e XML Assíncronos, onde Assíncrono significa assíncrono, o que é diferente do método de sincronização usado no desenvolvimento web tradicional.

4. Sobre síncrono e assíncrono

A transmissão assíncrona é orientada a caracteres, e sua unidade são caracteres; A transmissão síncrona é orientada a bits, sua unidade é zhen, e requer que os clocks do receptor e do emissor sejam consistentes ao transmitir.
Publicado em 19/10/2015 23:01:05 |
1. Get é obter dados do servidor, e post é enviar dados para o servidor.
2. get é adicionar a fila de dados de parâmetros à URL apontada pelo atributo ACTION do formulário submetido, e os valores correspondem a cada campo do formulário, que pode ser visto na URL. post é o mecanismo HTTP post para colocar cada campo no formulário e seu conteúdo no CABEÇALHO HTML para o endereço URL indicado pelo atributo ACTION. Os usuários não veem o processo.
3. Para o método get, o lado do servidor usa Request.QueryString para obter o valor da variável, e para o método post, o lado do servidor usa Request.Form para obter os dados enviados.
4. A quantidade de dados enviada pelo get é pequena e não pode ser maior que 2KB. A quantidade de dados transmitidos pelo correio é grande, e geralmente é configurada como ilimitada. Mas teoricamente, a maior quantidade no IIS4 é 80KB, e no IIS5 é 100KB.
5. A segurança é muito baixa, a segurança pós-segurança é alta. Mas a eficiência da execução é melhor do que o método Post.

Recomendações:
1. A segurança do método get é pior do que a do método Post; se ele contiver informações confidenciais, recomenda-se usar o método de submissão de dados Post;
2. Ao fazer consulta de dados, recomenda-se usar o método Get; Ao adicionar, modificar ou excluir dados, recomenda-se usar o método Post;

Publicado em 19/10/2015 23:03:50 |
caso quando 1<2 e então 'sim', senão 'não' termina

Equivalente ao seu operador ternário 1<2? 'sim':'não'

?

SELECIONE 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 em que t_sys_dlxxb.zddl não é nulo então '('|| t_sys_dlxxb.zddl||')' senão t_sys_dlxxb.zddl terminar),
t_sys_dlxxb.pysx,
t_sys_dlxxb.xtsx,

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





 Senhorio| Publicado em 19/10/2015 23:40:48 |

Um. Preencha as lacunas
1. Linguagens orientadas a objetos possuem (herança), (polimorfismo) e (encapsulamento).

2. Objetos que podem ser acessados com foreach precisam implementar o tipo de interface IEnumberable ou método de declaração (GetEnumberator).

3. Liste os cinco principais objetos no ADO.net (Comando), (Conexão), (LeitorDeDados), (Conjunto de Dados) e (AdaptadorDados).

4. O operador ternário em C# é __(?:)__

5. Quando o inteiro a é atribuído a a um objeto, o inteiro a será __(boxed)___

6. Os membros da turma possuem formulários acessíveis __(3)__

7. flutuador f=-123.567F; int i=(int)f; O valor de i agora é _(-123)__

8. A palavra-chave para declaração de delegado é ___( delegado) _

9. Todos os controles personalizados do usuário no Asp.net devem ser herdados de (System.Web.UI.UserControl)

10. No .Net, todas as classes serializáveis são marcadas como __[serializável]___

11. No código gerenciado .Net não precisamos nos preocupar com vulnerabilidades de memória por causa do GC

12. Quando a classe T declara apenas um construtor de instância privada, então fora do texto do programa de T, uma nova classe de T não pode ser derivada de T, e qualquer instância de T não pode ser criada diretamente.

Dois. Perguntas de múltipla escolha
1. A seguinte afirmação está correta: BC
R. Podem existir métodos virtuais na interface. B. A classe A pode implementar múltiplas interfaces.
C. Interfaces não podem ser instanciadas.   D. Métodos implementados podem ser incluídos na interface.

2. Para ler registros do banco de dados, você pode usar BCD
A. ExecuteNonQuery B. ExecuteScalar
C. Preencher D. Leitor Executador

3. Para uma classe que implementa a interface IDisposável, qual das seguintes opções pode ser executada para liberar ou resetar os fundos não custodiais
Tarefas relacionadas definidas pela aplicação? (Múltipla escolha)   (ABC)
A.Fechar B.Eliminar C.Finalizar D.usando E.Sair

4. Qual das descrições a seguir de árbitro e eliminação está correta? (Múltipla escolha)   (ACD)
    R. Com parâmetros ref, os parâmetros passados para o parâmetro ref devem ser inicializados primeiro.  
    B. Usando o parâmetro out, o parâmetro passado para o parâmetro out deve ser inicializado primeiro.   
    C. Com parâmetros ref, os parâmetros devem ser explicitamente passados ao método como parâmetros ref.  
    D. Com o parâmetro out, o parâmetro deve ser explicitamente passado ao método como um parâmetro out.

5. Ao operar com bancos de dados SQL Server, (A) deve ser selecionado.
   A.SQL Provedor de dados Server .NET Framework;
Provedor de dados B.OLE DB .NET Framework;
Provedor de dados do Framework ..NET do C.ODBC;
D. Provedor de dados Oracle .NET Framework;

6. Entre as seguintes opções, (C) é o tipo de referência.
   Tipo A.enum tipo B.estrutura tipo C.tipo de corda tipo D.int tipo

7. A descrição do arquivo oculto de código no ASP.NET está correta (C)
   R. A lógica do programa da página do formulário web consiste em código, que é criado para interagir com o formulário. A lógica de programação é singularmente diferente da interface do usuário. Esse arquivo é chamado de arquivo "code-hidden" e, se criado em C#, terá uma extensão ".ascx.cs".
B. Os arquivos ocultos de código para todas as páginas de formulários web do projeto são compilados em arquivos .EXE.
C. Os arquivos ocultos de código de todas as páginas de formulários web do projeto são compilados em arquivos da biblioteca dinâmica de links (.dll) do projeto.
D. Nada disso é verdade.

8. A descrição a seguir está incorreta (A)
R. Classes abstratas são suportadas em C++, mas não em C#.
B. Membros de uma classe podem ser declarados em um arquivo de cabeçalho em C++ e membros de uma classe podem ser definidos em um arquivo CPP, e em C# não há um arquivo de cabeçalho e membros de uma classe são declarados e definidos no mesmo lugar.
C. Em C#, você pode usar o novo modificador para ocultar explicitamente membros herdados da classe base.
D. Em C#, para redefinir a função virtual da classe base na classe derivada, ela deve ser precedida por Override.

9. Os tipos de dados de C# são (B)
   A. Tipos de valor e tipos de chamada B. Tipos de valor e tipos de referência
C. Tipos de Referência e Relacionamento D. Tipos de Relacionamento e Tipos de Chamadas

10. A descrição a seguir está incorreta (D)
R. Classes não podem ser herdadas várias vezes, mas interfaces podem
B. Classes abstratas podem definir membros por conta própria, mas interfaces não
C. Nem classes abstratas nem interfaces podem ser instanciadas
D. Uma classe pode ter múltiplas classes base e múltiplas interfaces base
11. No DOM, o método de carregamento de um documento XML (D)
    A.save método B.load método C.loadXML método D.send método

12. A seguinte descrição do construtor está correta (C)
R. O construtor pode declarar o tipo de retorno.
B. Construtores não podem ser modificados com o privado
C. O construtor deve ser o mesmo nome da classe
D. Construtores não podem ter parâmetros

13. Aqui estão algumas definições de enums em C#, onde o uso errado é (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] tem um valor de (D)
     A.9 B.2 C.6 D. Cruzando a linha

15. Uma interface é um tipo de referência no qual (A) pode ser declarado, mas não é um domínio público ou uma variável membro privada
Um.. Métodos, Atributos, Indexadores e Eventos B. Métodos, Informações de Atributos, Gênero
C. Indexadores e campos D. Eventos e campos;

16.ASP. No framework .NET, os controles de servidor são especificamente projetados para trabalhar com formulários web. Existem dois tipos de controles de servidor, que são (A)
   Controles B.HTML A.HTML e Web e Controles XML
C.XML e controles Web D.HTML e controles IIS

17.ASP. .NET, registrar um controle de usuário na página de formulários web, especificar o nome do controle como "Mike", e a instrução correta de registro é (D)
A.<%@Register TagPrefixo = "Mike" TagName = "Space2" Src = "myX.ascx"%>
B.<%@Register TagPrefixo = "Espaço2" TagName = "Mike" Src = "myX.ascx"%>
C.<%@Register TagPrefixo = "SpaceX" TagName = "Space2" Src = "Mike"%>
D. Nada disso é verdade

18. Em ADO.NET, para o método ExecuteNonQuery() e o método ExecuteReader() do objeto Comando, o erro descrito abaixo é (C)
   R. Instruções SQL como insert, update, delete e outras operações são executadas principalmente pelo método ExecuteNonQuery();
B. O método ExecuteNonQuery() retorna o número de linhas afetadas pela execução da instrução SQL.
A instrução Sql da operação C.Select só pode ser executada pelo método ExecuteReader();
O método D.ExecuteReader() retorna um objeto DataReder ();


19. A seguinte ASP.NET declaração (B) cria corretamente uma conexão com o banco de dados SQL Server 2000.
    A. SqlConnection con1 = new Connection("Data Source = localhost; Segurança Integrada = SSPI; Catálogo Inicial = meuDB");
B. SqlConnection con1 = novo SqlConnection ("Data Source = localhost; Segurança Integrada = SSPI; Catálogo Inicial = meuDB");
C. SqlConnection con1 = novo SqlConnection (Data Source = localhost; Segurança Integrada = SSPI; Catálogo Inicial = myDB);
D. SqlConnection con1 = new OleDbConnection("Data Source = localhost; Segurança Integrada = SSPI; Catálogo Inicial = meuDB");

20. No Winform, a descrição das propriedades e eventos do controle ToolBar está incorreta (D)
R. A propriedade Botões representa todos os botões da barra de ferramentas para o controle da Barra de Ferramentas
B. A propriedade ButtonSize indica o tamanho dos botões da barra de ferramentas no controle da Barra de Ferramentas, como altura e largura
C. A propriedade DropDownArrows indica se a seta para baixo está exibida ao lado do botão da barra de ferramentas (que possui uma coluna de valores que precisam ser exibidos como um drop).
O evento D. ButtonClick é acionado quando o usuário clica em qualquer lugar da barra de ferramentas

21. Ao executar um procedimento armazenado em ADO.NET, se você quiser definir os parâmetros de saída, deve definir a direção dos parâmetros e (D) ao mesmo tempo, e definir o tamanho dos parâmetros se necessário.
   A. Tamanho; B. Limite superior; C. Valor inicial; D. Tipo

22. Se você definir o FormBoderStyle do formulário para Nenhum, então (A).
A. A forma não pode ser redimensionada sem uma borda; B. A forma não tem borda, mas pode ser redimensionada;
C. A forma tem uma borda, mas não pode ser redimensionada; D. A forma é transparente;

23. Se você quiser definir a forma como transparente, então (B)
    A. Definir a propriedade FormBoderStyle como nenhuma; B. Definir a propriedade Opacidade para um valor menor que 100%;
C. Definir a propriedade bloqueada como Verdadeira;        D. Definir a propriedade Habilitada como Verdadeira;

24. A seguir está a compreensão correta dos indexadores em C# (B/C)
    A. O indexador deve ter dois ou mais parâmetros B. O tipo de parâmetro do indexador deve ser inteiro
C. O indexador não tem nome D. Nenhuma das opções acima

25. A descrição a seguir está incorreta (C/D)
    A. Formas também são controles; B. Formas também são classes; C. Controles são herdados das formas; D. A classe mãe de uma forma é uma classe de controle

26. Para operar no registro, ele deve conter (D)
    A.System.ComponentModel namespace; B.System.Collections namespace;
Espaço nominal C.System.Threading; espaço nominal D.Microsoft.Win32;

27. Para criar uma aplicação multi-documento, você precisa definir a propriedade (D) do formulário como verdadeira.
    A.DrawGrid;    B.ShowInTaskbar;     C.Ativado;     D.IsMdiContainer;


28. Se você definir treeView1=new TreeView(), treeView1.Nodes.Add("root node") retorna um valor do tipo (A).
   A.TreeNode;  B.int;  C.string; D.TreeView;

29. A seguinte descrição do XML está incorreta (D)
A.XML fornece uma forma de descrever dados estruturados;
B.XML é um padrão simples, independente de plataforma e amplamente adotado;
C.XML documentos podem conter uma variedade de informações;
D.XML apenas para gerar documentos estruturados;

30. Operações de embalagem e desempacotamento ocorrem em: (C)
    A. Entre classes e objetos B. Entre objetos e objetos
C. Entre o tipo de referência e o tipo de valor D. Entre o tipo de referência e o tipo de referência

31. Se a classe usuário quiser suportar a instrução Foreach, a interface que precisa ser implementada é: (A)
A.Ienumerable B.Ienumerator C.Icollection D.IcollectData

O que o 32.Net Framework interage com os componentes COM? ( C )
    A.Lado a lado B.Serviço Web C.Interop D.Invoke

O 33..Net depende de qual das seguintes tecnologias para resolver o problema do Inferno do Dll no COM? ( A )
    A.Lado a Lado B.Interop C.Pinvoke D.COM+

34. As operações de empacotamento e desempacotamento são mutuamente invertidas? ( B )
    A. Sim, B. Não

35. Qual dos seguintes é um array que pode ser alongado? ( D )
A.Array B.string[] C.string[N] D.ArrayList

36. Qual das seguintes classes de exceção definidas pelo usuário precisa herdar de: (A)
    A.Exceção B.CustomException C.ApplicationException D.BaseException
Publicado em 16/07/2017 19:29:37 |
Obrigado por compartilhar os recursos
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com