Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 35590|Отговор: 9

[Източник] . Материали за интервю за софтуерен инженер и често срещани въпроси

[Копирай линк]
Публикувано в 15.10.2015 г. 19:41:38 ч. | | | |
NET1Рекурсивни алгоритми и балонно сортиране
2 ПостиВземиРазликата
3 .netМеханизъм на работа
4.netЖизненият цикъл на страницата
5Няколко начина за предаване на стойност между две страници
6Как да оптимизирате големи количества данни в база данни
7Напиши едноSQLИзречение: Извадете масатаAИздържах изпита31Член към първата40Запис (SQL Server,да расте автоматичноIDкато първичен ключ,  Бележка:IDможе да не е непрекъсната).
8Дадена таблицаТаблица 1,ДаIDПоследна актуализация
9 Аяксосновен обект, иАяксКак да пишеш
10Как да го предотвратимSQLИнжекция
11Ado,netКои са най-често срещаните обекти?
12Как да разберем делегирането,Събитието вид поръчка ли е?
13Има масивA, случайно вмъкнат в тази група дърво100стойности, но не могат да се повтарят
14 Кои са основните обектно-ориентирани идеи? Ползите му?
15 Ado.netМетоди и стъпки за обработка на конкурентност на данни
16 Какво е нещо, какво е заключване. Какво е задънена улица?
17Поддържайте цялостта на базата данни, последователността, предпочитате ли да използвате тригери или да пишете собствена бизнес логика и защо
18 Разликата между типове стойности и референтни типове
19 Кратко описаниеСапун
20 Потребителско пространство, персонализирани контроли Разликата между сървърните контроли

Ето информацията:
.NET葵花宝典-new.doc (1.59 MB, Брой изтегляния: 2, Цена за продажба: 2 Grain MB) asp.net面试题.doc (137 KB, Брой изтегляния: 9, Цена за продажба: 2 Grain MB) NET常见题目.docx (16.66 KB, Брой изтегляния: 1, Цена за продажба: 2 Grain MB)





Предишен:прозорец под миграцията на сървърната библиотека visualSVN
Следващ:Официалният инструмент за откриване на дефекти на син екран на Lenovo
 Хазяин| Публикувано в 15.10.2015 г. 19:42:24 ч. |
статичен клас1() { count++; } публичен клас1(){count++; }} клас1 o1=нов клас1(); class1O2=нов клас1(), каква е стойността на O1.count?

Отговор:

Статичните конструктори са нова функция на C#, която не се използва широко в програмирането, като основната им цел е да инициализират някои статични променливи.
Тъй като конструкторът принадлежи към клас, а не към някоя конкретна инстанция, конструкторът се изпълнява само веднъж и автоматично се извиква от .NET преди да се създаде първата инстанция на класа или да се препрати към статичен член.
Това означава, че когато конструирате първата инстанция, която е o1, трябва да изпълните статичния конструктор, освен да го извиквате. Тоест, началната стойност на статичния брой членове на данните е 0. Клас1 o1 = нов клас 1(); След това извикай статичната функция Class1(), count++ става 1, и след това публичен Class1() Функцията count++ става 2, Class1 o2 = нов Class1(); След като това изречение бъде изпълнено, извикайте публичен Class1() и функцията count++ става 3. Освен това, Baidu Encyclopedia има специално въведение в статичните конструктори.
Публикувано в 15.10.2015 г. 20:36:01 ч. |
1, опитай {}Има един в негоВръщанеИзявление, след това следвай товаОпитайСлед тованакрая {}вКодЩе бъде ли изпълнено, кога ще бъде изпълнено, вВръщанеПреди или след?
Ще бъде екзекутирана, ще бъдеВръщанеЕкзекутиран преди.
2, SWTICHДали може да бъде ефективнобайтдали може да действа вДългодали може да действа вСтрунана?
Не може да се използва вНизна
3. Дали масивът присъства или неДължина()Този метод? СтрунаИмаш лиДължина()Този метод?
  Масивите нямат метод length(), имаДължинаатрибути,НизДаДължина() метод.
