Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 35590|Răspunde: 9

[Sursă] . Materiale de interviu pentru ingineri software online și întrebări frecvent întâlnite

[Copiază linkul]
Postat pe 15.10.2015 19:41:38 | | | |
NET1Algoritmi recursivi și sortarea bulelor
2 PostșiIa-țiDiferența
3 .netMecanism de funcționare
4.netCiclul de viață al paginii
5Mai multe moduri de a transfera valoarea între două pagini
6Cum să optimizezi cantități mari de date într-o bază de date
7Scrie unulSQLDeclarație: Scoate masaAAm trecut examenul31Articol până la primul40record (SQL Server,pentru a crește automatIDca cheie primară,  Notă:IDpoate să nu fie continuu).
8Tabelul datTabel1,DaIDUltimă actualizare
9 Ajaxobiect de bază, șiAjaxCum să scrii
10Cum să previi astaSQLInjecție
11Ado,netCare sunt obiectele comune?
12Cum să înțelegi delegarea,Este un eveniment un fel de comision?
13Există un tablouA, inserat aleatoriu în acest grup de arbori100valori, dar nu pot fi repetate
14 Care sunt principalele idei orientate pe obiecte? Care sunt beneficiile?
15 Ado.netMetode și pași pentru gestionarea concurenței datelor
16 Ce este un lucru, ce este o încuietoare Ce este un blocaj?
17Menține integritatea bazei de date, consistența, dacă preferi să folosești trigger-uri sau să scrii propria logică de business și de ce
18 Diferența dintre tipurile de valori și tipurile de referință
19 Descriere scurtăSoap
20 Spațiul utilizatorului, controale personalizate Diferența dintre controlele serverului

Iată informațiile:
.NET葵花宝典-new.doc (1.59 MB, Numărul de descărcări: 2, Prețul de vânzare: 2 Grain MB) asp.net面试题.doc (137 KB, Numărul de descărcări: 9, Prețul de vânzare: 2 Grain MB) NET常见题目.docx (16.66 KB, Numărul de descărcări: 1, Prețul de vânzare: 2 Grain MB)





Precedent:fereastră sub migrarea bibliotecii serverului visualSVN
Următor:Instrumentul oficial Lenovo de detectare a defecțiunilor pe ecranul albastru
 Proprietarul| Postat pe 15.10.2015 19:42:24 |
clasa statică1() { count++; } public class1(){count++; }} clasa1 o1=noua clasă1(); Class1O2=Noua Clasă1(), care este valoarea O1.Count?

Răspuns:

Constructorii statici sunt o caracteristică nouă a C# care nu este larg folosită în programare, iar scopul lor principal este de a inițializa unele variabile statice.
Deoarece constructorul aparține unei clase și nu unei singure instanțe, constructorul este executat o singură dată și este apelat automat de .NET înainte de a crea prima instanță a clasei sau de a face referință la orice membru static.
Aceasta înseamnă că atunci când construiești prima instanță, care este o1, trebuie să execuți constructorul static pe lângă apelarea acestuia. Adică, valoarea inițială a numărului static de membri este 0. Clasa 1 o1 = noua Clasă1(); Apoi se apelează funcția statică Class1(), count++ devine 1, apoi se numește public Class1(). funcția count++ devine 2, Class1 o2 = Class1( nou); După ce această propoziție este executată, apelează public Class1() și funcția count++ devine 3. În plus, Enciclopedia Baidu are o introducere specifică în constructorii statici.
Postat pe 15.10.2015 20:36:01 |
1, încearcă {}Există unul în elÎntoarcereaDeclarație, apoi urmează astaîncearcăDupăîn final {}înCodVa fi executat, când va fi executat, înÎntoarcereaÎnainte sau după?
Va fi executat, va fiÎntoarcereaExecutat înainte.
2, schimbătorDacă poate fi eficientOctetpe, dacă poate acționa înlungpe, dacă poate acționa înȘnurăpe?
Nu poate fi folosit înȘirulpe
3. Dacă matricea este prezentă sau nulungime()Această metodă? ȘnurăAilungime()Această metodă?
  Array-urile nu au o metodă length(), existăLungimeatribute,ȘirulDaLungime() metodă.
