Archive for the ‘.net’ Category

.net interview question for entry level job

May 29, 2007

*What is View State?
*Can you read the View State?
*What is the difference between encoding and encryption? Which is easy to break?
*Can we disable the view state application wide?
*can we disable it on page wide?
*can we disable it for a control?
*What is provider Model?
*Any idea of Data Access Component provided by Microsoft?
*Any idea of Enterprise library?
*What is web service?
*What is WSDL?
*Can a web service be only developed in asp.ent?
*can we use multiple web services from a single application?
*can we call a web service asynchronously?
*Can a web service be used from a windows application?
*What do we need to deploy a web service?
*What is the significance of web.config?
*Can we have multiple web.config files in a sigle web project?
*Can we have more then one configuration file?
*Type of Authentications?
*Can we have multiple assemblies in a single web project?
*What is GAC?
*What is machine.config?
*What different types of session state Management we have in asp.net?
*What are cookies?
*What is Cache?
*What is AJAX?
*Is AJAX a language?
*What is the difference between syncronus and asyncronus?
*What is an Assembly?
*Can an assembly contains more then one classes?
*What is strong name?
*What is the difference b/w client and server side?
*What we need for the deployment of a asp.net we application?
*what is the purpose of IIS?
*Difference between http and https?
*what is purpose of aspnet_wp.exe ?
*what is an ISAPI filter?
*what do you mean by HTTP Handler?
*What is the purpose of Global.asax?
*What is the significance of Application_Start/Session_Start/Application_Error?
*What is the difference between the inline and code behind?
*what is side by side execution?
*can we have two different versions of dot net frameworks running on the same machine?
*What is CLR? Difference b/w CLR and JVM?
*What is CLI?
*What is CTS?
*What is .resx file meant for?
*Any idea of aspnet_regiis?
*Any idea of ASP NET State Service?
*Crystal report is only used for read only data and reporting purposes?
*We can add a crystal report in aspx page using two techniques, what are these?
*What is the difference between stroed procedure and stored function in SQL?
*Can we have an updateable view in SQL?
*What is connection pooling? how can we acheive that in asp.net?
*What is DataSet?
*What is the difference between typed and untyped dataset?
*What is the difference bewteen accessing the data throgh the dataset and datareader?

Do U Really Know about ASP.NET

May 28, 2007

Everyone who writes code

  • Describe the difference between a Thread and a Process?
  • process can have multiple threads, thread share memory with each other but process doesn’t, can communicate with other thread without any intermediate but process has to,
  • What is a Windows Service and how does its lifecycle differ from a “standard” EXE?
  • window service runs in background and doesn’t have any user interface is can’t be handle or control by any user as it handle/control by service manager, can run automatically on OS boot doesn’t depend on user, good in service oriented architecture and long running process. it has simple lifecycle start from INIT event and then START event and then STOP and finally DISPOSE event
  • What is the maximum amount of memory any single process on Windows can address? Is this different than the maximum virtual memory for the system? How would this affect a system design?
  • What is the difference between an EXE and a DLL?
  • dll is unexecutable but exe is executable, faster than exe, , can only use by ref but exe can use independently, doesn’t have any entry point but exe does has Main() handled by OS
  • What is strong-typing versus weak-typing? Which is preferred? Why?
  • strong typing check type of object at compile time so minimize chances of run time error and increase performance but increase programmer work but on the other hand weak typing check type of object @ runtime so maximize chances of run time error but minimize chance of compile time error 😀 and reduce programmer work @ some extent. I PREFER strong typing coz of performance and less run time error chances.
  • Corillian’s product is a “Component Container.” Name at least 3 component containers that ship now with the Windows Server Family.
  • What is a PID? How is it useful when troubleshooting a system?
  • How many processes can listen on a single TCP/IP port?
  • What is the GAC? What problem does it solve?

