Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 35590|Odpověď: 9

[Zdroj] . Materiály pro pohovory s internetovým softwarovým inženýrem a často se setkávané otázky

[Kopírovat odkaz]
Zveřejněno 15.10.2015 19:41:38 | | | |
NET1Rekurzivní algoritmy a bublinové třídění
2 PostaDostaňRozdíl
3 .netMechanismus provozu
4.netŽivotní cyklus stránky
5Několik způsobů, jak předávat hodnotu mezi dvěma stránkami
6Jak optimalizovat velké množství dat v databázi
7Napiš jedenSQLProhlášení: Vyjměte stůlASložil jsem zkoušku31Článek k prvnímu40Rekord (SQL Server,Automaticky růstIDjako hlavní tónina,  Poznámka:IDnemusí být spojité).
8Uvedená tabulkaTabulka 1,AnoIDPoslední aktualizace
9 Ajaxjádrový objekt, aAjaxJak psát
10Jak tomu předcházetSQLInjekce
11Ado,netJaké jsou běžné předměty?
12Jak pochopit delegování,Je akce jakousi zakázkou?
13Existuje poleA, náhodně vložené do této stromové skupiny100hodnoty, ale nelze je opakovat
14 Jaké jsou hlavní objektově orientované myšlenky? Jaké jsou jeho výhody?
15 Ado.netMetody a kroky pro řešení datové souběžnosti
16 Co je věc, co je zámek? Co je to patová situaci?
17Udržujte integritu databáze, konzistenci, dáváte přednost používání triggerů nebo psaní vlastní obchodní logiky a proč
18 Rozdíl mezi typy hodnot a typy referencí
19 Stručný popismýdlo
20 Uživatelský prostor, vlastní ovládání Rozdíl mezi ovládáním serveru

Zde jsou informace:
.NET葵花宝典-new.doc (1.59 MB, Počet stažení: 2, Prodejní cena: 2 Zrno MB) asp.net面试题.doc (137 KB, Počet stažení: 9, Prodejní cena: 2 Zrno MB) NET常见题目.docx (16.66 KB, Počet stažení: 1, Prodejní cena: 2 Zrno MB)





Předchozí:okno pod migrací knihovny serveru visualSVN
Další:Oficiální nástroj Lenovo pro detekci chyb na modré obrazovce
 Pronajímatel| Zveřejněno 15.10.2015 19:42:24 |
statická třída1() { count++; } public class1(){count++; }} třída1 o1=nová třída1(); class1O2=New class1(), jaká je hodnota O1.count?

Odpověď:

Statické konstruktory jsou novou funkcí C#, která se v programování příliš nepoužívá, a jejich hlavním účelem je inicializace některých statických proměnných.
Protože konstruktor patří do třídy a ne do žádné konkrétní instance, konstruktor se vykoná pouze jednou a je automaticky volán .NET před vytvořením první instance třídy nebo odkazováním na statický člen.
To znamená, že když konstruujete první instanci, což je o1, musíte kromě jeho volání spustit i statický konstruktor. To znamená, že počáteční hodnota statického počtu členů je 0. Třída 1 o1 = nová třída 1(); Poté zavolejte statickou funkci Class1(), count++ se změní na 1 a poté zavolejte veřejnou Class1(). Funkce count++ se změní na 2, Class1 o2 = nová Class1(); Po vykonání této věty zavolejte veřejnou Class1() a funkce count++ se změní na 3. Kromě toho má Baidu encyklopedie specifický úvod do statických konstruktorů.
Zveřejněno 15.10.2015 20:36:01 |
1, zkus {}Jeden v něm jenávratVýrok, pak následujte totozkusPonakonec {}vKódBude provedeno, kdy bude provedeno, vnávratPřed nebo po?
Bude popraven, budenávratPopraven už dříve.
2, stehZda může být účinnýbytena, zda může působit vdlouhýna, zda může působit vStrunana?
Nelze jej použít vStrunana
3. Zda je pole přítomné či nelength()Tato metoda? StrunaMátelength()Tahle metoda?
  Pole nemají metodu délky(), existujeDélkaatributy,StrunaAnoDélka() metoda.
