技术支持工程师面试:
C#:
1.C#编译原理
C#通过CSC编译器编译生成DLL,CLR中的JIL把MSIL中间语言转换成机器指令传给CPU执行
2.ref和out
返回多参时使用,ref参数使用前需要初始化,out不使用(函数调用结束前)也需要赋值
3.try...catch...finally执行顺序
try中某行代码抛出异常后会进入catch区域,最终执行finally,无异常发生时try之后直接到finally
任意区域含有return且return前未发生异常,直接跳出函数,不执行return行后面的代码
4.GC垃圾回收机制
托管资源会被自动垃圾回收,因为GC为非实时释放,通常会使用dispose或者using关键字,手动进行资源释放
5.托管代码和非托管代码
托管代码通过CLR执行的代码,自动垃圾回收,
非托管代码由操作系统直接执行,且需要自行进行垃圾回收
6.为什么要设置值类型和引用类型
ASP.NET:
1.ASP.NET生命周期
2.页面接到一个请求后的处理过程
SQL:
1.Join
2.取出数据表中第31行-第60行的数据
先取rownum>30,再取top30
3.索引
数据量较大
列被频繁用于查询
列用来排序
聚集索引
逻辑与物理顺序一致,拼音
非聚集索引
逻辑与物理顺序一致,偏旁或者笔画
网络协议:
1.常见HTTP错误码值:
200 :成功
301 :请求成功,但资源已被永久转移,需要跳转到新地址(重定向)
302 :地址不变,从新地址请求资源,违反URL规范,有安全风险,网址可能被劫持,临时性跳转
400 :请求错误,如表头不对
401 :没有提供认证信息,比如没有带token
402 :
403 :请求资源不允许访问,未授权
404 :请求内容不存在,或服务器未启动
505
2.HTTP与HTTPS的区别
(1)端口80,443
(2)https需要证书SSL(Secure Socket Layer)访问
3.Http协议不同版本的内容
JS:
原文:https://www.cnblogs.com/ceee/p/14596375.html