Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 35590|Antwort: 9

[Quelle] . Interviewmaterialien für Online-Softwareingenieure und häufig begegnete Fragen

[Link kopieren]
Veröffentlicht am 15.10.2015 19:41:38 | | | |
NETTO1Rekursive Algorithmen und Blasensortierung
2 PostenundErhaltenDer Unterschied
3.netFunktionsweise
4.netDer Lebenszyklus der Seite
5Verschiedene Möglichkeiten, den Wert zwischen zwei Seiten weiterzugeben
6Wie man große Datenmengen in einer Datenbank optimiert
7Schreib einsSQLAussage: Nimm den Tisch rausEinPrüfung bestanden31Artikel bis zum ersten40Rekord (SQL Server,um automatisch zu wachsenIDals Primärschlüssel,  Anmerkung:IDmöglicherweise nicht kontinuierlich).
8Gegebene TabelleTabelle1,JaIDLetztes Update
9 AjaxKernobjekt undAjaxWie man schreibt
10Wie man es verhindertSQLInjektion
11Ado,netWas sind die üblichen Objekte?
12Wie man Delegation versteht,Ist eine Veranstaltung eine Art Provision?
13Es gibt ein ArrayEin, zufällig in diese Baumgruppe eingefügt100Werte, aber nicht wiederholt werden können
14 Was sind die wichtigsten objektorientierten Ideen? Seine Vorteile?
15 Ado.netMethoden und Schritte zur Handhabung der Datennebenläufigkeit
16 Was ist eine Sache, was ist eine Sperre? Was ist eine Pattsituation?
17Halte die Datenbankintegrität und Konsistenz aufrecht, bevorzugst du Trigger oder schreibst du deine eigene Geschäftslogik und warum.
18 Der Unterschied zwischen Werttypen und Referenztypen
19 Kurze BeschreibungSeife
20 Benutzerraum, benutzerdefinierte Steuerungen Der Unterschied zwischen Serversteuerungen

Hier sind die Informationen:
.NET葵花宝典-new.doc (1.59 MB, Anzahl der Downloads: 2, Verkaufspreis: 2 Getreide MB) asp.net面试题.doc (137 KB, Anzahl der Downloads: 9, Verkaufspreis: 2 Getreide MB) NET常见题目.docx (16.66 KB, Anzahl der Downloads: 1, Verkaufspreis: 2 Getreide MB)





Vorhergehend:Fenster unter der Migration der visualSVN-Serverbibliothek
Nächster:Lenovos offizielles Bluescreen-Fehlererkennungstool
 Vermieter| Veröffentlicht am 15.10.2015 19:42:24 |
statische Klasse1() { count++; } öffentliche Klasse1(){count++; }} Klasse1 o1=neue Klasse1(); Class1O2=Neue Klasse1(), was ist der Wert von O1.Count?

Antwort:

Statische Konstruktoren sind eine neue Funktion von C#, die in der Programmierung nicht weit verbreitet sind, und ihr Hauptzweck ist es, einige statische Variablen zu initialisieren.
Da der Konstruktor zu einer Klasse und nicht zu einer einzelnen Instanz gehört, wird der Konstruktor nur einmal ausgeführt und wird automatisch von .NET aufgerufen, bevor die erste Instanz der Klasse erstellt oder ein statisches Mitglied referenziert wird.
Das bedeutet, dass du beim Konstruieren der ersten Instanz, die O1 ist, zusätzlich den statischen Konstruktor ausführen musst, zusätzlich zum Aufrufen. Das heißt, der Anfangswert der Anzahl statischer Datenmitglieder ist 0. Klasse1 o1 = neue Klasse1(); Dann ruft man die statische Class1()-Funktion auf, count++ wird zu 1, und ruft dann öffentlich Class1() auf. Die Funktion count++ wird 2, Class1 o2 = neue Class1(); Nachdem dieser Satz ausgeführt wurde, ruft man public Class1() auf, und die Funktionsanzahl++ wird zu 3. Außerdem enthält die Baidu-Enzyklopädie eine spezielle Einführung in statische Konstruktoren.
Veröffentlicht am 15.10.2015 20:36:01 |
1, versuche {}Da ist eine darinRückgabeAussage, dann folge diesemVersuch esDanachschließlich {}inCodeWird es ausgeführt, wann wird es ausgeführt, inRückgabeVorher oder danach?
Hingerichtet werden, wirdRückgabeSchon einmal hingerichtet.
2, swtichOb es wirksam sein kannByteauf, ob es in Handlung eingehen kannlangauf, ob es in Handlung eingehen kannSchnurauf?
Es kann nicht verwendet werden inSchnurauf
3. Ob das Array vorhanden ist oder nichtlength()Diese Methode? SchnurHaben Sielength()Diese Methode?
  Arrays haben keine Length()-Methode, es gibtLängeAttribute,SchnurJaLänge() Methode.