4. Kolika způsoby mohu poslat požadavek na server?
Dva typy:PostZpůsob, odesílejte data na server,DostaňPožádejte o data ze serveru.
5, <%# %>a<% %>Jaký je v tom rozdíl?
1,<%# %>je datová vazba, <%%>je výstup dat
2,<%# %>bude tak považovánoDoslovněOvládání, Zatímco<%%>je zapisován přímo do výstupního proudu
3,<%#%>uDataBindVýstupní data,Zatímco<%%>Takové omezení neexistuje.
6, string strTmp = "abcdefgso-a-tak";
int i= System.Text.Encoding.Default.GetBytes(strTmp). Délka;
int j= strTmp.Délka;
Po provedení výše uvedeného kódu?
i=13,j=10
7. Popište toC #Může být implementační proces indexeru indexován pouze na základě čísel?
   Jiné typy lze indexovat
8, Prosím, naprogramujte tak, aby procházel všechny ovládací prvky TextBox na stránce a přiřadil hodnotu řetězci. Prázdné?
foreach (System.Windows.Forms.Control v tomto. Ovládání)
{
if (ovládací prvek je System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;  
TB. Text = String.Empty ;
}
}

Zveřejněno 15.10.2015 20:39:09 |
Pravidla pro počet sloupců jsou následující: 1, 1, 2, 3, 5, 8, 13, 21, 34...... To, co je třicátá číslice, je použití rekurzivního algoritmu.

public static int Foo(int i)
        {
            pokud (i <= 0)
                return 0;
            Jinak pokud (i > 0 & i <= 2)
                return 1;
            jinak vráťte Foo(i -1) + Foo(i - 2);
        }
Zveřejněno 19.10.2015 22:51:25 |
    Plný název ajax je Asynchronous JavaScript a XML, kde Asynchronous znamená asynchronní, což se liší od metody synchronizace používané v tradičním webovém vývoji.

4. O synchronním a asynchronním

Asynchronní přenos je znakově orientovaný přenos a jeho jednotkou jsou znaky; Synchronní přenos je přenos orientovaný na bity, jeho jednotkou je zhen, a vyžaduje, aby hodiny přijímače a vysílače byly při vysílání konzistentní.
Zveřejněno 19.10.2015 23:01:05 |
1. Get znamená získat data ze serveru a post je posílat data na server.
2. get znamená přidat frontu parametrů do URL, na kterou odkazuje atribut ACTION v zadaném formuláři, a hodnoty odpovídají každému poli ve formuláři, což je vidět v URL. post je HTTP POST mechanismus, který umisťuje každé pole do formuláře a jeho obsah do HTML hlavičky na URL adresu uvedenou atributem ACTION. Uživatelé tento proces nevidí.
3. Pro metodu get serverová strana používá Request.QueryString k získání hodnoty proměnné a pro post metodu serverová strana používá Request.Form k získání odeslaných dat.
4. Množství dat odeslaných pomocí get je malé a nemůže být větší než 2KB. Množství dat přenášených poštou je velké a obvykle je nastaveno jako neomezené. Teoreticky je ale největší kapacita v IIS4 80KB a v IIS5 100KB.
5. Bezpečnost je velmi nízká, bezpečnost na stanici je vysoká. Ale efektivita provedení je lepší než u metody Post.

Doporučení:
1. Bezpečnost metody get je horší než u metody Post, pokud obsahuje důvěrné informace, doporučuje se použít metodu Post data submission;
2. Při dotazování na data se doporučuje použít metodu Get; Při přidávání, úpravě nebo mazání dat se doporučuje použít metodu Post;

Zveřejněno 19.10.2015 23:03:50 |
Případ, když 1<2, pak 'ano' jinak 'ne' konec

Ekvivalent tvého ternárního operátoru 1<2? 'ano': 'ne'

?