4. Колко начина мога да изпратя заявка към сървър?
Два вида:Постway, подаване на данни към сървъра,ВземиПоискайте данни от сървъра.
5, <%# %>и<% %>Каква е разликата?
1.<%# %>е свързване на данни, <%%>е изход на данни
2.<%# %>ще се третира като такъвБуквалноКонтроли, Докато<%%>се записва директно към изходния поток
3.<%#%>вDataBindИзходни данни,Докато<%%>Няма такова ограничение.
6, струн strTmp = "abcdefgso-and-so";
int i= System.Text.Encoding.Default.GetBytes(strTmp). Дължина;
int j= strTmp.Length;
След като горният код бъде изпълнен?
i=13,j=10
7. Опишете гоC #Може ли процесът на внедряване на индексира да се индексира само на базата на числа?
   Други типове могат да бъдат индексирани
8. Моля, програмирайте да преминава през всички TextBox контроли на страницата и да му присвоите стойност на низ. Празен?
foreach (System.Windows.Forms.Control контрол в това. Контроли)
{
ако (контролът е System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)контрол;  
Туберкулоза. Text = String.Empty ;
}
}

Публикувано в 15.10.2015 г. 20:39:09 ч. |
Правилата за броя на колоните са следните: 1, 1, 2, 3, 5, 8, 13, 21, 34...... Това, което е 30-та цифра, е да се използва рекурсивният алгоритъм.

публичен статичен int Foo(int i)
        {
            ако (i <= 0)
                return 0;
            иначе if(I > 0 && i <= 2)
                връщане 1;
            иначе връщат Foo(i -1) + Foo(i - 2);
        }
Публикувано в 19.10.2015 г. 22:51:25 ч. |
    Пълното име на ajax е Asynchronous JavaScript и XML, където Asynchronous означава асинхронен, което се различава от метода на синхронизация, използван в традиционната уеб разработка.

4. За синхронна и асинхронна

Асинхронното предаване е символно-ориентирано предаване, а нейната единица са символи; Синхронното предаване е битово-ориентирано предаване, нейното устройство е жен и изисква тактовите честоти на приемника и подателя да са последователни при предаване.
Публикувано в 19.10.2015 г. 23:01:05 ч. |
1. Get е за получаване на данни от сървъра, а post – за изпращане на данни към сървъра.
2. get означава да се добави опашката с параметърни данни към URL адреса, посочен от атрибута ACTION на подадената форма, и стойностите съответстват на всяко поле във формата, което може да се види в URL адреса. post е HTTP пост механизъм, който поставя всяко поле във формата и съдържанието му в HTML HEADER на URL адреса, посочен от атрибута ACTION. Потребителите не виждат процеса.
3. За метода get, сървърната страна използва Request.QueryString, за да получи стойността на променливата, а за post метода сървърната страна използва Request.Form, за да получи подадените данни.
4. Количеството данни, изпратени от get, е малко и не може да надвишава 2KB. Количеството данни, предавани по пощата, е голямо и обикновено е неограничено по подразбиране. Но теоретично най-голямото количество в IIS4 е 80KB, а в IIS5 е 100KB.
5. Вземи сигурността е много ниска, след сигурността е висока. Но ефективността на изпълнението е по-добра от метода на Post.

Препоръки:
1. Сигурността на метода get е по-лоша от тази на метода Post, ако съдържа поверителна информация, препоръчва се да се използва методът за подаване на данни от публикация;
2. При извършване на заявка за данни се препоръчва да се използва методът Get; При добавяне, модифициране или изтриване на данни се препоръчва да се използва методът Post;

Публикувано в 19.10.2015 г. 23:03:50 ч. |
В случай когато 1<2, после 'да', иначе 'не' свършва

Еквивалентно на вашия тернарен оператор 1<2? 'да':'не'

