11-12java复盘

在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。D
A.start( )
B.stop( )
C.init( )
D.paint( )

start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含Applet的主页后又再返回时,系统都会自动再执行一遍start()方法;stop()方法和start()方法相对应,当浏览器变成图标或者是用户离开Applet所在页面时,浏览器都会调用stop()方法,该方法也是可以被多次调用的;当创建Java Applet且第一次使用支持 Java的浏览器载入该Applet时,就会执行init()方法,通常在这方法中执行一次性的初始化操作;paint()方法是画图时必须要重载的方法。

transient 变量和下面哪一项有关? A
A.Cloneable
B.Serializable
C.Runnable
D.Comparable

一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。
这个类的有些属性需要序列化,而其他属性不需要被序列化;
java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。

下列属于容器的组件有()B
A.JButton
B.JPanel
C.Thread
D.JTextArea

容器即 可以包含其它组件的组件

对于li这个节点,下列哪个CSS选择器的优先级最高? D
A.li#app
B.li.cnt
C.li.cnt:hover
D.#app.cnt

内联样式,如style="",权值为 1000
id选择器,如#content,权值为100
类,伪类和属性选择器,如.content,权值为10
标签选择器和伪元素选择器,如div p,权值为1
其中通用选择器(
),子选择器(>),和相邻同胞选择器(+),他们的权值为0.

列表(List)和集合(Set)下面说法正确的是? ( A)
A.Set中至多只能有一个空元素
B.List中至多只能有一个空元素
C.List和Set都可以包含重复元素的有序集合
D.List和Set都是有序集合

Set 不能有重复的元素,且是无序的,要有空值也就只能有一个。因为它不允许重复。 L ist 可以有重复元素,且是有序的,要有空值也可以有多个,因为它可重复

关于跨域问题下面说法正确的是?(B)
A.可以利用flash的http请求,来处理跨域问题
B.通过iframe设置document.domain可以实现跨域
C.一般情况下,m.toutiao.com可以ajax请求www.toutiao.com域名下的接口并获得响应
D.通过jsonp方式可以发出post请求其他域名下的接口

第一种方式:jsonp请求;jsonp的原理是利用<script>标签的跨域特性,可以不受限制地从其他域中加载资源,类似的标签还有<img>.
第二种方式:document.domain;这种方式用在主域名相同子域名不同的跨域访问中
第三种方式:window.name;window的name属性有个特征:在一个窗口(window)的生命周期内,窗口载入的所有的页面都是共享一个window.name的,每个页面对window.name都有读写的权限,window.name是持久存在一个窗口载入过的所有页面中的,并不会因新页面的载入而进行重置。
第四种方式:window.postMessage;window.postMessages是html5中实现跨域访问的一种新方式,可以使用它来向其它的window对象发送消息,无论这个window对象是属于同源或不同源。
第五种方式:CORS;CORS背后的基本思想,就是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或响应是应该成功还是应该失败。
第六种方式:Web Sockets;web sockets原理:在JS创建了web socket之后,会有一个HTTP请求发送到浏览器以发起连接。取得服务器响应后,建立的连接会使用HTTP升级从HTTP协议交换为web sockt协议。

下列叙述中错误的是(A )
A.对于各种特定的输入,算法的时间复杂度是固定不变的
B.算法的时间复杂度与使用的计算机系统无关
C.算法的时间复杂度与使用的程序设计语言无关
D.算法的时间复杂度与实现算法过程中的具体细节无关

算法的时间复杂度是指执行算法所需要的计算工作量。为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。算法所执行的基本运算次数还与问题的规模有关;对应一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关。

针对以下代码,哪些选项执行后是true的:(BC)(多选)

class CompareReference{
   public static void main(String [] args){
   float f=42.0f;
   float f1[]=new float[2];
   float f2[]=new float[2];
   float[] f3=f1;
   long x=42;
   f1[0]=42.0f;
  }
}

A.f1f2
B.x
f1[0]
C.f1f3
D.f2
f1[1]

x是long类型,与float类型对比属于低精度,所以x要向高精度的float类型转型再比较,故相等;
f1 == f3,f3没有new创建,而是由f1赋值,所以f3地址是指向f1的,f1值改变,相当于改变f3值,所以相等。

true、false、null、sizeof、goto、synchronized 哪些是Java关键字?(EF)
A.true
B.false
C.null
D.sizeof
E.goto
F.synchronized

在这里插入图片描述