4. Wie viele Möglichkeiten kann ich eine Anfrage an einen Server senden?
Zwei Typen:Bereitstellenauf die Weise, die Daten an den Server zu senden,ErhaltenFordere Daten vom Server an.
5, <%# %>und<% %>Was ist der Unterschied?
1,<%# %>ist Datenbindung, <%%>ist Datenausgabe
2,<%# %>als eins behandelt werdenWörtlichSteuerung, Während<%%>wird direkt in den Ausgangsstrom geschrieben
3,<%#%>beiDataBindAusgabedaten,Während<%%>Es gibt keine solche Einschränkung.
6, Saite strTmp = "abcdefgso-and-so";
int i= System.Text.Encoding.Default.GetBytes(strTmp). Länge;
int j= strTmp.Länge;
Nachdem der obige Code ausgeführt wurde?
i=13,j=10
7. Beschreiben Sie esC #Kann der Implementierungsprozess des Indexierers nur anhand von Zahlen indexiert werden?
   Andere Typen können indexiert werden
8, Bitte programmieren Sie, dass alle TextBox-Steuerungen auf der Seite durchlaufen und einem String ein Wert zugewiesen werden. Leer?
for each (System.Windows.Forms.Control in diesem. Steuerung)
{
if (Steuerung ist System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;  
TB. Text = String.Empty ;
}
}

Veröffentlicht am 15.10.2015 20:39:09 |
Die Regeln für die Anzahl der Spalten sind wie folgt: 1, 1, 2, 3, 5, 8, 13, 21, 34...... Was ist die 30. Ziffer, um den rekursiven Algorithmus zu verwenden.

öffentliche statische Int Foo(int i)
        {
            wenn (i <= 0)
                0 zurückzugeben;
            Else if(i > 0 & i <= 2)
                Rückkehr 1;
            sonst geben wir Foo(i -1) + Foo(i -2) zurück;
        }
Veröffentlicht am 19.10.2015 22:51:25 |
    Der vollständige Name von Ajax ist Asynchronous JavaScript und XML, wobei Asynchronous asynchron bedeutet, was sich von der Synchronisationsmethode der traditionellen Webentwicklung unterscheidet.

4. Über synchron und asynchron

Asynchrone Übertragung ist zeichenorientierte Übertragung, und ihre Einheit sind Zeichen; Synchrone Übertragung ist eine bitorientierte Übertragung, ihre Einheit ist zhen, und sie erfordert, dass die Taktfrequenzen von Empfänger und Sender beim Senden konsistent sind.
Veröffentlicht am 19.10.2015 23:01:05 |
1. Get heißt, Daten vom Server zu erhalten, und Post ist, Daten an den Server zu senden.
2. get ist, um die Parameter-Datenwarteschlange zur URL hinzuzufügen, auf die das ACTION-Attribut des eingereichten Formulars zeigt, und die Werte entsprechen jedem Feld im Formular, das in der URL sichtbar ist. post ist der HTTP-Post-Mechanismus, um jedes Feld im Formular und dessen Inhalt im HTML-HEADER auf die durch das ACTION-Attribut angegebene URL-Adresse zu platzieren. Nutzer sehen den Prozess nicht.
3. Für die Get-Methode verwendet die Serverseite Request.QueryString, um den Wert der Variablen zu erhalten, und für die Post-Methode verwendet die Serverseite Request.Form, um die eingereichten Daten zu erhalten.
4. Die von get gesendete Datenmenge ist gering und darf nicht größer als 2 KB sein. Die per Post übertragene Datenmenge ist groß und ist in der Regel standardmäßig auf unbegrenzt eingestellt. Aber theoretisch beträgt die größte Menge in IIS4 80 KB, und in IIS5 sind es 100 KB.
5. Die Sicherheit ist sehr niedrig, die Post-Sicherheit ist hoch. Aber die Ausführungseffizienz ist besser als bei der Post-Methode.

