1>构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

2>string[] ss=Enum.GetNames(typeof(Color));
byte[]   bb=Enum.GetValues(typeof(Color));

3>asp.net服务端缓存
1页面缓存  2数据源缓存  3自定义缓存 后台Cache[""]
缓存依赖:
1文件缓存依赖 的摧毁依赖于文件的改变
2数据库缓存依赖 轮询机制framework检查  通知机制sqlserver通知

1 你在哪里用到过反射,为什么需要用它,举例说明?
服务器软件,访问动态页面的时候,根据路径,推断类名,反射类的对象,调用对象的方法 IHTTPHandler page pageobj as IHTTPHandler 各个动态页面都实现IHTTPHandler接口,就可以动态访问每个动态页面,而不需在程序中写死,用到了多态
动态菜单
实体类与xml转换的时候,PropertyInfo[]获得实体类的类型
  private static List<T> XmlToObjList<T>(string xml, string headtag)
        where T : new()
    {
        List<T> list = new List<T>();
        XmlDocument doc = new XmlDocument();
        PropertyInfo[] propinfos = null;
        doc.LoadXml(xml);
        //XmlNodeList nodelist = doc.SelectNodes(headtag);
        XmlNodeList nodelist = doc.GetElementsByTagName(headtag);
        foreach (XmlNode node in nodelist)
        {
            T entity = new T();
            //初始化propertyinfo
            if (propinfos == null)
            {
                Type objtype = entity.GetType();
                propinfos = objtype.GetProperties();
            }
            //填充entity类的属性
            foreach (PropertyInfo propinfo in propinfos)
            {
                //实体类字段首字母变成小写的
                string name = propinfo.Name.Substring(0, 1) + propinfo.Name.Substring(1, propinfo.Name.Length - 1);
                XmlNode cnode = node.SelectSingleNode(name);
                string v = cnode.InnerText;
                if (v != null)
                    propinfo.SetValue(entity, Convert.ChangeType(v, propinfo.PropertyType), null);
            }
            list.Add(entity);

}
        return list;
    }

2你知道异常怎么处理么?
public myException(string msg):base(msg){}自定义异常类
catch得时候浪费性能,后面的代码继续执行, new Exception给上层接收,后面的代码不执行

3你知道网页为什么要用base64传输么?
1.加密:加密的目的不是让用户发送非常安全的Email。这种加密方式主要就是“防君子不防小人”。即达到一眼望去完全看不出内容即可。
2.算法的复杂程度和效率:基于1中的目的加密算法的复杂程度和效率也就不能太大和太低。和上一个理由类似,MIME协议等用于发送Email的协议解决的是如何收发Email,而并不是如何安全的收发Email。因此算法的复杂程度要小,效率要高,否则因为发送Email而大量占用资源,路就有点走歪了。
3.网络传输:在网络数据传送过程中,由于历史原因,只被允许传送ASCII字符,即一个8位字节的低7位。因此,如果您发送了一封带有非ASCII字符(即字节的最高位是1)通过有“历史问题”的网关时就可能会出现问题。网关可能会把最高位置为0!很明显,问题就这样产生了!因此,为了能够正常的传送Email,这个问题就必须考虑!

4你知道asp.net页面启动时加载javascript,一级后台调用javascript,前台调用后台代码么?
后台写javascript:
Page.ClientScript.RegisterStartupScript(this.GetType(), "a", "function aa(){<script>alert('!');</script>}", true);
Page.ClientScript.RegisterStartupScript(this.GetType(), "a", "<script>alert('!');</script>", true);
Button1.Attributes["a"] = "aa()";

Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素 <form> 的紧后面

异步线程,后台线程
线程间调用
有几种反射调用方式
服务器控件都生成viewstate么
Jquery声明事件的方式
很多个多线程会带来什么问题,如何解决
多线程间怎么调用
event.traget
bind

多语言 membercach

福田项目的wcf workflow mvc设计模式

OA的在线聊天