Mid-Level .NET Developer

  • Describe the difference between Interface-oriented, Object-oriented and Aspect-oriented programming.
  • Describe what an Interface is and how it’s different from a Class.
  • What is Reflection?
  • What is the difference between XML Web Services using ASMX and .NET Remoting using SOAP?
  • Are the type system represented by XmlSchema and the CLS isomorphic?
  • Conceptually, what is the difference between early-binding and late-binding?
  • Is using Assembly.Load a static reference or dynamic reference?
  • When would using Assembly.LoadFrom or Assembly.LoadFile be appropriate?
  • What is an Asssembly Qualified Name? Is it a filename? How is it different?
  • Is this valid? Assembly.Load(“foo.dll”);
  • How is a strongly-named assembly different from one that isn’t strongly-named?
  • Can DateTimes be null?
  • What is the JIT? What is NGEN? What are limitations and benefits of each?
  • How does the generational garbage collector in the .NET CLR manage object lifetime? What is non-deterministic finalization?
  • What is the difference between Finalize() and Dispose()?
  • How is the using() pattern useful? What is IDisposable? How does it support deterministic finalization?
  • What does this useful command line do? tasklist /m “mscor*”
  • What is the difference between in-proc and out-of-proc?
  • What technology enables out-of-proc communication in .NET?
  • When you’re running a component within ASP.NET, what process is it running within on Windows XP? Windows 2000? Windows 2003?

Senior Developers/Architects

  • What’s wrong with a line like this? DateTime.Parse(myString);
  • culture is not mentioned so could have problem in different cultures like if u DateTime dt = DateTime.Parse(“8/5/2000”) for english culture it would be “friday August/5/2000” but for french culture it would be “Tuesday May/8/2000”
  • What are PDBs? Where must they be located for debugging to work?
  • PDB is program database file which contains information about program in debug mode means contains program state and debugging information. it should be in bin\debug folder.
  • What is cyclomatic complexity and why is it important?
  • Write a standard lock() plus “double check” to create a critical section around a variable access.
  • What is FullTrust? Do GAC’ed assemblies have FullTrust?
  • GAC is Global Assembly Cache repository where public/global assemblies are kept to be accessible by different applications and GAC assemblies has Full trust which means your code is allowed to do anything in the framework, meaning that all (.Net) permissions are granted. Permission/Trust Level can be customize/change by using CASPOL 🙂
  • What benefit does your code receive if you decorate it with attributes demanding specific Security permissions?
  • What does this do? gacutil /l | find /i “Corillian”
  • List all those assemblies of GAC, whose name contains Corillian
  • What does this do? sn -t foo.dll
  • What ports must be open for DCOM over a firewall? What is the purpose of Port 135?
  • Contrast OOP and SOA. What are tenets of each?
  • How does the XmlSerializer work? What ACL permissions does a process using it require?
  • Why is catch(Exception) almost always a bad idea?
  • Somehow to use catch(Exception) is not bad idea but when we use only Catch(Exception) then it could be design flaw means can be consider bit bad idea coz every kind of exception would be caught by this but the prefered way is to use specialized exception or custom exception not to use only generic level of execptions.
  • What is the difference between Debug.Write and Trace.Write? When should each be used?
  • Debug.Write works when u r working in debugging mode or u may say in development phase but when the application goes in release mode means in deployment phase @ user end then Trace.Write works but if u also has use Debug.Write it doesn’t generate error in Release mode, compiler simply ignores
  • What is the difference between a Debug and Release build? Is there a significant speed difference? Why or why not?
  • Does JITting occur per-assembly or per-method? How does this affect the working set?
  • Contrast the use of an abstract base class against an interface?
  • interface is kind of pure abstract class. all contents (properties/methods/events) must be pure abstract and public and can’t be concrete but in case of abstract base class u can have concrete and private contents.
  • What is the difference between a.Equals(b) and a == b?
  • a.Equals(b) compares object type and a==b compare value of objects
  • In the context of a comparison, what is object identity versus object equivalence?
  • How would one do a deep copy in .NET?
  • Explain current thinking around IClonable.
  • IClonable interface is used to clone objects like constructor copy in c++
  • What is boxing?
  • Convertion of value type to ref type
  • Is string a value type or a reference type?
  • What is the significance of the “PropertySpecified” pattern used by the XmlSerializer? What problem does it attempt to solve?
  • Why are out parameters a bad idea in .NET? Are they?
  • Can attributes be placed on specific parameters to a method? Why is this useful?