Empfehlungen:
1. Die Sicherheit der Get-Methode ist schlechter als die der Post-Methode; wenn sie vertrauliche Informationen enthält, wird empfohlen, die Post-Daten-Einreichungsmethode zu verwenden;
2. Bei der Datenabfrage wird empfohlen, die Get-Methode zu verwenden; Beim Hinzufügen, Ändern oder Löschen von Daten wird empfohlen, die Post-Methode zu verwenden;

Veröffentlicht am 19.10.2015 23:03:50 |
Fall: 1<2, dann 'ja', sonst 'nein' endet.

Äquivalent zu deinem ternären Operator 1<2? 'ja': 'nein'

?

WÄHLE 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 || (falls t_sys_dlxxb.zddl nicht null ist, dann ist '('|| t_sys_dlxxb.zddl||')' sonst t_sys_dlxxb.zddl ende),
t_sys_dlxxb.pysx,
t_sys_dlxxb.xtsx,

VON t_sys_dlxxb
Veröffentlicht am 19.10.2015 23:16:18 |





 Vermieter| Veröffentlicht am 19.10.2015 23:40:48 |

Eins. Fülle die Lücken aus
1. Objektorientierte Sprachen haben (Vererbung), (Polymorphismus) und (Kapselung).

2. Objekte, auf die mit foreach zugegriffen werden kann, müssen die Art der IEnumberable-Schnittstelle oder Deklarationsmethode (GetEnumberator) implementieren.

3. Listen Sie die fünf Hauptobjekte im ADO.net (Befehl), (Verbindung), (DataReader), (DataSet) und (DataAdapter) auf.

4. Der ternäre Operator in C# ist __(?:)__

5. Wenn die ganze Zahl a einem Objekt zugewiesen wird, wird die ganze Zahl a __(geboxt)___

6. Klassenmitglieder haben __(3)__ zugängliche Formulare

7. Schwimmen f=-123,567°F; int i=(int)f; Der Wert von i ist jetzt _(-123)__

8. Das Schlüsselwort für die Delegiertenerklärung ist ___(Delegierter) _

9. Alle benutzerdefinierten Benutzerkontrollen im Asp.net müssen von (System.Web.UI.UserControl) übernommen werden.

10. In .Net sind alle serialisierbaren Klassen als __[serializable]___ markiert

11. Im .Net verwalteten Code müssen wir uns wegen des GC keine Sorgen um Speicherlücken machen

12. Wenn Klasse T nur einen privaten Instanzkonstruktor deklariert, kann außerhalb des Programmtexts von T keine neue Klasse aus T abgeleitet werden, und keine Instanz von T kann direkt erstellt werden.

Zwei. Multiple-Choice-Fragen
1. Die folgende Aussage ist korrekt: BC
A. Es können virtuelle Methoden in der Schnittstelle vorhanden sein. B. Eine Klasse kann mehrere Schnittstellen implementieren.
C. Schnittstellen können nicht instanziiert werden.   D. Implementierte Methoden können in die Schnittstelle integriert werden.

2. Um Datensätze aus der Datenbank zu lesen, können Sie BCD verwenden
A. ExecuteNonQuery B. ExecuteScalar
C. Fülle D. ExecuteReader