?

ИЗБЕРЕТЕ 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 || (случай когато t_sys_dlxxb.zddl не е нулев, тогава '('|| t_sys_dlxxb.zddl||')' else t_sys_dlxxb.zddl край),
t_sys_dlxxb.pysx,
t_sys_dlxxb.xtsx,

ОТ t_sys_dlxxb
Публикувано в 19.10.2015 г. 23:16:18 ч. |





 Хазяин| Публикувано в 19.10.2015 г. 23:40:48 ч. |

Едно. Попълнете празните места
1. Обектно-ориентираните езици имат (наследяване), (полиморфизъм) и (инкапсулация).

2. Обектите, които могат да бъдат достъпвани с foreach, трябва да реализират типа IEномерируем интерфейс или метод за декларация (GetEnumberator).

3. Изброете петте основни обекта в ADO.net (Command), (Connection), (DataReader), (DataSet) и (DataAdapter).

4. Тернарният оператор в C# е __(?:)__

5. Когато цялото число a се присвои на обект, цялото число a ще бъде __(в кутия)___

6. Членовете на класа имат __(3)__ достъпни формуляри

7. плаване f=-123.567F; int i=(int)f; Стойността на i сега е _(-123)__

8. Ключовата дума за декларация на делегати е ___( делегат) _

9. Всички персонализирани потребителски контроли в Asp.net трябва да бъдат наследени от (System.Web.UI.UserControl)

10. В .Net всички сериализируеми класове са маркирани като __[сериализируеми]___

11. В .Net управляван код не трябва да се притесняваме за уязвимости в паметта заради GC

12. Когато клас T обявява само конструктор на частен инстанс, тогава извън текста на програмата на T, нов клас от T не може да бъде изведен от T, и нито един инстанс на T не може да бъде създаден директно.

Две. Въпроси с избор от избор
1. Следното твърдение е вярно: BC
Отговор: В интерфейса могат да има виртуални методи. B. Класът може да реализира множество интерфейси.
C. Интерфейсите не могат да бъдат инстанцирани.   D. В интерфейса могат да бъдат включени реализирани методи.

2. За да четете записи от базата данни, можете да използвате BCD
A. ExecuteNonQuery B. ExecuteScalar
C. Fill D. ExecuteReader

3. За клас, който реализира IDisposable интерфейса, кой от следните може да се изпълни за освобождаване или нулиране на некастодиалните средства
Свързани задачи, дефинирани от приложението? (С избор от няколко отговора)   ( ABC )
A.Close B.Dispose C.Финализирайте D.using E.Quit

4. Кое от следните описания на ref и out е правилно? (С избор от няколко отговора)   ( ACD )
    Отговор: При ref параметрите, параметрите, предадени на ref параметъра, трябва първо да бъдат инициализирани.  
    B. Използвайки изходния параметър, параметърът, предаден към изходния параметър, трябва първо да бъде инициализиран.   
    C. При ref параметрите параметрите трябва изрично да бъдат предадени на метода като ref параметри.  
    D. При изходния параметър параметърът трябва изрично да бъде предаден на метода като изходен параметър.

5. При работа с бази данни на SQL Server трябва да се избере (A).
   A.SQL доставчик на данни за Server .NET Framework;
B.OLE DB .NET Framework доставчик на данни;
C.ODBC .NET Framework доставчик на данни;
Д. Доставчик на данни от Oracle .NET Framework;

6. Сред следните опции, (C) е референтният тип.
   A.enum тип B.struct тип C.string тип D.int тип

7. Описанието на скрития код файл в ASP.NET е вярно (C)
   А. Логиката на програмата на уеб страницата се състои от код, който е създаден да взаимодейства с формата. Логиката на програмирането е уникално различна от потребителския интерфейс. Този файл се нарича "code-hidden" файл и ако е създаден на C#, ще има разширение ".ascx.cs".
