几道经典的面试题大家看看

时间:2021-08-20 02:59:33
试题一:写程序完成在Dictionary<K,V>中寻找特定的V的K

试题二:写程序删除List<int> 中所有大于10的整数

试题三:写程序,用反射深度复制只有公用成员变量的类(其中类成员仍旧是只有公用成员变量的类)

试题四:叙述用Dictionary在多线程环境下实现数据缓存的要点

试题五:对于如下Sample.aspx
<html><body>
    <form id="form1" runat="server">
    <asp:Button runat="server" onclick="Button_Click" Text="Test" />
    </form>
</body></html>

按执行顺序排列以下方法并说明其主要用途
Page_Load   Button_Click  Render  CreateChildControls  Init

试题六:假定用户只知道基本的javascript, html, xml,向其解释AJAX的运行原理

试题七:用DOS命令删除一个目录下所有不是.cs结尾的文件(可能用到的DOS命令有FOR, IF, FINDSTR, DEL)

164 个解决方案

#1


帮顶

#2


帮顶

#3


看了下,还好。
有时间做下

#4


up

#5


五/六不懂,没接触过Web,
最后一题大一时就会,无非是批处理编程;
其他的不用说了吧就?

#6


6.ajax就是用javascript的功能,把xml中的数据,写入到html中的指定位置。

#7


说实话我觉得这题出的不是很好  这样的问题手头没有工具  只凭空去写过程 反正我是很难写出来 

#8


学习

#9


题不错,考的面窄了点儿...

题5有点歧义没说明白,应加上“用户打开Sample.aspx单击Button”或“用户单击Button后”...

#10


针对第二题:
 static void Main(string[] args)
        {
            List<int> oo = new List<int>();
            for (int i = 8; i < 15; i++)
            {
                oo.Add(i);
            }
            DeleteList(ref oo);
            foreach (int temp in oo)
            {
                Console.WriteLine(temp);
            }
            Console.Read();
        }
        private static void DeleteList(ref List<int> oper)
        {
            for (int i=oper.Count-1;i>0;i--) 
            {
                if (oper[i] > 10)
                {
                    oper.RemoveAt(i);
                }
            }

        }

#11


帮忙顶

#12


引用楼主 wenblue7 的帖子:
试题一:写程序完成在Dictionary <K,V>中寻找特定的V的K 

试题二:写程序删除List <int> 中所有大于10的整数 

试题三:写程序,用反射深度复制只有公用成员变量的类(其中类成员仍旧是只有公用成员变量的类) 

试题四:叙述用Dictionary在多线程环境下实现数据缓存的要点 

试题五:对于如下Sample.aspx 
<html> <body> 
    <form id="form1" runat="server"> 
    <asp:Button runat="server" onclick="Button_C…

大家帮忙回答回答 啊?

#13


其它题中最后一题不知道怎么操作,DOS不会

#14


up

#15


看下~

#16


1、
IDictionary<K,V> di=new Directionary<K,V>();
V v1=....;
foreach(KeyValuePair<K,V> item in di)
{
 if(item.value==v1)
 {
  Console.Writeln("Found:"+v1.tostring);
  break;
 }
}

2、
public void Remove(IList<int> list)
{
 if(list!=null)
{
 for(int i=list.count-1;i>=0;i--)
 {
  if(list[i]>10)
 {
  list.removeat(i);
 }
 }
}
}

#17


就要下班了,如果明天还没有人回复第三题,再写;

#18


对于第三题有点不明白,只知道用反射取一个类的公共属性是用Type 类的GetProperties()方法

#19


自己顶起

#20


关注

#21


占座

#22


面试的时候不一定能做出来,可是在下面我查资料都可以搞定,怎么办啊 

#23


ajax就是用一个看不见的页面post,然后分析response

客户端和服务端用 约定,很重要 ,就像密码翻译。


www.datasonar.com

#24


引用 22 楼 taoshengyijiu20008 的回复:
面试的时候不一定能做出来,可是在下面我查资料都可以搞定,怎么办啊 

多花点时间记住大概代码吧·

#25


不會  幫頂   

#26


有难度~~

#27


每天回复!

#28


有待学习

#29


有待学习!

#30


针对第二题: 
static void Main(string[] args) 
        { 
            List <int> remove= new List <int>(); 
            for (int i = 0; i < 10; i++) 
            { 
                remove.Add(i); 
            } 
            DeleteList(ref remove); 
            foreach (int temp in remove) 
            { 
                Console.WriteLine(temp); 
            } 
            Console.Read(); 
        } 
        private static void DeleteList(ref List <int> oper) 
        { 
            for (int i=oper.Count-1;i>0;i--) 
            { 
                if (oper[i]>10)
                {
                    if (oper[i]% 10==0) 
                    { 
                        oper.RemoveAt(i); 
                    } 
                }
            } 
        }