4. Câte moduri pot trimite o cerere către un server?
Două tipuri:PostareTrimite datele către server,Ia-țiSolicită date de la server.
5, <%# %>și<% %>Care e diferența?
1.<%# %>este legarea datelor, <%%>este data de ieșire
2.<%# %>va fi tratată ca unaLiteralControale, În timp ce<%%>este scris direct în fluxul de ieșire
3.<%#%>laDataBindDate de ieșire,În timp ce<%%>Nu există o astfel de limitare.
6, string strTmp = "abcdefgso-and-so";
int i= System.Text.Encoding.Default.GetBytes(strTmp). Lungime;
int j= strTmp.Lungime;
După ce codul de mai sus este executat?
i=13,j=10
7. Descrie-lC #Procesul de implementare al indexatorului poate fi indexat doar pe baza numerelor?
   Alte tipuri pot fi indexate
8, Vă rugăm să programați să parcurgă toate controalele TextBox de pe pagină și să îi atribuiți o valoare pentru șir de cărți. Vid?
foreach (Controlul System.Windows.Forms.Control în acesta. Controale)
{
if (controlul este System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;  
TB. Text = String.Empty ;
}
}

Postat pe 15.10.2015 20:39:09 |
Regulile pentru numărul de coloane sunt următoarele: 1, 1, 2, 3, 5, 8, 13, 21, 34...... Ceea ce este a 30-a cifră este să folosești algoritmul recursiv.

static public int Foo(int i)
        {
            dacă (i <= 0)
                returnează 0;
            altfel if(i > 0 & i <= 2)
                returnare 1;
            altfel returnează Foo(i -1) + Foo(i - 2);
        }
Postat pe 19.10.2015 22:51:25 |
    Numele complet al ajax este Asynchronous JavaScript and XML, unde Asynchronous înseamnă asincron, ceea ce diferă de metoda de sincronizare folosită în dezvoltarea web tradițională.

4. Despre sincron și asincron

Transmisia asincronă este orientată pe caractere, iar unitatea sa este formată din caractere; Transmisia sincronă este o transmisie orientată pe biți, unitatea sa este zhen și necesită ca ceasurile receptorului și ale emițătorului să fie consistente la transmitere.
Postat pe 19.10.2015 23:01:05 |
1. Get este să obțină date de la server, iar post este să trimită date către server.
2. get înseamnă să adaugi coada de date a parametrilor la URL-ul indicat de atributul ACTION al formularului trimis, iar valorile corespund fiecărui câmp din formular, care pot fi văzute în URL. post este mecanismul HTTP post pentru a plasa fiecare câmp din formular și conținutul acestuia în HEADER-ul HTML către adresa URL indicată de atributul ACTION. Utilizatorii nu văd procesul.
3. Pentru metoda get, partea de server folosește Request.QueryString pentru a obține valoarea variabilei, iar pentru metoda post, partea de server folosește Request.Form pentru a obține datele trimise.
4. Cantitatea de date trimise de get este mică și nu poate depăși 2KB. Cantitatea de date transmise prin poștă este mare și, în general, este implicită pe nelimitată. Dar teoretic, cea mai mare cantitate în IIS4 este de 80KB, iar în IIS5 este de 100KB.
5. Securitatea este foarte scăzută, securitatea postului este ridicată. Dar eficiența execuției este mai bună decât metoda Post.

Recomandări:
1. Securitatea metodei get este mai slabă decât cea a metodei Post, dacă conține informații confidențiale, se recomandă utilizarea metodei de trimitere a datelor Post;
2. Când se face interogare de date, se recomandă utilizarea metodei Get; La adăugarea, modificarea sau ștergerea datelor, se recomandă utilizarea metodei Post;

Postat pe 19.10.2015 23:03:50 |
Cazul când 1<2 apoi "da", altfel "nu" se termină

Echivalentul operatorului tău ternar 1<2? 'da':'nu'

?

