zoukankan      html  css  js  c++  java
  • 2017面试总结

            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有那几种选择器以及优先级

    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)

  • 相关阅读:
    [Javascript]发布一个自己写的日期控件:DateTimeList
    Oracle PL/SQL 编程手册(SQL大全)
    [乱七八糟][转]程序版吉祥三宝
    [乱七八糟][转]这不是你想象中的软件产业
    [随文杂记]生男好还是生女好?
    [SqlServer]链接数据库存储过程
    [音乐天堂]辛德勒名单原声大碟
    [C#]WinFrom中的DataGrid单击选择行
    [乱七八糟]《进化论——人类科学史上最大的谎言》
    [乱七八糟]《阿甘正传》点评
  • 原文地址:https://www.cnblogs.com/hediping9811/p/7089045.html
Copyright © 2011-2022 走看看