董昊(昊子)的专栏

一个系统构架师、系统分析师(努力学习中...)

用户操作
[即时聊天] [发私信] [加为好友]
董昊ID:edisundong
273784次访问,排名217好友10人,关注者51
做最好的自己
edisundong的文章
原创 128 篇
翻译 0 篇
转载 16 篇
评论 260 篇
董昊的公告
 程序人生:

 21岁通过<高级程序员>考试。

 23岁大学毕业,在一家著名手机企业。

 24岁通过<系统分析师>考试。

 开发语言:
 .net从asp+用到.net 3.5
 java业余爱好者

 研究方向:
 目前的研究方向是企业级web开发编译器

 我的联系方式:
 edisundong_163.com
 (_替换成@)

最近评论
xuri0208:天津男科网来看看,建议真的很好!
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
shuangziye:我汗啊!
feb9903:你们这些无聊又浮躁的家伙,楼主不过是帖点有用的东西出来和大家分享。至于原创与否,值得在这里大呼小叫么?
edisundong:@r_mosaic
谢谢回复,我学习了
文章分类
收藏
    相册
    java
    俱乐部
    宁波.net俱乐部
    宁波.NET俱乐部
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 .NET牛人应该知道些什么?答案一收藏

    新一篇: .NET牛人应该知道些什么?答案二 | 旧一篇: 对大专起点学生的建议

     

    任何一个使用.NET的人

    ·    描述线程与进程的区别?

    进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。

    ·    什么是Windows服务,它的生命周期与标准的EXE程序有什么不同

    Windows服务只是运行于后台的一种进程而已,并且它们的绝大部分并不要求用户交互。由三部分组成:1.一个服务可执行文件;2.一个服务控制程序(SCP)3.服务控制管理器(SCM),负责在 HKLM\SYSTEM\CurrentControlSet\Services 下创建服务键值。用户可通过 SCP 控制服务的启动、停止、暂停等,SCP 会通过 SCM 调用服务程序。

    ·    Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?

    32位单个进程所能访问的最大内存量是4G.虚拟内存是用硬盘空间做内存来弥补计算机RAM空间的缺乏。当实际RAM满时(实际上,在RAM满之前),系统就会使用虚拟内存,应用把虚拟内存和实际内存看作是一样的。两者不是一个层次的东西。

    在设计时候应注意到这里的内存空间是指代码空间和数据空间的集合。代码等资源也是占空间的。

    ·    EXEDLL之间的区别是什么?

    Windows系统中,EXE DLL都是可执行文件(没错,DLL也是可执行文件)EXE通常是可以直接运行的可执行文件,包含数据和代码;而 DLL是动态链接库文件,同时也有可能是纯资源文件,只包含数据,不含程序代码。更多的时候DLL是一个函数的集合,其目的之一就是能被更多的应用程序所复用。EXE DLL的区别就是DLL能提供函数级的复用,而EXE比较困难。

    ·    什么是强类型,什么是弱类型?哪种更好些?为什么?

    强类型语言有JAVAC#等。强类型语言在一块内存定义的某种类型后是无法改变其类型的。比如string s;那么s不能再当作int来使用了,除非进行类型转换。

    弱类型语言有javascriptPHP等。弱类型语言可以把一块内存定义为多种类型的。比如

    var s="";

    s=5;

    var a=s+3;//a=8

    s在定义了string类后还能再当作int来使用。

    没有好坏之分,但总体来说强类型语言容易维护和容易理解。

    ·    PID是什么?在做系统的故障排除时如何使用它?

    PID (Process Identifier), 是一个全局唯一的用来标识进程的整数。在多任务系统中,可用来诊断系统中发生错误的进程。

    ·    单个TCP/IP端口上能够侦听多少个进程?

    一个进程启动一个TCP/IP端口去抓取到进来的包,如果有另外一个进程想利用这个端口将提示“端口已经被占用”。

    ·    什么是GAC?它解决了什么问题?

    GAC全称是Global   Assembly   Cache,简单的讲他是一个可以存放一些有很多程序都要用到的公共Assembly,或者你可以理解为共享文件夹。

    比如System.Windows.Forms.DLL就是放在GAC中,不然每个程序都得拷贝一份System.Windows.Forms.DLL在执行目录下。

    发表于 @ 2008年07月20日 09:33:00|评论(loading...)|收藏

    新一篇: .NET牛人应该知道些什么?答案二 | 旧一篇: 对大专起点学生的建议

    评论

    #wei123456 发表于2008-07-23 17:58:41  IP: 61.140.100.*
    不用那么麻烦,把<编程思想>背下来那可就是牛人中的牛人了
    #zjl3396815 发表于2008-07-29 14:12:24  IP: 221.199.201.*
    背下没用,最重要的是能够理解
    #r_mosaic 发表于2008-08-03 01:40:27  IP: 67.170.24.*
    提一些意见:一、在描述线程与进程区别时,先描述线程,即操作系统对线程进行多任务调度;再描述进程,即线程之间是共享地址空间的,进程之间是不共享地址空间的。一个进程启动之后会自动启动一个主线程。这样就把区别描述清楚了。我可能讲得不完全对,请指正。
    二、虚拟内存的定义应该直接用 i386 体系结构下的虚地址空间来定义,这样比较明确:即使是禁用了交换文件,虚拟内存机制同样起作用。比如可执行文件的代码段内存映象当物理内存不够时就会被交换出物理内存,之后需要时再从磁盘上的可执行文件读入。此外一个 tip:i386 上单个进程的地址空间是 4G,其中高位 2G 或 1G(看操作系统配置)是操作系统映射的地址空间。而 i386 的物理内存最多能配置 64G。操作系统的内存换页算法是有意思的一个课题。
    三、你说的强类型和弱类型的定义,如果查一下 wikipedia 就会知道,不是业界公认的名词。正确的说法是“静态类型”和“动态类型”。事实上 javascript 也是类型安全的,因为即使是一个 int 转为 string 其内容仍是经过了适当的转换。真正的“弱类型”是 C、C++ 等允许把一个类型对象的指针强制转换为另一个类型的指针这样的语言。

    最后赞一下你的这些答案,解释得很详细:)
    #edisundong 发表于2008-08-04 16:04:24  IP: 221.12.48.*
    @r_mosaic
    谢谢回复,我学习了
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 董昊