2017面试总结_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 2017面试总结

2017面试总结

 2017/6/29 5:30:31  骚年的青春  程序员俱乐部  我要评论(0)
  • 摘要:2017从北到南。作为一个工作了4年多的老程序员。每次找工作也头痛。但是还是得坚持下去,不是吗?贴上这次面试过程中遇到的问题。希望对大家有所帮助。也希望大家补充!1.text,val,html的区别html()用为读取和修改元素的HTML标签对应js中的innerHTML.html()是用来读取元素的HTML内容(包括其Html标签),.html()方法使用在多个元素上时,只读取第一个元素.text()用来读取或修改元素的纯文本内容对应js中的innerTexttext(
  • 标签:总结 面试

        2017 从北到南。作为一个工作了4年多的老程序员。每次找工作也头痛。但是还是得坚持下去,不是吗?贴上这次面试过程中遇到的问题。希望对大家有所帮助。也希望大家补充!

1.text ,val ,html 的区别

    html()用为读取和修改元素的HTML标签    对应js中的innerHTML

   .html()是用来读取元素的HTML内容(包括其Html标签),.html()方法使用在多个元素上时,只读取第一个元素

 

   .text()用来读取或修改元素的纯文本内容  对应js中的innerText

    text()用来读取元素的纯文本内容,包括其后代元素;.text()方法不能使用在表单元素上

 

    .val()用来读取或修改表单元素的value值

    .val()是用来读取表单元素的"value"值,.val()只能使用在表单元素上

 

2.用一句话给表格隔行换色

    $(document).ready(function(){
                           $("table").attr("bgColor", "#222222");//设置表格的背景颜色 
                           $("tr").attr("bgColor", "#3366CC");//为单数行表格设置背景颜色 
                           $("tr:even").css("background-color", "#CC0000");//为双数行表格设置背颜色素
                           $("table").css("width","300px");//为表格添加样式,设置表格长度为300像素
                           });

 

3.Jequery有那几种选择器以及优先级

class="best-text mb-10">jQuery 选择器大体上可分为 4 类:基本选择器、层次选择器、过滤选择器、表单选择器。
提高jQuery的执行效率:
选择器性能排行:$("#ID") > $("Tag") > $(".Class") > $("[attribute=value]")
jQuery 选择器没有优先级,是从上往下执行的

4.Http状态码各是什么意思。

  301 :重定向

  404 :页面不错在

  500:服务器内部错误

5.在什么场景下使用委托

       1.在处理多线程

       2.拉姆达表达式,可以很轻松的实现 数据过滤~

       3.用户控件,控件的事件处理

6.说一下装箱和拆箱,值类型贺引用类型的区别

      装箱是将值类型转换为引用类型或者是值类型(如:结构)实现任一接口类型的过程。当 CLR 对值类型进行装箱时,会将该值包装到 System.Object 内部,再将后者存储在托管堆上。

      拆箱就是将从对象中提取值类型或者接口类型到实现该接口的值类型的显式转换。装箱时隐性的,拆箱是显式的。

      在C#中值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。

      值类型(value type):byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。值类型变量声明后,不管是否已经赋值,编译器为其分配内存

      引用类型(reference type):string 和 class统称为引用类型。当声明一个类时,只在栈中分配一小片内存用于容纳一个地址,而此时并没有为其分配堆上的内存空间。当使用 new 创建一个类的实例时,分配堆上的空间,并把堆上空间的地址保存到栈上分配的小         片空间中。

7.工作中你有没有遇到过并发?并是怎么处理的?

    就是没遇到过也得说有是不  哈哈!

1.用线程委托一个事件处理  然后处理数据的方法里面加锁
2.消息队列
3.缓存
当然具体情况得具体分析。看使用哪一种方法了

 

8.post、get的区别

get的参数会显示在浏览器地址栏中,而post的参数不会显示在浏览器地址栏中;

使用post提交的页面在点击【刷新】按钮的时候浏览器一般会提示“是否重新提交”,而get则不会;

用get的页面可以被搜索引擎抓取,而用post的则不可以;

用post可以提交的数据量非常大,而用get可以提交的数据量则非常小(2k),受限于网页地址的长度。

用post可以进行文件的提交,而用get则不可以。

9.谈一谈你熟悉的设计模式

 

10.说出一些数据库优化方面的经验?

索引内部原理:想象成Dictionary,插入、删除、更新的速度慢了,加上索引也多占用了空间,查询的速度快了。加上索引以后速度提升非常明显。

(1)在经常检索的字段上(select * from Person where Name=@Name)使用索引提高查询速度。

(2)select中只列出必要的字段,而不是*。

(3)避免隐式类型转换造成的全表扫描,在索引上使用函数也会造成全表扫描(因为索引只是为字段建立的,一旦使用表达式或者函数,那么索引就是失效了,当然也可以使用“函数索引”、“表达式索引”解决这个问题),使用索引不一定能提高查询速度。

(4)避免在索引列上使用计算(where Name+'A'=@MyName)

 

发表评论
用户名: 匿名