摘要: 今天面试了一家大的公司,面试之前虽然挺紧张的,但对自己的知识和技术其实还是挺有自信的,谁知道面试开始不到3分钟我就挂了。 说来真的是十分打击人的一段经历,过程也很简答,问我怎么遍历二叉树(我知道这个问题不难,但我真的不会,表吐槽我),神啊,虽然我以前因为兴趣自学过数据结构,但那已然是三年前的事情了,那些知识在我脑海中早抽象的只剩下一个名称了,只能窘迫的回答。。。不知道。。。然后只见面试官“轻蔑”(其实无论面试官什么表情在那种情境下我都会觉得是轻蔑|||)地一笑,说:“你这个都不知道,那即使我让你过了,你准备复试怎么办呢??”这句话说完,其实我就知道自己不行了。但面试还得继续,又问了一些问... 阅读全文
posted @ 2012-09-25 19:26 sunny2012 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 运行过程C#语言——>语言编译器——>程序集(里面是中间代码IL)——>公共语言运行库——>操作系统 1、怎么回收 当垃圾回收时,运行库会检查对象是否还有应用程序可到达,如果没有就会被回收,剩下的空间被压缩 (整个过程可以想象在吃饭时桌子被占满,但仍有菜要上,所以撤掉空盘,重新摆放) 2、何时回收 1) 托管:使用new关键字将一个对象分配在托管堆上,然后就不用再管,CLR保存着一个指针,一直指向下一个对象要被分配的地址 2) 一个不再需要的对象并不会立即被回收,但CLR进行下一次垃圾回收时就会被销毁 3) 在分配内存前,CLR会计算所需内存,确保有足够空间,如果托管堆 阅读全文
posted @ 2012-06-29 21:36 sunny2012 阅读(192) 评论(0) 推荐(0) 编辑
摘要: C#类和结构的区别1、值类型与引用类型结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,string 对应 system.string 结构 ,通过使用结构可以创建更多的值类型 ;类是引用类型:引用类型在堆上分配地址 ;堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑。因为结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用注:1.虽然结构与类的类型不一样,可是他们的基类型都是对象(object),c#中 阅读全文
posted @ 2012-05-22 18:16 sunny2012 阅读(101) 评论(0) 推荐(0) 编辑
摘要: ----------------------------------------------------------------代码编写----------------------------------------------------------------Shift + Alt + Ente - 全屏显示Shift + Alt + F10 - 打开用于实现接口的选项,继续按I可实现接口,按R则重命名Ctrl + R + E - 封装字段(VS 2008已经基本不需要该快捷键了,因为C# 3.0的自动属性 – Auto-Implemented Properties)Ctrl + J - 阅读全文
posted @ 2012-05-20 16:35 sunny2012 阅读(167) 评论(0) 推荐(0) 编辑