B. Файловете, скрити в кода, за всички страници с уеб формуляри в проекта, се компилират в .EXE файлове.
C. Код-скритите файлове на всички страници с уеб формуляри в проекта се компилират в файлове с динамична библиотека за връзки (.dll на проекта.
Г. Нищо от горното не е вярно.

8. Следното описание е неправилно (A)
Отговор: Абстрактните класове се поддържат в C++, но не и в C#.
B. Членовете на клас могат да бъдат декларирани в заглавен файл на C++, а членовете на клас могат да бъдат дефинирани в CPP файл, а в C# няма заглавен файл и членовете на класа се обявяват и дефинират на едно и също място.
C. В C# можеш да използваш новия модификатор, за да скриеш изрично членове, наследени от базовия клас.
D. В C#, за да се преопредели виртуалната функция на базовия клас в производния клас, тя трябва да бъде предшествана от Override.

9. Типовете данни на C# са (B)
   А. Типове стойности и типове повиквания Б. Типове стойности и референтни типове
C. Типове референции и връзки D. Типове връзки и типове обаждания

10. Следното описание е неправилно (D)
A. Класовете не могат да се наследяват многократно, но интерфейсите могат
Б. Абстрактните класове могат сами да дефинират членовете, но интерфейсите не могат
C. Нито абстрактни класове, нито интерфейси могат да бъдат инстанцирани
D. Класът може да има множество базови класове и множество базови интерфейси
11. В DOM, методът за зареждане на XML документ (D)
    A.save метод B.load метод C.loadXML метод D.send метод

12. Следното описание на конструктора е вярно (C)
A. Конструкторът може да декларира типа return.
Б. Конструкторите не могат да бъдат модифицирани с частни
C. Конструкторът трябва да е същият като името на класа
D. Конструкторите не могат да имат параметри

13. Ето някои дефиниции на enums в C#, където грешната употреба е (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] има стойност (D)
     A.9 B.2 C.6 D. Пресичане на линията

15. Интерфейсът е референтен тип, при който (A) може да бъде деклариран, но не е публичен домейн или частна член-променлива
A.. Методи, атрибути, индексатори и събития B. Методи, информация за атрибути, род
C. Индексатори и полета D. Събития и полета;

16.ASP. В .NET фреймуърка сървърните контроли са специално проектирани да работят с уеб форми. Има два вида сървърни контроли, те са (A)
   A.HTML и уеб контроли B.HTML контроли и XML контроли
C.XML и Web Controls D.HTML и IIS контроли

17.ASP. .NET, регистрирайте потребителски контрол на страницата с уеб формуляри, посочете името на контрола като "Mike" и правилната инструкция за регистрация е (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"%>
Г. Нищо от горното не е вярно

18. През ADO.NET г., за метода ExecuteNonQuery() и метода ExecuteReader() на обекта Command, описаната по-долу грешка е (C)
   A. SQL оператори като insert, update, delete и други операции се изпълняват основно чрез метода ExecuteNonQuery();
B. Методът ExecuteNonQuery() връща броя на редовете, засегнати от изпълнението на SQL оператора.
C.Select операция Sql оператор може да се изпълнява само чрез метода ExecuteReader();
Методът D.ExecuteReader() връща обект DataReder;


19. Следното ASP.NET изявление (B) правилно създава връзка с базата данни SQL Server 2000.
    A. SqlConnection con1 = new Connection("Data Source = localhost; Интегрирана сигурност = SSPI; Initial Catalog = myDB");
B. SqlConnection con1 = new SqlConnection ("Източник на данни = локален хост; Интегрирана сигурност = SSPI; Initial Catalog = myDB");
C. SqlConnection con1 = new SqlConnection(Data Source = localhost; Интегрирана сигурност = SSPI; Първоначален каталог = myDB);
D. SqlConnection con1 = new OleDbConnection("Data Source = localhost; Интегрирана сигурност = SSPI; Initial Catalog = myDB");

20. В Winform описанието на свойствата и събитията на контрола на ToolBar е неправилно (D)
А. Свойството Buttons представлява всички бутони в лентата с инструменти за контрола на ToolBar
B. Свойството ButtonSize показва размера на бутоните в лентата с инструменти в контрола на ToolBar, като височина и ширина
C. Свойството DropDownArrows показва дали стрелката надолу се показва до бутона на лентата с инструменти (който има колона със стойности, които трябва да се показват като drop).
Събитието D. ButtonClick се задейства, когато потребителят кликне навсякъде в лентата с инструменти

21. При изпълнение на съхранена процедура в ADO.NET, ако искате да зададете параметрите на изхода, трябва да зададете посоката на параметрите и (D) едновременно, и при необходимост да зададете размера на параметъра.
   A. Размер; B. Горна граница; C. Начална стойност; D. Тип

22. Ако зададете FormBoderStyle на None, тогава (A).
A. Формата не може да бъде преоразмерена без рамка; B. Формулярът няма рамка, но може да бъде преоразмерен;
C. Формата има рамка, но не може да бъде променяна по размер; D. Формата е прозрачна;

23. Ако искате да зададете формата на прозрачна, тогава (B)
    А. Да се зададе свойството FormBoderStyle на None; B. Да се зададе свойството Opacity на стойност под 100%;
C. Да зададем заключеното свойство на True;        d. да зададе свойството Enabled на true;

24. Следното е правилното разбиране на индексаторите в C# (B/C)
    A. Индексаторът трябва да има два или повече параметъра B. Типът параметър на индексира трябва да е цяло число
C. Индексиращият няма име D. Нито едно от горните

25. Следното описание е неправилно (C/D)
    А. Формите също са контроли; Б. Формите също са класове; В. Контролите се наследяват от формите; Г. Родителският клас на форма е контролен клас

26. За да функционира в регистъра, той трябва да съдържа (D)
    A.System.ComponentModel namespace; B.System.Collections namespace;
C.System.Threading namespace; D.Microsoft.Win32 namespace;

27. За да създадете мултидокументно приложение, трябва да зададете свойството (D) на формуляра на true.
    Отговор: DrawGrid;    B.ShowInTaskbar;     C.Enabled;     D.IsMdiContainer;


28. Ако зададете treeView1=new TreeView(), treeView1.Nodes.Add("коренов възел") връща стойност от тип (A).
   A.TreeNode;  B.int;  C.string; D.TreeView;

29. Следното описание на XML е неправилно (D)
A.XML предоставя начин за описание на структурирани данни;
B.XML е прост, независим от платформата стандарт и широко приет;
C.XML документи могат да съдържат разнообразна информация;
D.XML само за генериране на структурирани документи;

30. Операциите по опаковане и разопаковане се извършват в: (C)
    А. Между класове и обекти Б. Между обекти и обекти
C. Между референтен тип и стойностен тип D. Между референтен тип и референтен тип

31. Ако потребителският клас иска да поддържа Foreach оператора, интерфейсът, който трябва да бъде реализиран, е: (A)
A.Ienumerable B.Ienumerator C.Icollection D.IcollectData

Какво взаимодейства 32.Net Framework с COM компонентите? ( C )
    A.Side by Side B.Уеб услуга C.Interop D.PInvoke

33..Net разчита на коя от следните технологии решава проблема с Dll Hell в COM? ( A )
    А. Рамо до рамо B. Интероп C.Pinvoke D.COM+

34. Обърнати ли са операциите по опаковане и разопаковане взаимно? ( B )
    А. Да Б. Не

35. Кое от следните е масив, който може да бъде удължен? ( D )
A.Array B.string[] C.string[N] D.ArrayList

36. Кой от следните потребителски дефинирани класове изключения трябва да наследи от: (A)
    A.Exception B.CustomException C.ApplicationException D.BaseException
Публикувано в 16.07.2017 г. 19:29:37 ч. |
Благодаря, че сподели ресурсите
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com