牛客错题2020年9月29日

  1. 在HTML中,标记

    的作用是?

    正确答案: B 你的答案: D (错误)

    标题标记
    预排版标记
    转行标记
    文字效果标记
    解释:
    没什么可以解释的。
    
  2. 用户在登陆某个账号时,通常是将账号名和密码分别输入到对应的文本框中,现要将账号名和密码连接起来作为用户的唯一标识符,怎样来实现这一功能( )

    正确答案: A 你的答案: B (错误)

    userName.concat(pwd);
    userName.append(pwd);
    userName.appendTo(pwd);
    userName.pop(pwd);
    解释:
    A. concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
    B. append() 方法在被选元素的结尾(仍然在内部)插入指定内容。
    C. appendTo() 方法在被选元素的结尾(仍然在内部)插入指定内容。
    D. pop() 方法用于删除并返回数组的最后一个元素。
    
    
  3. 在jquery中想要找到所有元素的同辈元素,下面哪一个是可以实现的?

    正确答案: C 你的答案: B (错误)

    eq(index)
    find(expr)
    siblings([expr])
    next()
    解释:
    jQuery siblings() 方法
    siblings() 方法返回被选元素的所有同胞元素。
    下面的例子返回 <h2> 的所有同胞元素:
    实例
    $(document).ready(function(){
      $("h2").siblings();
    });
    
    您也可以使用可选参数来过滤对同胞元素的搜索。
    下面的例子返回属于 <h2> 的同胞元素的所有 <p> 元素:
    实例
    $(document).ready(function(){
      $("h2").next();
    });
    
    jQuery find() 方法
    find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。
    下面的例子返回属于 <div> 后代的所有 <span> 元素:
    实例
    $(document).ready(function(){
      $("div").find("span");
    });
    
  4. 使用CSS的flexbox布局,不能实现以下哪一个效果:

    正确答案: D 你的答案: C (错误)

    三列布局,随容器宽度等宽弹性伸缩
    多列布局,每列的高度按内容最高的一列等高
    三列布局,左列宽度像素数确定,中、右列随容器宽度等宽弹性伸缩
    多个宽高不等的元素,实现无缝瀑布流布局
    
    
  5. 以下哪个属性不会使div脱离文档流()

    正确答案: D 你的答案: C (错误)

    position: absolute;
    float: right;
    position: fixed;
    position: relative;
    解释
    浮动(float)、固定定位(fixed)和绝对定位(absolute)都会使元素脱离文档流
    
  6. CSS2中轮廓outline说法错误的是()正确答案: C 你的答案: C (正确)

    轮廓是绘制于元素周围的一条线
    轮廓位于边框边缘的外围,可起到突出元素的作用
    CSS outline可以设置内外边距样式
    CSS outline 属性可以设置元素轮廓的颜色和宽度。
    解释:
    outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
    
  7. 下列说法正确的是( )正确答案: C 你的答案: D (错误)

    volatile,synchronized
    都可以修改变量,方法以及代码块
    volatile,synchronized 在多线程中都会存在阻塞问题
    volatile能保证数据的可见性,但不能完全保证数据的原子性,synchronized即保证了数据的可见性也保证了原子性
    volatile解决的是变量在多个线程之间的可见性、原子性,而sychroized解决的是多个线程之间访问资源的同步性
    解释:
     关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且只能修改变量,而synchronized可以修饰方法,以及代码块。
            多线程访问volatile不会发生阻塞,而synchronized会出现阻塞
            volatile能保证数据的可见性,但不能保证原子性;而synchronized可以保证原子性,也可以间接保证可见性,因为它会将私有内存和公共内存中的数据做同步
            关键字volatile解决的下变量在多线程之间的可见性;而synchronized解决的是多线程之间资源同步问题
    
  8. 下面那个选项设置web页面的背景颜色?

    正确答案: D 你的答案: B (错误)

    <body background="color-name">
    <body backgroundcolor="color-name">
    <body bg-color="color-name">
    <body bgcolor="color-name">
    
  9. 哪个元素不定义属性的宽度?

    正确答案: D 你的答案: B (错误)

    <input>
    <object>
    <embed>
    <textarea>
    出题者的意思应该是说:以下元素哪一个没有width属性。这样答案就是<textarea>。
    但是<textarea>可以设置cols属性来控制宽度。
    
  10. 下列哪些情况可触发reflow

    正确答案: A D 你的答案: A C D (错误)

    改变任何元素的width/height
    改变background-color
    visibility:hidden
    改变font-size
    解释:
    首先早知道reflow是什么? reflow(回流)是指浏览器为了重新渲染部分或者全部的文档,重新计算文档中的元素的位置和几何构造的过程。 因为回流可能导致整个Dom树的重新构造,所以是性能的一大杀手。 以下操作会引起回流:
    ① 改变窗口大小
    ② font-size大小改变 
    ③ 增加或者移除样式表 
    ④ 内容变化(input中输入文字会导致)
    ⑤ 激活CSS伪类(:hover)
    ⑥ 操作class属性,新增或者减少 
    ⑦ js操作dom 
    ⑧ offset相关属性计算 
    ⑨ 设置style的值 ......
    另外: reflow与repaint(重绘)是减缓js的几大主要原因,尤其是reflow更是性能杀手,所以我们应该想法避免。
    
  11. 下面有关Java的说法正确的是( )

    正确答案: A C D F 你的答案: A E F (错误)

    一个类可以实现多个接口
    抽象类必须有抽象方法
    protected成员在子类可见性可以修改
    通过super可以调用父类构造函数
    final的成员方法实现中只能读取类的成员变量
    String是不可修改的,且java运行环境中对string对象有一个对象池保存
    解释:
    A对:java类单继承,多实现
    B错:被abstract修饰的类就是抽象类,有没有抽象方法无所谓
    C错:描述有问题。protected成员在子类的可见性,我最初理解是子类(不继承父类protected成员方法)获取父类被protected修饰的成员属性或方法,可见性是不可能变的,因为修饰符protected就是描述可见性的。
    这道题应该是要考察子类继承父类,并重写父类的protected成员方法,该方法的可见性可以修改,这是对的,因为子类继承父类的方法,访问权限可以相同或往大了改   
    D对。
    E错:final修饰的方法只是不能重写,static修饰的方法只能访问类的成员变量
    F对。
    
 posted on 2020-09-29 09:39  ben跑的换行符  阅读(162)  评论(0编辑  收藏  举报