VYBERTE 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 || (případ, kdy t_sys_dlxxb.zddl není null, pak '('|| t_sys_dlxxb.zddl||')' jinak t_sys_dlxxb.zddl end),
t_sys_dlxxb.pysx,
t_sys_dlxxb.xtsx,

OD t_sys_dlxxb
Zveřejněno 19.10.2015 23:16:18 |





 Pronajímatel| Zveřejněno 19.10.2015 23:40:48 |

Jedna. Doplňte si mezery
1. Objektově orientované jazyky mají (dědičnost), (polymorfismus) a (zapouzdření).

2. Objekty, ke kterým lze přistupovat pomocí foreach, musí implementovat typ IEnumberable interface nebo declaration method (GetEnumberator).

3. Vyjmenujte pět hlavních objektů v ADO.net (Command), (Connection), (DataReader), (DataSet) a (DataAdapter).

4. Ternární operátor v C# je __(?:)__

5. Když je celé číslo a přiřazeno objektu, celé číslo a bude __(boxed)___

6. Členové třídy mají __(3)__ přístupné formuláře

7. float f=-123.567F; int i=(int)f; Hodnota i je nyní _(-123)__

8. Klíčové slovo pro deklaraci delegáta je ___( delegovat) _

9. Všechny vlastní uživatelské ovládací prvky v Asp.net musí být převzaty z (System.Web.UI.UserControl)

10. V .NET jsou všechny serializovatelné třídy označeny jako __[serializable]___

11. V .Net managed kódu se nemusíme obávat paměťových zranitelností kvůli GC

12. Pokud třída T deklaruje pouze konstruktor soukromé instance, pak mimo programový text T nelze z T odvodit novou třídu z T a žádnou instanci T nelze vytvořit přímo.

Dva. Otázky s výběrem z možností
1. Následující tvrzení je správné: BC
A. V rozhraní mohou být virtuální metody. B. Třída A může implementovat více rozhraní.
C. Rozhraní nelze instancionovat.   D. Implementované metody lze zahrnout do rozhraní.

2. Pro čtení záznamů z databáze můžete použít BCD
A. ExecuteNonQuery B. ExecuteScalar
C. Vyplnit D. ExecuteReader

3. Pro třídu, která implementuje rozhraní IDisposable, lze provést následující možnosti k uvolnění nebo resetování ne-custodialních prostředků
Související úkoly definované aplikací? (Výběr z možností)   ( ABC )
A.Zavřít B. Zrušit C.Dokončit D.pomocí E.Ukončit

4. Který z následujících popisů ref and out je správný? (Výběr z možností)   ( ACD )
    A. U ref parametrů musí být parametry předané ref parametru inicializovány jako první.  
    B. Pomocí výstupního parametru musí být nejprve inicializován parametr předaný výstupnímu parametru.   
    C. U ref parametrů musí být parametry explicitně předány metodě jako ref parametry.  
    D. S výstupním parametrem musí být parametr explicitně předán metodě jako výstupní parametr.

5. Při práci s databázemi SQL Server by měla být zvolena (A).
   A.SQL poskytovatel dat Server .NET Framework;
B.OLE DB .NET Framework poskytovatel dat;
poskytovatel dat C.ODBC .NET Framework;
D. Oracle .NET Framework poskytovatel dat;

6. Mezi následujícími možnostmi je (C) typ reference.
   A.enum typ B.struct typ C.string typ D.int typ

7. Popis skrytého kódu v ASP.NET je správný (C)
   A. Logika programu webové stránky formuláře se skládá z kódu, který je vytvořen pro interakci s formulářem. Programovací logika se jedinečně liší od uživatelského rozhraní. Tento soubor se nazývá "code-hidden" soubor a pokud je vytvořen v C#, bude mít příponu ".ascx.cs".
B. Soubory skryté v kódu pro všechny stránky webových formulářů v projektu jsou zkompilovány do .EXE souborů.
C. Soubory skryté v kódu všech stránek webových formulářů v projektu jsou zkompilovány do souborů Project Dynamic Link Library (.dll).
D. Nic z výše uvedeného není pravda.

