Simple questions in job interview for software engineer
Simple questions in job interview for software engineer
- Authentication - Windows Form,Passport,None
- Authorization - is the concept of allowing access to resources only to those permitted to use them.
- Virtual constructor - A constructor cannot be virtual because at the time when the constructor is invoked the virtual table would not be available in the memory. Hence we cannot have a virtual constructor. But we have pattern for create Virtual constructor. It should be possible to create different type of objects depending on a given object. The Virtual Constructor pattern is also called Factory.
- Virtual destructor - A virtual destructor is one that is declared as virtual in the base class and is used to ensure that detractors are called in the proper order. It is to be remembered that detractors are called in the reverse order of inheritance. If a base class pointer points to a derived class object and we some time later use the delete operator to delete the object, then the derived class detractor is not called.
- Context switch - is the computing process of storing and restoring the state of CPU such that multiple processes can share a single CPU resource.
- Virtual machine - Another meaning of virtual machine is a piece of computer software that isolates the application being used by the user from the computer. Because versions of the virtual machine are written for various computer platforms, any application written for the virtual machine can be operated on any of the platforms, instead of having to produce separate versions of the application for each computer and operating system.
- Page fault - When a program tries to access some address that is not currently in physical RAM, it generates an interrupt, called Page Fault. This asks the system to retrieve the 4KB page containing the address from page file.
- Priority inversion - Is the scenario where a low priority task holds a shared resource that is required by a high priority task.
- Cache coherency - refers to the integrity of data stored in local caches of a shared resource.
- Design patterns:
1. Abstract factory - provides a way to encapsulate a group of individual factories that have a common theme.
2. Adapter - Преобразует интерфейс класса в другой интерфейс, ожидаемый клиентами. Адаптер позволяет классам с несовместимыми интерфейсами работать вместе.
3. Bridge - Отцепляет абстракцию от ее реализации так, чтобы они могли изменяться независимо.
4. Builder - Отделяет коструирование сложного Объекта от его представления, позволяя использовать один и тотже Процесс конструирования для создания Различных представлений.
5. Chain of Responsibility -
6. Command -
7. Composite -
8. Decorator -
9. Facade -
10. Factory Method -
11. Flyweight -
12. Interpreter -
13. Iterator -
14. Mediator -
15. Memento -
16. Observer -
17. Prototype -
18. Proxy -
19. Singleton - Гарантирует,что некий класс иметь только один экземпляр, и предоставляет Глобалную точку доступа.
20. State -
21. Strategy -
22. Template Method -
23. Visitor - - BL - business logic
- DAL - Data access laer
- Store Procedure - Скорость, Секюрити
- Reflection - allows an application to discover information about itself. Used for calling methods at run time, or create new data types at run time.
- OOP - Include three parts:
1. Abstraction - выделяет существенные характеристики Некторого объекта,отличающие его От всех других объектов.
2. Polymorphism - Явление при котором Все класы потомки имеют общий Интерфейс. Это позволяет обробатывать объекты класов- потомков как однотипные объекты.
3. Encapsulation - Представление класса Как черный ящик - пользовател должен видеть только его интерфейс и не Вникать во внутреннюю реализацию. - IL (intermediate language) - where a compiler first translate the source code of program into a form more suitable for code-improving transformation, as as an intermediate step before generating object or machine code for a target machine.
- Datarepeater - repeat controls
- Datareader - to retrieve a read-only stream ,forward-only stream of data from database.
- Remoting - .NET Remoting is an enabler for application communication. It is a generic system for different applications to use to communicate with one another. .NET objects are exposed to remote processes, thus allowing interprocess communication. The applications can be located on the same computer, different computers on the same network, or even computers across separate networks..
- IDispatch - interface exposes objects, Methods and properties to programming Tools and other applications that support. Automation. To access to COM.
- Difference via classes and structs in C++ - The difference in default access. By default ,all the members of a struct are public Whereas in a class, all the members are Private.
- Thread - are way for program to split Itself into two or more simultaneously Running tasks.
- Process
- Thread and Process - Process carry Considerable state information, have Separate address spaces, and interact Only though system-provided inter-process Communication mechanisms. Multiple Threads, on other hand, typically share the state inf
- Array.Rank Property - The rank (number of dimensions) of the Array
- const vs. readonly - A quick synopsis on the differences between 'const' and 'readonly' in C#:
'const':
* Can't be static.
* Value is evaluated at compile time.
* Initiailized at declaration only.
'readonly':
* Can be either instance-level or static.
* Value is evaluated at run time.
* Can be initialized in declaration or by code in the constructor.
- Boxing And Unboxing - Converting a value type to reference type is called Boxing.Unboxing is an explicit operation.
- Ways to deploy assembly - By Regsvr32,Regasm or MSI.
- Is xml case sensitive? - Yes.
- Sealed Classes And Methods In C# - The sealed modifier is used to prevent derivation from a class. An error occurs if a sealed class is specified as the base class of another class. A sealed class cannot also be an abstract class.
Some links to sites with questions:
http://www.justinangel.net/CommentView,guid,2baecf20-d734-4571-bb5a-fb3c16ccfcd7.aspx
http://www.jobiq.co.il/work-in-csharp-1/
http://www.daquiz.com/interviews_topic.php?cat_id=1&cat_name=.Net
http://community.livejournal.com/rabota_il/profile

2 comments:
Кстати, если вам вдруг понадобится подавить чей-то сотовый телефон или другое средство связи, то воспользуйтесь для этого Блокираторы мобильных.
К слову сказать, если вам вдруг понадобится подавить чей-нибудь мобильный телефон или другое средство связи, то попробуйте воспользоваться для этого Блокираторы сотового.
Post a Comment