SELECTEAZĂ 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 || (Cazul în care t_sys_dlxxb.zddl nu este nul, atunci '('|| t_sys_dlxxb.zddl||')' altfel t_sys_dlxxb sfârșitul .zddl),
t_sys_dlxxb.pysx,
t_sys_dlxxb.xtsx,

DIN t_sys_dlxxb
Postat pe 19.10.2015 23:16:18 |





 Proprietarul| Postat pe 19.10.2015 23:40:48 |

Unu. Completează golurile
1. Limbajele orientate pe obiect au (moștenire), (polimorfism) și (încapsulare).

2. Obiectele care pot fi accesate cu foreach trebuie să implementeze tipul de interfață IEnumberable sau metodă de declarație (GetEnumberator).

3. Listează cele cinci obiecte principale din ADO.net (Comandă), (Conexiune), (DataReader), (DataSet) și (DataAdapter).

4. Operatorul ternar în C# este __(?:)__

5. Când întregul a este atribuit unui obiect, întregul a va fi __(boxat)___

6. Membrii clasei au __(3)__ formulare accesibile

7.float f=-123.567F; int i=(int)f; Valoarea lui i este acum _(-123)__

8. Cuvântul cheie pentru declarația delegatului este ___( delegat) _

9. Toate controalele personalizate ale utilizatorului din Asp.net trebuie moștenite de la (System.Web.UI.UserControl)

10. În .Net, toate clasele serializabile sunt marcate ca __[serializabil]___

11. În codul gestionat .Net nu trebuie să ne facem griji pentru vulnerabilitățile memoriei din cauza GC-ului

12. Când clasa T declară doar un constructor de instanță privat, atunci în afara textului programului lui T, o nouă clasă din T nu poate fi derivată din T, iar nicio instanță a lui T nu poate fi creată direct.

Doi. Întrebări cu grilă multiplă
1. Următoarea afirmație este corectă: BC
A. Pot exista metode virtuale în interfață. B. Clasa A poate implementa mai multe interfețe.
C. Interfețele nu pot fi instanțiate.   D. Metodele implementate pot fi incluse în interfață.

2. Pentru a citi înregistrările din baza de date, puteți folosi BCD
A. ExecuteNonQuery B. ExecuteScalar
C. Completare D. ExecuteReader

3. Pentru o clasă care implementează interfața IDisposabilă, care dintre următoarele poate fi executată pentru a elibera sau reseta fondurile non-custodiale
Sarcini conexe definite de aplicație? (Grilă multiplă)   (ABC)
A.Închide B.Dispune C.Finalizează D.folosind E.Quit

4. Care dintre următoarele descrieri despre arbitru și excludere este corectă? (Grilă multiplă)   ( ACD )
    A. Cu parametrii ref, parametrii transmisi parametrului ref trebuie inițializați mai întâi.  
    B. Folosind parametrul out, parametrul transmis parametrului out trebuie inițializat mai întâi.   
    C. Cu parametrii ref, parametrii trebuie să fie pasați explicit metodei ca parametri ref.  
    D. Cu parametrul out, parametrul trebuie transmis explicit metodei ca parametru out.

5. Când se operează cu baze de date SQL Server, (A) trebuie selectat.
   A.SQL Furnizor de date Server .NET Framework;
B.OLE DB .NET Furnizor de date Framework;
C.ODBC .NET Framework furnizor de date;
D. Furnizor de date Oracle .NET Framework;

6. Dintre următoarele opțiuni, (C) este tipul de referință.
   A.enum tip B.struct tip C.string tip D.int tip

7. Descrierea fișierului ascuns de cod din ASP.NET este corectă (C)
   A. Logica programului paginii formularului web constă în cod, care este creat pentru a interacționa cu formularul. Logica programării este unică diferită de interfața utilizatorului. Acest fișier se numește fișier "code-hidden" și, dacă este creat în C#, va avea o extensie ".ascx.cs".
B. Fișierele ascunse în cod pentru toate paginile web forms din proiect sunt compilate în fișiere .EXE.
C. Fișierele ascunse în cod ale tuturor paginilor de formulare web din proiect sunt compilate în fișiere din biblioteca dinamică de legături (.dll) a proiectului.
D. Nimic din cele de mai sus nu este adevărat.