8. Následující popis je nesprávný (A)
A. Abstraktní třídy jsou podporovány v C++, ale ne v C#.
B. Členy třídy lze deklarovat v hlavičkovém souboru v C++ a členy třídy lze definovat v CPP souboru, a v C# není žádný hlavičkový soubor a členové třídy jsou deklarováni a definováni na stejném místě.
C. V C# můžete použít nový modifikátor k explicitnímu skrytí členů zděděných ze základní třídy.
D. V C#, aby bylo možné redefinovat virtuální funkci základní třídy v odvozené třídě, musí být předcházena Override.

9. Datové typy C# jsou (B)
   A. Typy hodnot a typy volacích linků B. Typy hodnot a typy referencí
C. Typy referencí a vztahů D. Typy vztahů a typy volání

10. Následující popis je nesprávný (D)
A. Třídy nelze dědit vícekrát, ale rozhraní ano
B. Abstraktní třídy mohou definovat samy členy, ale rozhraní nemohou
C. Abstraktní třídy ani rozhraní nelze instancovat
D. Třída může mít více základních tříd a více základních rozhraní
11. V DOM je metoda načítání XML dokumentu (D)
    A.save method B.load method C.loadXML method D.send method

12. Následující popis konstruktoru je správný (C)
A. Konstruktor může deklarovat typ návratu.
B. Konstruktéry nelze upravovat soukromým
C. Konstruktor musí být stejný jako název třídy
D. Konstruktoři nemohou mít parametry

13. Zde jsou některé definice enumů v C#, kde je nesprávné použití (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] má hodnotu (D)
     A.9 B.2 C.6 D. Překročení trati

15. Rozhraní je referenční typ, ve kterém lze deklarovat (A), ale ne veřejnou doménu ani soukromou členskou proměnnou
A.. Metody, atributy, indexátory a události B. Metody, informace o atributech, rod
C. Indexátory a pole D. Události a pole;

16.ASP. V .NET frameworku jsou serverové ovladače speciálně navrženy pro práci s webovými formuláři. Existují dva typy serverových kontrol, a to (A)
   A.HTML a webové ovládání B.HTML ovládání a XML ovládání
C.XML a webové ovládání D.HTML a IIS

