(to clarify, the purpose of my posting is not to give a specific assessment of the quality of these issues, but in fact my company examines these issues.) And can basically answer to say cream. If you think these questions are simple, then basically. NET interview session There is no problem, at the same time welcome to provide some more questions. If you still do not know, then you might as well calm down to think about (or 15 seconds to search), there is no need to spend too much time to attack the rationality of the topic. After all, almost all interviews are like this. If we can't change, we should learn to adapt. )
If your resume says "proficient. NET", then the following questions should most probably give a better answer. I will give some of my thoughts later, and ask you to correct me and participate in the discussion. Also welcome to provide me with more questions. Here are some basic questions: http://www.cnblogs.com/dflying/archive/2006/04/01/364458.html
Note: For each judgment is a non-issue, consider "why" and "why not."
- What is the difference between thread and process? NET introduces the concept of application domain, so what's the difference between the three of them? Will the introduction of application domain bring some potential problems?
- What is the difference between a Windows service and a normal exe during execution?
- How large is the Windows address space that a process can access? equals the virtual memory size of the system? What impact will these two aspects have on the design of the system?
- What is the difference between EXE and DLL? How should you choose to use them in your system design?
- What is the difference between a normal exe and the. NET EXE implementation process?
- What is a weak type and what is a strong type? Which type should be considered first in the system design?
- What is a PDB file for? What information does it contain?
- What is cyclomatic complexity? Why is it important?
- To create a critical section to access a variable write a standard lock () plus double check.
- Implements the standard Dispose mode for an object.
- What is FullTrust? Does the assembly that exist in the GAC have FullTrust?
- What does the following command do? gacutil/l | find/i "System"
- What does the following command do? Sn-t Something.dll
- Which port does DCOM across firewalls have to open? What is port 135 for?
- Is there any way to integrate with existing unmanaged code? What issues should you consider when integrating?
- Explain briefly what OOP and SOA are used for?
- How does the XmlSerializer work? What ACL permissions do I need when the process runs XmlSerializer?
- When should a try catch be used at System design time? When do I need to avoid it?
- What is the difference between debug.write () and Trace.Write ()? Where should they be used respectively?
- What is the difference between Debug build and release build? Is there any obvious difference in the efficiency of execution?
- Does the JIT occur for assembly or method? explain why. NET designer to do this?
- Briefly describe the process of GC execution.
- How do I choose to use abstract class or interface?
- How do you choose to use value type or reference type when designing a custom type?
- What is the difference between the default implementation for value Type and reference type,a.equals (b)?
- . Why is the default deep copy not available in net? If necessary, how do I implement deep copy?
- Relative to. NET 1.1,. What support does the NET2.0 provide to avoid the overhead of excessive boxing/unboxing?
- string is value type or reference type? Why. NET string object is set to immutable?
If you can answer most of these questions more perfectly, you can undoubtedly claim that you are "proficient in. NET". Good luck to you all!
. NET Direction Advanced developer interview should be considered in advance of the question