css中clear的作用是什么?C
A.清除该元素所有样式
B.清除该元素父元素的所有样式
C.指明该元素周围不可出现浮动元素
D.指明该元素的父元素周围不可出现浮动元素

以下哪个区域不属于新生代?C
A.eden区
B.from区
C.元数据区
D.to区

在这里插入图片描述

下面关于 Canvas 和 SVG 的描述,哪一个是正确的 ( B )
A.可以给一个 Canvas 中的不同图形分别绑定鼠标事件
B.Canvas 和 SVG 都可以使用 JavaScript 来绘制
C.WebGL 使用 SVG 在网页上进行 3D 图形绘制
D.Canvas 更适合静态图片的展示

Canvas对象支持所有的JavaScript的鼠标事件,但绘制在其中的图形并不作为其子元素存在,所以需要通过获取Canvas对象上的鼠标坐标,来绑定事件。因此,并不能直接给canvas里面的图形绑定事件。
WebGL (Web图形库) 是一种JavaScript API,用于在任何兼容的Web浏览器中呈现交互式3D和2D图形,而无需使用插件。WebGL通过引入一个与OpenGL ES 2.0紧密相符合的API,可以在HTML5 元素中使用。
SVG功能更完善,适合静态图片展示,高保真文档查看和打印的应用场景;Canvas提供的功能更原始,适合像素处理,动态渲染和大数据量绘制

在java7中,下列哪个说法是正确的:D
A.ConcurrentHashMap使用synchronized关键字保证线程安全
B.HashMap实现了Collection接口
C.Arrays.asList方法返回java.util.ArrayList对象
D.SimpleDateFormat对象是线程不安全的

hashMap在单线程中使用大大提高效率,在多线程的情况下使用hashTable来确保安全。hashTable中使用synchronized关键字来实现安全机制,但是synchronized是对整张hash表进行锁定即让线程独享整张hash表,在安全同时造成了浪费。concurrentHashMap采用分段加锁的机制来确保安全

现有如下html结构

<ul>
 <li>click me</li>
 <li>click me</li>
 <li>click me</li>
 <li>click me</li>
</ul>

运行如下代码:

    var elements=document.getElementsByTagName('li');
    var length=elements.length;
    for(var i=0;i<length;i++){
        elements[i].onclick=function(){
        alert(i);
    }
 }

依次点击4个li标签,哪一个选项是正确的运行结果(D)?
A.依次弹出1,2,3,4
B.依次弹出0,1,2,3
C.依次弹出3,3,3,3
D.依次弹出4,4,4,4

以下代码执行后,array的结果是?C

var array=[-1,1,3,4,6,10]; 
array.sort((a,b)=>Math.abs(a-3)-Math.abs(b-3));

A.[10,-1,6,1,4,3]
B.[10,6,4,3,1,-1]
C.[3,4,1,6,-1,10]
D.[-1,1,3,4,6,10]

名为“ctx”的变量是某个HTML5画布对象的上下文。以下代码绘制的是什么(C)
Ctx.arc(x,y,r,0,Math.PI,true);
A.在给定点绘制一个矩形
B.从一个点到另一个点绘制一条直线
C.在给定点绘制一个半圆
D.在给定点绘制一个圆
在这里插入图片描述

下面哪一项不属于优化Hibernate所鼓励的?A
A.使用单向一对多关联,不使用双向一对多
B.不用一对一,用多对一取代
C.配置对象缓存,不使用集合缓存
D.继承类使用显式多态

使用单向一对多关联,不使用双向一对多
Hibernate鼓励使用双向一对多关联,不使用单向一对多关联。单向一对多关联映射是在one端维护关系的,必须先保存many端后才可以保存one端,所以在保存many端时该端不知道one端是否存在相应的数据,所以只能将维护的关系字段设置为null,如果为非空则无法保存。因为是one端维护关系,所以在保存one端时,会发出多余的update语句维护many端的外键关系。

关于栅格系统,以下说法正确的是(AB)
A.会有自动的padding样式
B.会有自动的margin样式
C.其字体默认为14px
D.其box-sizing默认为border-box

AB:栅格系统的工作原理中有,为了创建列(colume)之间的间隔 需要设置padding,而且需要设置margin为负值,消除第一个和最后一个之间padding的影响。而padding是自动设置的,margin需要手动修改;
C:bootstrap将全局的font-size设置为14px;
D: box-sizing初始为border-box。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值