3. Für eine Klasse, die die IDisposable-Schnittstelle implementiert, welche der folgenden ausgeführt werden kann, um die nicht-verwahrenden Gelder freizugeben oder zurückzusetzen
Verwandte application-defined tasks? (Multiple-Choice)   (ABC)
A.Schließen B.Entsorgen C.Finalisieren D.mit E.Beenden

4. Welche der folgenden Beschreibungen von Ref und Out ist korrekt? (Multiple-Choice)   (ACD)
    A. Bei Referenzparametern müssen die an den Referenzparameter übergebenen Parameter zuerst initialisiert werden.  
    B. Mit dem Out-Parameter muss der an den Out-Parameter übergebene Parameter zuerst initialisiert werden.   
    C. Bei Referenzparametern müssen die Parameter explizit als Referenzparameter an die Methode übergeben werden.  
    D. Mit dem Out-Parameter muss der Parameter explizit als Out-Parameter an die Methode weitergegeben werden.

5. Beim Betrieb mit SQL-Server-Datenbanken sollte (A) ausgewählt werden.
   A.SQL Server .NET Framework-Datenanbieter;
B.OLE DB .NET Framework-Datenanbieter;
C.ODBC .NET Framework-Datenanbieter;
D. Oracle .NET Framework Datenanbieter;

6. Unter den folgenden Optionen ist (C) der Referenztyp.
   A.enum Typ B.struct Typ C.string Typ D.int Typ

7. Die Beschreibung der im ASP.NET versteckten Code-Datei ist korrekt (C)
   A. Die Logik des Programms der Webformularseite besteht aus Code, der erstellt wird, um mit dem Formular zu interagieren. Die Programmierlogik unterscheidet sich eindeutig von der Benutzeroberfläche. Diese Datei wird als "Code-hidden"-Datei bezeichnet, und wenn sie in C# erstellt wird, erhält sie die Endung ".ascx.cs".
B. Die code-versteckten Dateien für alle Webformularseiten im Projekt werden in .EXE Dateien kompiliert.
C. Die code-verborgenen Dateien aller Webformularseiten im Projekt werden in Projekt-Dynamic Link Library (.dll)-Dateien kompiliert.
D. Nichts davon ist wahr.

8. Die folgende Beschreibung ist falsch (A)
A. Abstrakte Klassen werden in C++ unterstützt, aber nicht in C#.
B. Mitglieder einer Klasse können in einer Headerdatei in C++ deklariert werden und Mitglieder einer Klasse können in einer CPP-Datei definiert werden; in C# gibt es keine Headerdatei und Mitglieder einer Klasse werden an derselben Stelle deklariert und definiert.
C. In C# kannst du den neuen Modifikator verwenden, um Mitglieder explizit auszublenden, die von der Basisklasse geerbt wurden.
D. In C# muss zur Neudefinition der virtuellen Funktion der Basisklasse in der abgeleiteten Klasse von Override begleitet werden.

9. Die Datentypen von C# sind (B)
   A. Werttypen und Aufruftypen B. Werttypen und Referenztypen
C. Referenz- und Beziehungstypen D. Beziehungstypen und Ruftypen

10. Die folgende Beschreibung ist falsch (D)
A. Klassen können nicht mehrfach vererbt werden, aber Schnittstellen können
B. Abstrakte Klassen können Mitglieder selbst definieren, aber Schnittstellen nicht
C. Weder abstrakte Klassen noch Schnittstellen können instanziiert werden
D. Eine Klasse kann mehrere Basisklassen und mehrere Basisschnittstellen haben
11. Im DOM die Methode zum Laden eines XML-Dokuments (D)
    A.save-Methode B.load-Methode C.loadXML-Methode D.send-Methode

12. Die folgende Beschreibung des Konstruktors ist korrekt (C)
A. Der Konstruktor kann den Rückgabetyp deklarieren.
B. Konstrukteure können nicht mit privat modifiziert werden
C. Der Konstruktor muss derselbe sein wie der Klassenname
D. Konstruktoren können keine Parameter haben

