Everyone who writes code
- Describe the difference between a thread and a process?
- What is a Windows service and how does its lifecycle differ from a "standard" EXE?
- 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 wocould this affect a system design?
- What is the difference between an EXE and a DLL?
- What is strong-typing versus weak-typing? Which is preferred? Why?
- 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 wocould 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 stronugly-named Assembly different from one That isn' t stronugly-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/explorts
- What's wrong with a line like this? Datetime. parse (mystring );
-
- What are PDBs? Where must they be located for debugging to work?
-
- 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?
-
- 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"
-
- 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?
-
- What is the difference between Debug. Write and trace. Write? When should each be used?
-
- 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?
-
- What is the difference between a. Equals (B) and a = B?
-
- In the context of a comparison, what is object identity versus object equivalence?
-
- How wocould one do a deep copy in. Net?
-
- Explain current thinking around iclonable.
-
- What is boxing?
-
- 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?
C # component developers
- juxtapose the use of override with new. What is shadowing?
- explain the use of virtual, sealed, override, and abstract.
- explain the importance and use of each component of this string: Foo. Bar, version = 2.0.205.0, culture = neutral, publickeytoken = 593777ae2d274679d
- explain the differences between public, protected, private and Internal.
- what benefit do you get from using a primary InterOP assembly (PIA )?
- by What mechanic does nunit know what methods to test?
- what is the difference between: Catch (exception e) {Throw E;} and catch (exception e) {Throw ;}
- what is the difference between typeof (FOO) and myfoo. GetType ()?
- explain what's happening in the First constructor: public class c {public C (string a): this () {;}; public C (){;}} how is this construct useful?
- what is This ? Can this be used within a static method?
ASP. NET (UI) Developers
-
- Describe how a browser-based form post becomes a server-side event like button1_onclick.
-
- What is a PostBack?
-
- What is viewstate? How is it encoded? Is it encrypted? Who uses viewstate?
-
- What is the <machinekey> element and what two ASP. NET technologies is it used?
-
- What three session state providers are available in ASP. NET 1.1? What are the pros and cons of each?
-
- What is Web gardening? How wocould using it affect a design?
-
- Given one ASP. NET application, how many application objects does it have on a single proc box? A dual? A dual with Web gardening enabled? How wocould this affect a design?
-
- Are threads reused in ASP. NET between reqeusts? Does every httprequest get its own thread? Shocould you use Thread Local Storage with ASP. NET?
- Is the [threadstatic] attribute useful in ASP. NET? Are there side effects? Good or bad?
-
- Give an example of how using an httphandler cocould simplify an existing design that serves check images from an. ASPX page.
-
- What kinds of events can an httpmodule subscribe? What influence can they have on an implementation? What can be done without recompiling the ASP. NET application?
-
- Describe ways to present an arbitrary endpoint (URL) and route requests to that endpoint to ASP. NET.
-
- Explain how cookies work. Give an example of cookie abuse.
-
- Explain the importance of httprequest. validateinput ()?
-
- What kind of data is passed via HTTP headers?
-
- Juxtapose the HTTP verbs get and post. What is head?
-
- Name and describe at least a half dozen HTTP status codes and what they express to the requesting client.
- How does if-not-modified-since work? How can it be programmatically implemented with ASP. NET?
Explain <@ outputcache %> and the usage of varybyparam, varybyheader.
-
- How does varybycustom work?
-
- How wocould one implement ASP. net HTML output caching, caching outgoing versions of pages generated via all values of Q = exist t where q = 5 (as in http: // localhost/page. aspx? Q = 5 )?
Developers using XML
-
- What is the purpose of XML Namespaces?
-
- When is the DOM appropriate for use? When is it not? Are there size limitations?
-
- What is the WS-I basic profile and why is it important?
-
- Write a small XML document that uses a default namespace and a qualified (prefixed) namespace. include elements from both namespace.
-
- What is the one fundamental difference between elements and attributes?
- What is the difference between well-formed XML and valid XML?
-
- How wocould you validate XML using. Net?
-
- Why is this almost always a bad idea? When is it a good idea? Myxmldocument. selectnodes ("// mynode ");
-
- Describe the difference between pull-style parsers (xmlreader) and Eventing-readers (SAX)
-
- What is the difference between xpathdocument and xmldocument? Describe situations where one shocould be used over the other.
-
- What is the difference between an XML "fragment" and an XML "document ."
-
- What does it meant to say "the canonical" form of XML?
-
- Why is the XML infoset specification different from the xml dom? What does the infoset attempt to solve?
-
- Contrast dtds versus xsds. What are their similarities and differences? Which is preferred and why?
-
- Does system. XML support dtds? How?
- Can any XML Schema be represented as an object graph? Vice versa?