牛客错题2020年9月29日
-
在HTML中,标记
的作用是?
正确答案: B 你的答案: D (错误)
标题标记 预排版标记 转行标记 文字效果标记 解释: 没什么可以解释的。
-
用户在登陆某个账号时,通常是将账号名和密码分别输入到对应的文本框中,现要将账号名和密码连接起来作为用户的唯一标识符,怎样来实现这一功能( )
正确答案: A 你的答案: B (错误)
userName.concat(pwd); userName.append(pwd); userName.appendTo(pwd); userName.pop(pwd); 解释: A. concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 B. append() 方法在被选元素的结尾(仍然在内部)插入指定内容。 C. appendTo() 方法在被选元素的结尾(仍然在内部)插入指定内容。 D. pop() 方法用于删除并返回数组的最后一个元素。
-
在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"); });
-
使用CSS的flexbox布局,不能实现以下哪一个效果:
正确答案: D 你的答案: C (错误)
三列布局,随容器宽度等宽弹性伸缩 多列布局,每列的高度按内容最高的一列等高 三列布局,左列宽度像素数确定,中、右列随容器宽度等宽弹性伸缩 多个宽高不等的元素,实现无缝瀑布流布局
-
以下哪个属性不会使div脱离文档流()
正确答案: D 你的答案: C (错误)
position: absolute; float: right; position: fixed; position: relative; 解释 浮动(float)、固定定位(fixed)和绝对定位(absolute)都会使元素脱离文档流
-
CSS2中轮廓outline说法错误的是()正确答案: C 你的答案: C (正确)
轮廓是绘制于元素周围的一条线 轮廓位于边框边缘的外围,可起到突出元素的作用 CSS outline可以设置内外边距样式 CSS outline 属性可以设置元素轮廓的颜色和宽度。 解释: outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
-
下列说法正确的是( )正确答案: C 你的答案: D (错误)
volatile,synchronized 都可以修改变量,方法以及代码块 volatile,synchronized 在多线程中都会存在阻塞问题 volatile能保证数据的可见性,但不能完全保证数据的原子性,synchronized即保证了数据的可见性也保证了原子性 volatile解决的是变量在多个线程之间的可见性、原子性,而sychroized解决的是多个线程之间访问资源的同步性 解释: 关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且只能修改变量,而synchronized可以修饰方法,以及代码块。 多线程访问volatile不会发生阻塞,而synchronized会出现阻塞 volatile能保证数据的可见性,但不能保证原子性;而synchronized可以保证原子性,也可以间接保证可见性,因为它会将私有内存和公共内存中的数据做同步 关键字volatile解决的下变量在多线程之间的可见性;而synchronized解决的是多线程之间资源同步问题
-
下面那个选项设置web页面的背景颜色?
正确答案: D 你的答案: B (错误)
<body background="color-name"> <body backgroundcolor="color-name"> <body bg-color="color-name"> <body bgcolor="color-name">
-
哪个元素不定义属性的宽度?
正确答案: D 你的答案: B (错误)
<input> <object> <embed> <textarea> 出题者的意思应该是说:以下元素哪一个没有width属性。这样答案就是<textarea>。 但是<textarea>可以设置cols属性来控制宽度。
-
下列哪些情况可触发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更是性能杀手,所以我们应该想法避免。
-
下面有关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对。
博客网站 https://yamon.top
个人网站 https://yamon.top/resume
GitHub网站 https://github.com/yamonc
欢迎前来访问