My Thoughts & Views

Archive for December 5th, 2007

This is second in series of Interview Questions for .NET Application developer position.


* Does C# supports multiple inheritence?
* What is a delegate?
* What are setallite assemblies?
* Differences between Namespace, Class, Assembly?
* What is the difference between managed and unmanaged code?
* What is serialization?
* What’s a bubbled event?
* What is garbage collection? How dot net handles the garbage collection?
* Can we force garbage collector to run ?
* What is concept of Boxing and Unboxing ? Do we have the same problem in c# 2.0? if no how it is resolved? What are generics?
* What happens in memory when you Box and Unbox a value-type?
* What are the ways to deploy an assembly?
* What is the difference between the value type and reference type? Do we have value type in dot net?
* What different types of JIT compliler do we have?
* What’s a multicast delegate?

C# 2.0

* What are the partial classes? Where we can use them?
* Any idea of LINQ project?
* What are generics?

C# Distributed Application

* What different option do we have for creating distributed applications in dot net?
* What is a thread? What is multithreading?
* What is deadlock? How we can elimate the risk?
* This data structure is “Thread Safe” what does that mean?
* What are locks and why we need them? When working with shared data in threading how do you implement synchronization ?
* What are sockets? What is the difference between TCP and UDP sockets?
* Any idea of Windows Communication Foundation?
* What is the difference between a thread and a process? Can a process have multiple threads?
* How we can communicate betweem two processes?
* What is the procedure of communicating between two threads?
* What’s Thread.Join() in threading ?
* What are the different states of a thread?

Following are the ASP.NET interview questions usually asked for experienced people.

* What is View State? Can you read the View State?

— It is ASP.NET State Management Technique to persist changes to the state of a Web Form across post backs. It stores the data in the form of Dictionary (i.e., in Key /Value Pair).

–The Control.ViewState property is associated with each server control in your web form and provides a dictionary object for retaining values between such multiple requests for the same page.

–This is the method that the page uses to preserve page and control property values between round trips.

— You can use ViewState to store any object as long as it is serializable .

— Data is stored in Base 64 Encoding

–It is not encrypted by default.

— The view state of a page is, by default, placed in a hidden form field named __VIEWSTATE.

* Can we disable the view state application wide? Can we disable it on page wide?

— Yes, in web.config file add this line

* Can we disable it for a control?

Yes, set enableViewState=false for the control.

* What is Serialization ?

— Serialization is the process of storing an object’s data and other information necessary to reconstruct the object later.
* What is the difference between encoding and encryption? Which is easy to break?

Encoding –the process of converting a digitized file into a streaming format. or the activity of converting from plain text into code or is the process of transforming information from one format into another.

Encryption— is the process of transforming information (referred to as plaintext) using an algorithm (called cipher) to make it unreadable to anyone except those possessing special knowledge, usually referred to as a key.

Encoding is easy to break.

* What are the Data Access Components provided by Microsoft?

— SqlProvider , OledbProvider, odbcProcvider, oracleProvider

* Any idea of Enterprise library?

Enterprise library is a set of tools developed by Microsoft for enterprise development using .NET.

* What is web service?

— Web Service is a software system designed to support interoperable Machine to Machine interaction over a network. Web services are frequently just Web API’s that can be accessed over a network, such as the Internet, and executed on a remote system hosting the requested services.

* What is WSDL?

— Web Services Description Language.

— is an XML-based language that provides a model for describing Web services.

* Can a web service be only developed in ASP.NET?

— No.
* Can we use multiple web services from a single application?
Yes, you can use.

* Can we call a web service asynchronously?

— Yes. Web Services support both synchronous and asynchronous communication between the client application and the server hosting the service.

* Can a web service be used from a windows application?

– Yes.
* What do we need to deploy a web service?

* What is the significance of web.config?

— It is a ASP.NET Configuration file

— File format is XML so it is stored as text and it is easy to modify.

* Can we have multiple web.config files in a sigle web project?
— Yes but not in single folder.

* Type of ASP.NET Authentications?

— Windows, Forms, Passport, Custom.
* Can we have multiple assemblies in a single web project?

— Yes.
* What is GAC?

— Global Assembly Cache

—- Shared assemblies are stored here

—- You can access it in this path C:\WINNT\assembly or C:\WINDOWS\assembly
* What is machine.config?

— It is a Machine Wide ASP.NET Configuration File.