#31


大家可以发表一下自己的见解啊

#32


学习学习!

#33


试题一:写程序完成在Dictionary <K,V>中寻找特定的V的K 
这个应该是一个循环,代码应该简单.
试题二:写程序删除List <int> 中所有大于10的整数 
这个先对该集体sort再删除,也应该简单.
试题三:写程序,用反射深度复制只有公用成员变量的类(其中类成员仍旧是只有公用成员变量的类)
//PS类能深度复制? 不是很了解..只听说复制实例...
这个没有IDE不是很好写 大致
list<object> ls=new list<objcet>();
assembly ass =assembly.load("System");

foreach(Type t in ass.gettypes()){
MemberInfo[] ms=t.getMembers(bindsflag.notpublic);
if(ms.length==0)//or null
{  //该地方递归所有public 并重复上面的方面的验证...
//如果所有验证成立 
object obj =assembly CreateInstance(); obj.clone();
  ls.add(obj);
}



else { return;}
}


















#34


试题五:对于如下Sample.aspx 
<html> <body> 
    <form id="form1" runat="server"> 
    <asp:Button runat="server" onclick="Button_Click" Text="Test" /> 
    </form> 
</body> </html> 

按执行顺序排列以下方法并说明其主要用途 
Page_Load  Button_Click  Render  CreateChildControls  Init 

页面生命周期问题:
init (CreateChildControls) Page_Load  Button_Click  Render 

试题六:假定用户只知道基本的javascript, html, xml,向其解释AJAX的运行原理 
个人认为是得用javascript在异步创建一个HTTP,访问服务器,并得用JS获取返回的结果,然后用JS操作改变显示效果。


试题七:用DOS命令删除一个目录下所有不是.cs结尾的文件(可能用到的DOS命令有FOR, IF, FINDSTR, DEL)
//不会。

#35


以上为个人随意想法,不保证正确,以IDE调试为准。。如有误导,请谅解

#36


  学习.........................

#37


看下……

#38


up

#39


暂时还没学到主些知识,所以觉得题目好难。好迷。

#40


UP

#41


靠 第四题还真不会,其他的经常用到

#42


顶吧!!
可其中有几个我做不出来哎!!
最后一个DOS的怎么做啊!!
哪位能说说啊??

#43


有点难啊,楼主

#44


呃,幫頂~

#45


引用 41 楼 mb_1985 的回复:
靠 第四题还真不会,其他的经常用到


漏题了。。。
试题四:叙述用Dictionary在多线程环境下实现数据缓存的要点 
Dictionary做缓存,无疑要使用static..
在多线程操作注意:在集合更新的时候使用LOCK,并判断是否具有相同的KEY值。以免插入相同的KEY值而引发异常,因为dictionary是继承ICollection接口,在foreach的时候不能执行 插入或删除Item,

#46


学习

#47


看看先

#48


还没有遇到这方面的问题了。

#49


UP

#50


UP

#1


帮顶

#2


帮顶

#3


看了下,还好。
有时间做下

#4


up

#5


五/六不懂,没接触过Web,
最后一题大一时就会,无非是批处理编程;
其他的不用说了吧就?

#6


6.ajax就是用javascript的功能,把xml中的数据,写入到html中的指定位置。

#7


说实话我觉得这题出的不是很好  这样的问题手头没有工具  只凭空去写过程 反正我是很难写出来 

#8


学习

#9


题不错,考的面窄了点儿...

题5有点歧义没说明白,应加上“用户打开Sample.aspx单击Button”或“用户单击Button后”...

#10


针对第二题:
 static void Main(string[] args)
        {
            List<int> oo = new List<int>();
            for (int i = 8; i < 15; i++)
            {
                oo.Add(i);
            }
            DeleteList(ref oo);
            foreach (int temp in oo)
            {
                Console.WriteLine(temp);
            }
            Console.Read();
        }
        private static void DeleteList(ref List<int> oper)
        {
            for (int i=oper.Count-1;i>0;i--) 
            {
                if (oper[i] > 10)
                {
                    oper.RemoveAt(i);
                }
            }

        }

#11


帮忙顶

#12


引用楼主 wenblue7 的帖子:
试题一:写程序完成在Dictionary <K,V>中寻找特定的V的K 

试题二:写程序删除List <int> 中所有大于10的整数 

试题三:写程序,用反射深度复制只有公用成员变量的类(其中类成员仍旧是只有公用成员变量的类) 

试题四:叙述用Dictionary在多线程环境下实现数据缓存的要点 

试题五:对于如下Sample.aspx 
<html> <body> 
    <form id="form1" runat="server"> 
    <asp:Button runat="server" onclick="Button_C…

大家帮忙回答回答 啊?

#13


其它题中最后一题不知道怎么操作,DOS不会

#14


up

#15


看下~

#16


