Net(C#)高级程序员面试题

本文转载连接: https://blog.csdn.net/chinaplan/article/details/73042713

一、基础题
下图中共包含()个正方形

1    1    1    1    1
1    1    1    1    1
1    1    1    1    1
1    1    1    1    1


1. 有一辆行驶中的公交车,车上乘客只有7个女孩子,其中有三个女孩各拎了3个篮子,一个篮子里装了3只兔子,另两个篮子里各装了4只鸡;另外四个女孩各牵着2只狗和一只鹅。 
请问:这辆公交车上共有多少条腿?可以简单写明推理过程。

2. 甲乙丙丁是同班同学,一下只有一句话是假话: 
甲:这次考试全班都通过了. 
乙:丁没有及格. 
丙:我们班有几个没通过. 
丁:乙也没有及格. 
谁的是假话?

二、简答部分
1.简述数组,链表,哈希(HASH)的各自特点

2. String是一种什么类型的数据(引用类型?值类型?)判断一下如下代码? String s1=s2=”12345”; s1=”23456”; 问:s2的值是多少,简述理由

3. String和StringBuilder的区别是什么

4. 编写一个带参数,带返回值的自定义事件

5. 简述using关键字几种用法

6. C#用GDI+回执图像时,如何解决图像闪烁的问题

7. 多服务器如何生成全局唯一ID

8. 简述socket通信建立和断开链接的过程

9. Javascript是否存在面向对象概念中的类?如果存在,如何定义?

10. 在前端开发中,SPA代表什么意思?实现SPA的有哪些框架?用过哪些方式来优化页面组件

11. Asp.net Web Api是什么意思?用过哪些类似Asp.net Web Api的技术?

12.

public void test(int i)
{
    Lock(this)
    {
      if(i>0)
        {
        i--;
        }
    test(i);
    }
}
1
2
3
4
5
6
7
8
9
10
11
当i>10时会死锁吗?简要说理由

13. 对于lock的一下几种方式,你觉得比较合适的一种是哪一个,简单叙述下理由

第一种

{
    Object lockObject=new Object();
    Lock(lockObject){}
}
1
2
3
4
第二种

{
    Object lockObject=new Object();
    Lock(typeof(lockObject)){}
}
1
2
3
4
第三种

Private static object lockObject=new Object();
{
    Lock(lockObject){}
}
1
2
3
4
第四种

{
    Lock(this){}
}
1
2
3


14. 如何解决.net中的内存泄漏问题?用到过哪些检测工具?

15. 看一下如下代码,可以简单的认为他是一种什么技术(技巧),这样做有什么好处。

Class DataCache
{
    Private TemporaryFileSystem _fileSystem;
    Public TemporaryFileSystem FileSystem
    {
        get
        {
           if(_fileSystem==null)
           {
               _fileSystem=new TemporaryFileSystem();
           }
           return _fileSystem;
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15


16. 列出你所了解的设计模式,并用代码写出一个例子。说一说使用设计模式可能带来的好处。

17. 数据库有哪几种索引类型?说说数据库索引的原理及常用索引实现方式。

18. 最新访问量SQL编写 
数据表结构:SnapDayDoMainPV 
表名:DomainPageView 
访问日期 LogDate Datetime 
子站点 Domain Varchar(500) 
页面访问量 PageView Number(10,0) 
请编写SQL返回个子站点最新一日访问量(不同子站点最新一日可能不同) 

19. 什么是NOSQL?为什么要用NOSQL?NOSQL的优点是什么?

三、编程部分(编程语言可以在C++或C#或Java中任意选择)
一列数的规则如下:1、1、2、3、5、8、13、21、34…… 求第30位数是多少,用递归算法实现。 

数组中存放了某一类型的数据集合,用泛类型实现对这个数组的排序。
四、程序设计题(简要写出您的设计和分析过程,简单写出代码结构和逻辑)
猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒 
要求: 
1. 要有联动性,老鼠和主人的行为是被动的。

2. 考虑可扩展性,猫的叫声可能引起其他联动效应。
————————————————
版权声明:本文为CSDN博主「下一秒_待续」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chinaplan/article/details/73042713

发布了6 篇原创文章 · 获赞 189 · 访问量 28万+

猜你喜欢

转载自blog.csdn.net/newbie_xymt/article/details/103567672