— It is stored in C:\WINNT\Microsoft.NET\Franework\[Framework Version\CONFIG or C:\windows\Microsoft.NET\Franework\[Framework Version\CONFIG

* What different types of session state Management we have in

— InProc, StateServer, SQLServer
* What are cookies?

— It is a small text file stored in Browser Cache.

—- cookies are used for authenticating, tracking, and maintaining specific information about users, such as site preferences or the contents of their electronic shopping carts.

* What is Cache?

— A web browser or web server feature which stores copies of web pages on a computer’s hard disk.

* What is AJAX?

— Asynchronous JavaScript and XML

— It is a Set of interrelated Technologies mainly consisted of xHTML, JavaScript, XML,
* Is
AJAX a language?

— No, it is a set of interrelated technologies.
* What is an Assembly?

— Single Deployable unit

— EXE or DLL.

— Unit of Execution

— is a partially compiled code library for use in deployment, versioning and security.

— It can consist of one or more files.
* Can an assembly contain more then one class?

— Yes
* What is strong name?

— A strong name consists of the assembly’s identity—its simple text name, version number, and culture information (if provided)—plus a public key.

* What is the difference b/w client and server side?

Client Side :Code is executed in Client Machine

— Server Side: Code is executed at Server Side.

* What is the purpose of IIS?

— IIS is a Web Server, which handles HTTP Requests and helps in authentication.
* Difference between http and https?

— HTTP is not secured HTTPS is secured.
* What is purpose of aspnet_wp.exe?

— aspnet_wp.exe is a ASP.NET worker process whose role is to process requests, such as processing requests to return a ASP.NET page, invoking an ISAPI extension or filter.

* What do you mean by HTTP Handler?

— They are used to handle different types of page extensions.
* What is the purpose of Global.asax?

— It is used to handle application wide events.

* What is the difference between the inline and code behind?

— inline: You can write your server side code and UI in same file.

— code behind: Contains logic of the application.

* What is side by side execution?

— You can run two versions of application simultaneously.
* Can we have two different versions of dot net frameworks running on the same machine?
— Yes.

* What is CLR?

— Common Language Runtime

— It is .NET Run time environment, which has features such as Automatic Memory Management, Garbage Collection, Versioning, Security.
* What is CLI?

— Common Language Infrastructure

— It is an open specification (published under ECMA-335 and ISO/IEC 23271) developed by Microsoft that describes the executable code and runtime environment that form the core of a number of runtimes including the Microsoft .NET Framework, Mono, and Portable.NET.
* What is CTS?

— Common Type System

— CTS cover the range of topics related to type handling. These topics include type safety, cross-language sharing of typed data, type behavior and features, and performance.

* What is .resx file meant for?

This is a Resource File.

It is an XML based file, with key value pair.

— It is used in Localization and Globalization
* Any idea of aspnet_regiis?

— It is a ASP.NET registration

* Any idea of
ASP NET State Service?

— It is an Out of Process Session State management.

— Session state is stored in separate process (i.e, aspnet_state.exe).

* What is the difference between stroed procedure and stored function in SQL?
— Both functions and stored procedures can be custom defined and part of any application. Functions, on the other hand, are designed to send their output to a query or T-SQL statement. For example, User Defined Functions (UDFs) can run an executable file from SQL SELECT or an action query, while Stored Procedures (SPROC) use EXECUTE or EXEC to run.

Stored procedures are designed to return its output to the application. A UDF returns table variables, while a SPROC can’t return a table variable although it can create a table. Another significant difference between them is that UDFs can’t change the server environment or your operating system environment, while a SPROC can. Operationally, when T-SQL encounters an error the function stops, while T-SQL will ignore an error in a SPROC and proceed to the next statement in your code (provided you’ve included error handling support).

If you have an operation such as a query with a FROM clause that requires a rowset be drawn from a table or set of tables, then a function will be your appropriate choice. However, when you want to use that same rowset in your application the better choice would be a stored procedure.

* Can we have an updateable view in SQL?

— Views in SQL Server are usually thought of as read-only select statements; however it is actually possible to build a view to be updatable as well. This allows you to modify the data in the tables the view is based on through insert, update and delete statements on the view. Normal views provide the ability to abstract the physical data model (table) into a logical data model (view); updatable views take this one step further by allowing all CRUD data access to be done though one interface (updatable view).

* What is connection pooling? how can we acheive that in
— Connection pooling behavior is controlled by the connection string parameters. The following are four parameters that control most of the connection pooling behavior:

* Connect Timeout – controls the wait period in seconds when a new connection is requested, if this timeout expires, an exception will be thrown. Default is 15 seconds.

* Max Pool Size – specifies the maximum size of your connection pool. Default is 100. Most Web sites do not use more than 40 connections under the heaviest load but it depends on how long your database operations take to complete.

* Min Pool Size – initial number of connections that will be added to the pool upon its creation. Default is zero; however, you may chose to set this to a small number such as 5 if your application needs consistent response times even after it was idle for hours. In this case the first user requests won’t have to wait for those database connections to establish.

* Pooling – controls if your connection pooling on or off. Default as you may’ve guessed is true.

* What is DataSet?

— is an in-memory cache of data retrieved from a data source,

— is a major component of the ADO.NET architecture.

* What is the difference between typed and untyped dataset?

* What is the difference bewteen accessing the data throgh the dataset and datareader?
— Data Reader is forward only, read only access method and it is faster compared to dataset.

— Dataset is a in memory representation of Database, accessing it is slower compared to dataset.

I request those who read this to send the interview questions which they feel should be included. And also request all to add good answers to the questions.

Keywords to find this page from Google: .net interview questions,.net interview multiple choice,.net experinced interview questions,c# interview questions, interview questions, session interview questions,c# . net + interview questions for experienced hand,c# generics interview question,c# interview questions box unbox,c# software developer interview questions,c# web interview,common it interview question .net,dot net interview questions

Blog Stats

  • 70,638 hits
December 2007
« Nov   Jan »

Top Clicks

  • None