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. mac os升级为 Yosemite 10.10 后不能创建javaproject

    出现这样的情况可能是因为mac系统升级导致JAVA的安装路径发生改变(Xcode升级后也出现模拟器位置改变的情况,不要奇怪) 之前安装的eclipse就自然找不到SDK的路径了,所以会捆绑失败 接下来 ...

  2. linux文件夹操作(及模糊搜索)

    mkdir   文件夹名称    :创建文件夹 touch  文件名称       : 创建文件 给文件夹或文件授权 chmod -R 777 文件夹名称   : 递归给文件夹授读写执行权限 chmo ...

  3. Model

    using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace iFlytekDemo ...

  4. How to setup SLF4J and LOGBack in a web app - fast--转载

    原文:https://wiki.base22.com/display/btg/How+to+setup+SLF4J+and+LOGBack+in+a+web+app+-+fast Logback is ...

  5. 如何取消tableView的footer的粘滞效果

    footer默认的是固定在底部的  但有时我们需要和view一起滚动 主要是在scrollViewDidScroll这个代理方法中监听滚动的状况 设置如下 - (void)scrollViewDidS ...

  6. git 版本控制系统初学

    Git -The stupid content tracker, 傻瓜内容跟踪器,是一个由Linux内核开发者Linus为了更好地管理Linux内核开发而创立的分布式版本控制软件. 1.建立本地git ...

  7. 如何解决linux(ubuntu/CENTOS)中gedit中文乱码的问题

    http://jingyan.baidu.com/article/1709ad80a443c54634c4f09c.html 同时按键盘的Alt 和 F2,就可以打开“运行程序”对话框,这个功能类似于 ...

  8. VIM 选择多行,复制粘贴

    进入VIM,比如编辑一个文件, 1.进行选择,是V模式,按V键,进入该模式,然后选择要复制的行 2. 选择好之后,再按y键,即使复制到了 3.然后光标进入要复制的行之后,按一下P键,就粘贴了,oh y ...

  9. 使用GitHub进行协同项目开发和开源项目贡献

    本教程致力于摆脱git命令行快速的学习使用GitHub. 此次是GitHub课程的第三次课程,也是最后一次课程.推荐进行按照次序查看本次教程.上篇文章:程序员,一起玩转GitHub版本控制,超简单入门 ...

  10. http请求方法与响应状态码

    请求方法:GET POST HEAD PUT DELETE OPTIONS常用的方法是:GET POST GET提交可以在浏览器地址栏看到提交的信息 POST提交方式不显示在地址栏,相对于GET方式较 ...