13. Hier sind einige Definitionen von Enumen in C#, wobei die falsche Verwendung (A) ist
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=neuer int[3][]{neuer int[3]{5,6,2},neuer int[5]{6,9,7,8,3},neuer int[2]{3,2}}; myArray3[2][2] hat den Wert (D)
     A.9 B.2 C.6 D. Überquerung der Linie

15. Eine Schnittstelle ist ein Referenztyp, in dem (A) deklariert werden kann, aber nicht eine Public Domain oder eine private Mitgliedsvariable
Ein.. Methoden, Attribute, Indexer und Ereignisse B. Methoden, Attributinformationen, Genus
C. Indexiere und Felder D. Ereignisse und Felder;

16.ASP. Im .NET-Framework sind Serversteuerungen speziell darauf ausgelegt, mit Webformularen zu arbeiten. Es gibt zwei Arten von Serversteuerungen: (A)
   A.HTML- und Webkontrollen B.HTML Steuerungen und XML-Steuerungen
C.XML- und Websteuerungen D.HTML und IIS-Steuerungen

17.ASP. .NET registrieren, eine Benutzerkontrolle auf der Webformularseite registrieren, den Namen der Kontrolle als "Mike" angeben, und die korrekte Registrierungsanweisung ist (D)
A.<%@Register TagPrefix = "Mike" TagName = "Space2" Src = "myX.ascx"%>
B.<%@Register TagPräfix = "Space2" TagName = "Mike" Src = "myX.ascx"%>
C.<%@Register TagPrefix = "SpaceX" TagName = "Space2" Src = "Mike"%>
D. Nichts davon ist wahr

18. In ADO.NET ist für die ExecuteNonQuery()-Methode und die ExecuteReader()-Methode des Command-Objekts der unten beschriebene Fehler (C)
   A. SQL-Anweisungen wie Insert, Update, Delete und andere Operationen werden hauptsächlich mit der ExecuteNonQuery()-Methode ausgeführt;
B. Die Methode executeNonQuery() gibt die Anzahl der Zeilen zurück, die durch die Ausführung der SQL-Anweisung betroffen sind.
Die C.Select-Operation SQL-Anweisung kann nur mit der ExecuteReader()-Methode ausgeführt werden;
Die D.ExecuteReader()-Methode gibt ein DataReder-Objekt zurück;


19. Die folgende ASP.NET-Anweisung (B) stellt korrekt eine Verbindung zur SQL Server 2000-Datenbank her.
    A. SqlConnection con1 = neue Verbindung("Datenquelle = localhost; Integrierte Sicherheit = SSPI; Initialkatalog = myDB");
B. SqlConnection con1 = neue SqlConnection("Data Source = localhost; Integrierte Sicherheit = SSPI; Initialkatalog = myDB");
C. SqlConnection con1 = neue SqlConnection(Data Source = localhost; Integrierte Sicherheit = SSPI; Initial Catalog = myDB);
D. SqlConnection con1 = neuer OleDbConnection("Data Source = localhost; Integrierte Sicherheit = SSPI; Initialkatalog = myDB");

20. In Winform ist die Beschreibung der Eigenschaften und Ereignisse der ToolBar-Steuerung falsch (D)
A. Die Buttons-Eigenschaft repräsentiert alle Symbolleisten-Buttons für die ToolBar-Steuerung
B. Die ButtonSize-Eigenschaft gibt die Größe der Symbolleisten-Buttons im ToolBar-Controller an, wie Höhe und Breite
C. Die Eigenschaft DropDownArrows zeigt an, ob die Pfeiltaste nach unten neben der Symbolleiste angezeigt wird (die eine Spalte mit Werten enthält, die als Drop angezeigt werden müssen).
Das D. ButtonClick-Ereignis wird ausgelöst, wenn der Benutzer irgendwo in der Werkzeugleiste klickt