8. Următoarea descriere este incorectă (A)
A. Clasele abstracte sunt suportate în C++, dar nu și în C#.
B. Membrii unei clase pot fi declarați într-un fișier header în C++, iar membrii unei clase pot fi definiți într-un fișier CPP, iar în C# nu există fișier header, iar membrii unei clase sunt declarați și definiți în același loc.
C. În C#, poți folosi noul modificator pentru a ascunde explicit membrii moșteniți din clasa de bază.
D. În C#, pentru a redefini funcția virtuală a clasei de bază din clasa derivată, aceasta trebuie precedată de Override.

9. Tipurile de date ale C# sunt (B)
   A. Tipuri de valori și tipuri de apel B. Tipuri de valori și tipuri de referință
C. Tipuri de referință și relații D. Tipuri de relații și tipuri de apeluri

10. Următoarea descriere este incorectă (D)
A. Clasele nu pot fi moștenite de mai multe ori, dar interfețele pot
B. Clasele abstracte pot defini singure membrii, dar interfețele nu pot
C. Nici clasele abstracte, nici interfețele nu pot fi instanțiate
D. O clasă poate avea mai multe clase de bază și mai multe interfețe de bază
11. În DOM, metoda de încărcare a unui document XML (D)
    A.save metoda B.load method C.loadXML method D.send method

12. Următoarea descriere a constructorului este corectă (C)
A. Constructorul poate declara tipul de returnare.
B. Constructorii nu pot fi modificați cu private
C. Constructorul trebuie să fie același cu numele clasei
D. Constructorii nu pot avea parametri

13. Iată câteva definiții ale enumilor în C#, unde utilizarea greșită este (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] are valoarea (D)
     A.9 B.2 C.6 D. Trecerea liniei

15. O interfață este un tip de referință în care (A) poate fi declarat, dar nu este un domeniu public sau o variabilă de membru privat
A.. Metode, Atribute, Indexatori și Evenimente B. Metode, Informații despre Atribute, Gen
C. Indexatori și câmpuri D. Evenimente și câmpuri;

16.ASP. În cadrul .NET, controalele serverului sunt concepute special pentru a funcționa cu formulare web. Există două tipuri de controale pentru server, acestea sunt (A)
   A.HTML și controale web B.HTML controale și controale XML
C.XML și Web Controls D.HTML și IIS