1、
IDictionary<K,V> di=new Directionary<K,V>();
V v1=....;
foreach(KeyValuePair<K,V> item in di)
{
 if(item.value==v1)
 {
  Console.Writeln("Found:"+v1.tostring);
  break;
 }
}

2、
public void Remove(IList<int> list)
{
 if(list!=null)
{
 for(int i=list.count-1;i>=0;i--)
 {
  if(list[i]>10)
 {
  list.removeat(i);
 }
 }
}
}

#17


就要下班了,如果明天还没有人回复第三题,再写;

#18


对于第三题有点不明白,只知道用反射取一个类的公共属性是用Type 类的GetProperties()方法

#19


自己顶起

#20


关注

#21


占座

#22


面试的时候不一定能做出来,可是在下面我查资料都可以搞定,怎么办啊 

#23


ajax就是用一个看不见的页面post,然后分析response

客户端和服务端用 约定,很重要 ,就像密码翻译。


www.datasonar.com

#24


引用 22 楼 taoshengyijiu20008 的回复:
面试的时候不一定能做出来,可是在下面我查资料都可以搞定,怎么办啊 

多花点时间记住大概代码吧·

#25


不會  幫頂   

#26


有难度~~

#27


每天回复!

#28


有待学习

#29


有待学习!

#30


针对第二题: 
static void Main(string[] args) 
        { 
            List <int> remove= new List <int>(); 
            for (int i = 0; i < 10; i++) 
            { 
                remove.Add(i); 
            } 
            DeleteList(ref remove); 
            foreach (int temp in remove) 
            { 
                Console.WriteLine(temp); 
            } 
            Console.Read(); 
        } 
        private static void DeleteList(ref List <int> oper) 
        { 
            for (int i=oper.Count-1;i>0;i--) 
            { 
                if (oper[i]>10)
                {
                    if (oper[i]% 10==0) 
                    { 
                        oper.RemoveAt(i); 
                    } 
                }
            } 
        }


#31


大家可以发表一下自己的见解啊

#32


学习学习!

#33


试题一:写程序完成在Dictionary <K,V>中寻找特定的V的K 
这个应该是一个循环,代码应该简单.
试题二:写程序删除List <int> 中所有大于10的整数 
这个先对该集体sort再删除,也应该简单.
试题三:写程序,用反射深度复制只有公用成员变量的类(其中类成员仍旧是只有公用成员变量的类)
//PS类能深度复制? 不是很了解..只听说复制实例...
这个没有IDE不是很好写 大致
list<object> ls=new list<objcet>();
assembly ass =assembly.load("System");

foreach(Type t in ass.gettypes()){
MemberInfo[] ms=t.getMembers(bindsflag.notpublic);
if(ms.length==0)//or null
{  //该地方递归所有public 并重复上面的方面的验证...
//如果所有验证成立 
object obj =assembly CreateInstance(); obj.clone();
  ls.add(obj);
}



else { return;}
}


















#34


试题五:对于如下Sample.aspx 
<html> <body> 
    <form id="form1" runat="server"> 
    <asp:Button runat="server" onclick="Button_Click" Text="Test" /> 
    </form> 
</body> </html> 

按执行顺序排列以下方法并说明其主要用途 
Page_Load  Button_Click  Render  CreateChildControls  Init 

页面生命周期问题:
init (CreateChildControls) Page_Load  Button_Click  Render 

试题六:假定用户只知道基本的javascript, html, xml,向其解释AJAX的运行原理 
个人认为是得用javascript在异步创建一个HTTP,访问服务器,并得用JS获取返回的结果,然后用JS操作改变显示效果。


试题七:用DOS命令删除一个目录下所有不是.cs结尾的文件(可能用到的DOS命令有FOR, IF, FINDSTR, DEL)
//不会。

#35


以上为个人随意想法,不保证正确,以IDE调试为准。。如有误导,请谅解

#36


  学习.........................

#37


看下……

#38


up

#39


暂时还没学到主些知识,所以觉得题目好难。好迷。

#40


UP

#41


靠 第四题还真不会,其他的经常用到

#42


顶吧!!
可其中有几个我做不出来哎!!
最后一个DOS的怎么做啊!!
哪位能说说啊??

#43


有点难啊,楼主

#44


呃,幫頂~

#45


引用 41 楼 mb_1985 的回复:
靠 第四题还真不会,其他的经常用到


漏题了。。。
试题四:叙述用Dictionary在多线程环境下实现数据缓存的要点 
Dictionary做缓存,无疑要使用static..
在多线程操作注意:在集合更新的时候使用LOCK,并判断是否具有相同的KEY值。以免插入相同的KEY值而引发异常,因为dictionary是继承ICollection接口,在foreach的时候不能执行 插入或删除Item,

#46


学习

#47


看看先

#48


还没有遇到这方面的问题了。

#49


UP

#50


UP