面试题(C#基础)的更多相关文章

  1. Java面试题之基础篇概览

    Java面试题之基础篇概览 1.一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,且public的类名必须与文件名相一致. 2.Ja ...

  2. 最新整理的spring面试题从基础到高级,干货满满

    最新整理的spring面试题从基础到高级,干货满满 前言: 收藏了一些关于Spring的面试题,一方面是为了准备找工作的时候看面试题,另一方面,通过面试题的方式加深一些自己的理论知识. spring ...

  3. [Linux]经典面试题 - 网络基础 - TCP三次握手

    [Linux]经典面试题 - 网络基础 - TCP三次握手 目录 [Linux]经典面试题 - 网络基础 - TCP三次握手 一.TCP报文格式 1.1 TCP报头 1.2 报文图例 二.TCP三次握 ...

  4. Python自动化测试面试题-Python基础篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  5. C/C++笔试题(基础题)

    为了便于温故而知新,特于此整理 C/C++ 方面相关面试题.分享,共勉. (备注:各题的重要程度与先后顺序无关.不断更新中......欢迎补充) (1)分析下面程序的输出(* 与 -- 运算符优先级问 ...

  6. python面试题包含基础和Linux操作以及数据库相关

    今天面试了一家公司,感觉表现的不是很好,记录一下面试的试题. python基础部分 python 是一门什么样的语言面向对象的语言有那些,python的面向对象和Java面向对象的区别 Python是 ...

  7. Java面试题汇总---基础版(附答案)

    基于我个人对面试的认知和招聘经验,在此我总结一下Java开发者的基础知识掌握要求,及应聘者面试的需要准备的内容. 首先,Java基础是每个面试官都会问到的,可能只是针对工作经验的多少,对问题追踪深度有 ...

  8. 2019百度阿里Java面试题(基础+框架+数据库+分布式+JVM+多线程)

    前言 很多朋友对面试不够了解,不知道如何准备,对面试环节的设置以及目的不够了解,因此成功率不高.通常情况下校招生面试的成功率低于1%,而社招的面试成功率也低于5%,所以对于候选人一定要知道设立面试的初 ...

  9. 一份贴近真实面试的Java面试题(基础部分)

    这是一份关于Java基础的面试题.在网上的关于Java的面试题数不胜数,但本人认真看过后觉得大多数都没有实用性,有很多是面试官根本就不会问到的,企业根本不会用到的,一些已经脱离了实际开发的技术问题.而 ...

  10. 2020年大厂Java面试题(基础+框架+系统架构+分布式+实战)

    前言 作为一个Java开发者,Java架构师应该是大家的一个职业目标了吧. 要成为Java架构师,首先你要是一个高级Java工程师,熟练使用各种框架,并知道它们实现的原理.jvm虚拟机原理.调优,懂得 ...

随机推荐

  1. Compiling aSmack

    For a recent mobile project we used XMPP. It worked really well and I’m keen to use it again. But, i ...

  2. 【转】Oracle 10g RAC TAF

    本人转自:http://www.cnblogs.com/future2012lg/archive/2013/10/12/3365978.html Oracle RAC 同一时候具备HA(High Av ...

  3. CSS:表格样式(设置表格边框/文字/背景的样式)

    使用CSS能够制作出十分精美的表格. 代码整理自w3school:http://www.w3school.com.cn 效果图: 代码: <!DOCTYPE html PUBLIC " ...

  4. Linux lsof命令使用小结

        lsof(list open files)是一个列出当前系统打开文件的工具.在Linux环境下,任何事物都是以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件.所以,如传 ...

  5. careercup-C和C++

    13.1 用C++写个方法,打印输出文件的最后K行. 解答: 一种方法是打开文件两次,第一次计算文件的行数N,第二次打开文件,跳过N-K行, 然后开始输出.如果文件很大,这种方法的时间开销会非常大. ...

  6. 性能测试中用LambdaProbe监控Tomcat Tomcat和Probe的配置

    转载:http://bbs.51testing.com/thread-90047-1-1.html 性能测试中用LambdaProbe监控TomcatLambdaProbe 是一款强大的免费开源工具, ...

  7. HTTP 无法注册 URL http://+:12345/HelloWcfService/。进程不具有此命名空间的访问权限

    运行的时候却发现出如下问题:HTTP 无法注册 URLhttp://+:12345/HelloWcfService/.进程不具有此命名空间的访问权限(有关详细信息,请参见http://go.micro ...

  8. windows身份验证模式和SQL server身份验证模式 有什么不同

    两个验证方式是有明显不同的. 主要集中在信任连接和非信任连接. windows 身份验证相对于混合模式更加安全,使用本连接模式时候,sql不判断sa密码,而仅根据用户的windows权限来进行身份验证 ...

  9. C# 之 Math取整

    主要用到 System 命名空间下的一个数据类 Math ,调用他的方法. C#取整函数使用详解: 1.Math.Round是"就近舍入",当要舍入的是5时与"四舍五入& ...

  10. Spring3之事务管理

    事务管理是企业应用开发中确保数据完整性和一致性的关键技术.对于并发和分布式坏境中从不可预期的错误中恢复来说,事务管理特别重要.Spring作为一个企业应用框架,在不同的事务管理API之上提供了一个抽象 ...