17.ASP. .NET, înregistrarea unui control de utilizator pe pagina formularelor web, specificarea numelui controlului ca "Mike", iar instrucțiunea corectă de înregistrare este (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. Nimic din cele de mai sus nu este adevărat

18. În ADO.NET, pentru metoda ExecuteNonQuery() și metoda ExecuteReader() a obiectului Command, eroarea descrisă mai jos este (C)
   A. Instrucțiunile SQL precum insert, update, delete și alte operații sunt executate în principal prin metoda ExecuteNonQuery();
B. Metoda ExecuteNonQuery() returnează numărul de linii afectate de executarea instrucțiunii SQL.
Instrucțiunea Sql a operațiunii C.Select poate fi executată doar prin metoda ExecuteReader();
Metoda D.ExecuteReader() returnează un obiect DataReder;


19. Următoarea afirmație ASP.NET (B) creează corect o conexiune către baza de date SQL Server 2000.
    A. SqlConnection con1 = new Connection("Data Source = localhost; Securitate integrată = SSPI; Catalogul inițial = myDB");
B. SqlConnection con1 = new SqlConnection ("Data Source = localhost; Securitate integrată = SSPI; Catalogul inițial = myDB");
C. SqlConnection con1 = new SqlConnection (Data Source = localhost; Securitate integrată = SSPI; Catalogul inițial = myDB);
D. SqlConnection con1 = new OleDbConnection ("Data Source = localhost; Securitate integrată = SSPI; Catalogul inițial = myDB");

20. În Winform, descrierea proprietăților și evenimentelor controlului ToolBar este incorectă (D)
A. Proprietatea Butoane reprezintă toate butoanele barei de instrumente pentru controlul Barei de Unelte
B. Proprietatea ButtonSize indică dimensiunea butoanelor din bara de instrumente din controlul ToolBar, cum ar fi înălțimea și lățimea
C. Proprietatea DropDownArrows indică dacă tasta săgeată jos este afișată lângă butonul barei de instrumente (care are o coloană de valori ce trebuie afișate ca drop).
Evenimentul D. ButtonClick este declanșat atunci când utilizatorul dă click oriunde în bara de instrumente

21. Când executați o procedură stocată în ADO.NET, dacă doriți să setați parametrii de ieșire, trebuie să setați direcția parametrilor și (D) în același timp și să setați dimensiunea parametrului dacă este necesar.
   A. Dimensiune; B. Limită superioară; C. Valoare inițială; D. Tip

22. Dacă setezi FormBoderStyle-ul formularului la None, atunci (A).
A. Forma nu poate fi redimensionată fără o bordură; B. Forma nu are margine, dar poate fi redimensionată;
C. Forma are o margine, dar nu poate fi redimensionată; D. Forma este transparentă;

23. Dacă doriți să setați forma pe transparentă, atunci (B)
    A. Să seteze proprietatea FormBoderStyle la None; B. Să seteze proprietatea Opacitate la o valoare mai mică de 100%;
C. Pentru a seta proprietatea blocată la Adevărat;        D. Pentru a seta proprietatea Enabled pe True;

24. Următoarea este înțelegerea corectă a indexatorilor în C# (B/C)
    A. Indexerul trebuie să aibă doi sau mai mulți parametri B. Tipul parametrului indexatorului trebuie să fie întreg
C. Indexatorul nu are numele D. Niciuna dintre cele de mai sus

25. Următoarea descriere este incorectă (C/D)
    A. Formele sunt și controale; B. Formele sunt și clase; C. Controalele sunt moștenite din forme; D. Clasa părinte a unei forme este o clasă de control

26. Pentru a funcționa pe registru, acesta trebuie să conțină (D)
    Spațiul de nume A.System.ComponentModel; spațiul de nume B.System.Collections;
spațiul de nume C.System.Threading; spațiul de nume D.Microsoft.Win32;

27. Pentru a crea o aplicație multi-document, trebuie să setați proprietatea (D) a formularului pe true.
    A.DrawGrid;    B.ShowInTaskbar;     C.Activat;     D.IsMdiContainer;


28. Dacă setezi treeView1=new TreeView(), treeView1.Nodes.Add("root node") returnează o valoare de tip (A).
   A.TreeNode;  B.int;  C.string; D.TreeView;

29. Următoarea descriere a XML este incorectă (D)
A.XML oferă o modalitate de a descrie datele structurate;
B.XML este un standard simplu, independent de platformă și larg adoptat;
C.XML documente pot conține o varietate de informații;
D.XML doar pentru a genera documente structurate;

30. Operațiunile de ambalare și despachetare au loc în: (C)
    A. Între clase și obiecte B. Între obiecte și obiecte
C. Între tipul de referință și tipul de valoare D. Între tipul de referință și tipul de referință

31. Dacă clasa utilizator dorește să suporte instrucțiunea Foreach, interfața care trebuie implementată este: (A)
A.Ienumerabil B.Ienumerator C.Icollection D.IcollectData

Cu ce interacționează 32.Net Framework cu componentele COM? ( C )
    A.Side By Side B.Web Service C.Interop D.Pnvoke

33..Net se bazează pe care dintre următoarele tehnologii pentru a rezolva problema Dll Hell în COM? ( A )
    A.Side By Side B.Interop C.Pinvoke D.COM+

34. Sunt operațiunile de împachetare și despachetare inversate reciproc? ( B )
    A. Da B. Nu

35. Care dintre următoarele este un tablou care poate fi prelungit? ( D )
A.Array B.string[] C.string[N] D.ArrayList

36. Care dintre următoarele clase de excepții definite de utilizator trebuie să moștenească de la: (A)
    A.Exception B.CustomException C.ApplicationException D.BaseException
Postat pe 16.07.2017 19:29:37 |
Mulțumesc că ai împărtășit resursele
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com