17.ASP. .NET, zaregistrujte uživatelský ovládací prvek na stránce webových formulářů, zadejte název ovládacího řízení jako "Mike" a správná registrační instrukce je (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. Nic z výše uvedeného není pravda

18. V ADO.NET, pro metody ExecuteNonQuery() a metody ExecuteReader() objektu Command, je chyba popsaná níže (C)
   Odpověď. SQL příkazy jako insert, update, delete a další operace jsou převážně prováděny metodou ExecuteNonQuery();
B. Metoda ExecuteNonQuery() vrací počet řádků ovlivněných vykonáním SQL příkazu.
Příkaz SQL operace C.Select lze spustit pouze metodou ExecuteReader();
Metoda D.ExecuteReader() vrací objekt DataReder;


19. Následující ASP.NET příkaz (B) správně vytváří spojení s databází SQL Server 2000.
    A. SqlConnection con1 = nové Connection ("Data Source = localhost; Integrovaná bezpečnost = SSPI; Počáteční katalog = myDB");
B. SqlConnection con1 = nový SqlConnection("Data Source = localhost; Integrovaná bezpečnost = SSPI; Počáteční katalog = myDB");
C. SqlConnection con1 = nový SqlConnection(Zdroj dat = localhost; Integrovaná bezpečnost = SSPI; Počáteční katalog = myDB);
D. SqlConnection con1 = nový OleDbConnection("Data Source = localhost; Integrovaná bezpečnost = SSPI; Počáteční katalog = myDB");

20. Ve Winformu je popis vlastností a událostí ovládání ToolBar nesprávný (D)
A. Vlastnost Tlačítka představuje všechna tlačítka na panelu nástrojů pro ovládání Nástrojového panelu
B. Vlastnost ButtonSize označuje velikost tlačítek na panelu nástrojů, například výšku a šířku
C. Vlastnost DropDownArrows ukazuje, zda se šipka dolů zobrazuje vedle tlačítka na panelu nástrojů (které má sloupec hodnot, jež je třeba zobrazit jako drop).
Událost D. ButtonClick se spustí, když uživatel klikne kdekoli v panelu pažby

21. Při provádění uložené procedury v ADO.NET, pokud chcete nastavit výstupní parametry, musíte současně nastavit směr parametrů a (D) a pokud je to nutné, nastavit velikost parametru.
   A. Velikost; B. Horní limit; C. Počáteční hodnota; D. Typ

22. Pokud nastavíte FormBoderStyle formuláře na Žádný, pak (A).
A. Tvar nelze změnit bez rámečku; B. Tvar nemá rámeček, ale lze ho upravit;
C. Tvar má rámec, ale nelze ho změnit; D. Tvar je průhledný;

23. Pokud chcete nastavit formulář na transparentní, pak (B)
    A. Nastavit vlastnost FormBoderStyle na Žádnou; B. Nastavit vlastnost Opacity na hodnotu menší než 100 %;
C. Nastavit uzamčenou vlastnost na True;        D. Nastavit vlastnost Enabled na True;

24. Následující je správné pochopení indexerů v C# (B/C)
    A. Indexer musí mít dva nebo více parametrů B. Typ parametru indexeru musí být celočíselný
C. Indexer nemá jméno D. Nic z výše uvedeného

25. Následující popis je nesprávný (C/D)
    A. Formy jsou také řídicí prvky; B. Formy jsou také třídy; C. Ovládací prvky jsou děděny z forem; D. Nadřazovací třída formy je řídicí třída

26. Aby mohl registr fungovat, musí obsahovat (D)
    Jmenný prostor A.System.ComponentModel; B.System.Collections;
C.System.Threading; D.Microsoft.Win32;

27. Pro vytvoření aplikace s více dokumenty musíte nastavit vlastnost (D) formuláře na true.
    A. DrawGrid;    B.ShowInTaskbar;     C.Enabled;     D.IsMdiContainer;


28. Pokud nastavíte treeView1=nový TreeView(), treeView1.Nodes.Add("kořenový uzel") vrátí hodnotu typu (A).
   A.TreeNode;  B.int;  C.string; D.TreeView;

29. Následující popis XML je nesprávný (D)
A.XML poskytuje způsob, jak popsat strukturovaná data;
B.XML je jednoduchý, platformně nezávislý a široce přijímaný standard;
C.XML dokumenty mohou obsahovat různé informace;
D.XML pouze generovat strukturované dokumenty;

30. Balení a vybalování probíhá v: (C)
    A. Mezi třídami a objekty B. Mezi objekty a objekty
C. Mezi typem reference a typem hodnoty D. Mezi typem reference a typem reference

31. Pokud uživatelská třída chce podporovat příkaz Foreach, je potřeba implementovat rozhraní: (A)
A.Ienumerable B.Ienumerator C.Icollection D.IcollectData

Jak 32.Net Framework interaguje s komponentami COM? ( C )
    A. Side By Side B.Web služba C.Interop D.Pinvoke

33..Net spoléhá na kterou z následujících technologií k řešení problému Dll Hell v COM? ( A )
    A. Vedle sebe B. Interop C.Pinvoke D.COM+

34. Jsou balení a vybalování vzájemně obrácené? ( B )
    A. Ano B. Ne

35. Které z následujících je pole, které lze prodloužit? (D )
A.Pole B.string[] C.string[N] D.ArrayList

36. Která z následujících uživatelsky definovaných tříd výjimek musí dědit od: (A)
    A.Exception B.CustomException C.ApplicationException D.BaseException
Zveřejněno 16.07.2017 19:29:37 |
Díky za sdílení zdrojů
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com