21. Beim Ausführen einer gespeicherten Prozedur in ADO.NET, wenn Sie die Ausgabeparameter festlegen möchten, müssen Sie gleichzeitig die Richtung der Parameter und (D) festlegen und gegebenenfalls die Parametergröße festlegen.
   A. Größe; B. Obere Grenze; C. Anfangswert; D. Typ

22. Wenn Sie den FormBoderStyle des Formulars auf Null setzen, dann (A).
A. Das Formular kann ohne Rahmen nicht vergrößert werden; B. Das Formular hat keinen Rand, kann aber vergrößert werden;
C. Die Form hat einen Rand, kann aber nicht verkleinert werden; D. Die Form ist transparent;

23. Wenn du die Form auf transparent setzen möchtest, dann (B)
    A. Die FormBoderStyle-Eigenschaft auf Null zu setzen; B. Die Opazitäts-Eigenschaft auf einen Wert unter 100 % zu setzen;
C. Die gesperrte Eigenschaft auf True zu setzen;        D. Die aktivierte Eigenschaft auf True zu setzen;

24. Das Folgende ist das korrekte Verständnis von Indexierern in C# (B/C)
    A. Der Indexer muss zwei oder mehr Parameter B besitzen. Der Parametertyp des Indexiers muss ganzzahlig sein
C. Der Indexierer trägt keinen Namen D. Keiner der oben genannten

25. Die folgende Beschreibung ist falsch (C/D)
    A. Formen sind ebenfalls Kontrollen; B. Formen sind ebenfalls Klassen; C. Kontrollen werden von Formen übernommen; D. Die Elternklasse einer Form ist eine Kontrollklasse

26. Um auf dem Register zu arbeiten, muss es (D) enthalten
    A.System.ComponentModel-Namensraum; B.System.Collections-Namensraum;
C.System.Threading-Namensraum; D.Microsoft.Win32-Namensraum;

27. Um eine Multi-Dokument-Anwendung zu erstellen, müssen Sie die (D)-Eigenschaft des Formulars auf true setzen.
    A.DrawGrid;    B.ShowInTaskbar;     C.Enabled;     D.IsMdiContainer;


28. Wenn Sie treeView1=new TreeView(), treeView1.Nodes.Add("root node") setzen, gibt einen Wert vom Typ (A) zurück.
   A.TreeNode;  B.int;  C.string; D.TreeView;

29. Die folgende Beschreibung von XML ist falsch (D)
A.XML bietet eine Möglichkeit, strukturierte Daten zu beschreiben;
B.XML ist ein einfacher, plattformunabhängiger und weit verbreiteter Standard;
C.XML Dokumente können eine Vielzahl von Informationen enthalten;
D.XML nur zur Erstellung strukturierter Dokumente;

30. Verpackungs- und Entpackvorgänge finden statt in: (C)
    A. Zwischen Klassen und Objekten B. Zwischen Objekten und Objekten
C. Zwischen Referenztyp und Werttyp D. Zwischen Referenztyp und Referenztyp

31. Wenn die Benutzerklasse die Foreach-Anweisung unterstützen möchte, muss die Schnittstelle implementiert werden: (A)
A.Ienumerable B.Ienumerator C.Icollection D.IcollectData

Wie interagiert das 32.Net Framework mit COM-Komponenten? ( C )
    A.Seite an Seite B.Webdienst C.Interop D.PInvoke

33..Net verlässt sich darauf, welche der folgenden Technologien das Dll-Hell-Problem in COM lösen? ( A )
    A.Seite an Seite B.Interop C.Pinvoke D.COM+

34. Sind Verpackungs- und Auspackvorgänge gegenseitig vertauscht? ( B )
    A. Ja B. Nein

35. Welches der folgenden Reihen ist ein Array, das verlängert werden kann? ( D )
A.Array B.string[] C.string[N] D.ArrayList

36. Welche der folgenden benutzerdefinierten Ausnahmeklassen muss von folgendem erben: (A)
    A.Exception B.CustomException C.ApplicationException D.BaseException
Veröffentlicht am 16.07.2017 19:29:37 |
Danke fürs Teilen der Ressourcen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com