每天进步一点点(Java)

1.下面哪些类可以被继承? Java.lang.Thread、java.lang.Number、java.lang.Double、java.lang.Math、 java.lang.ClassLoader
正确答案: A B E 你的答案:A B E (正确)
Thread
Number
Double
Math
ClassLoader

题解:
A:Thread可以被继承,用于创建新的线程
B:Number类可以被继承,Integer,Float,Double等都继承自Number类
C:Double类的声明为 public final class Doubleextends Numberimplements Comparable<Double> final声明的类不能被继承
D:Math类的声明为 public final class Mathextends Object 不能被继承
E:ClassLoader可以被继承,用户可以自定义类加载器

2.定义有StringBuffer s1=new StringBuffer(10);s1.append(“1234”)则s1.length()和s1.capacity()分别是多少?
正确答案: A 你的答案: A (正确)
4 10
4 4
10 10
10 4

题解:
length 返回当前长度 如果字符串长度没有初始化长度大,capacity返回初始化的长度
如果append后的字符串长度超过初始化长度,capacity返回增长后的长度

3.下面有关JSP内置对象的描述,说法错误的是?
正确答案: C 你的答案: C (正确)
session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止
request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应
application对象:多个application对象实现了用户间数据的共享,可存放全局变量
response对象:response对象包含了响应客户请求的有关信息

题解:

application服务器就创建了一个,多个用户共享一个。 application对象是共享的,多个用户共享一个,以此实现数据共享和通信
1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
2.response对象 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
3.session对象 session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.
4.application对象 application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。

4.下面有关SPRING的事务传播特性,说法错误的是?
正确答案: B 你的答案: B (正确)
PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行
PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就抛出异常
PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起
PROPAGATION_NESTED:支持当前事务,新增Savepoint点,与当前事务同步提交或回滚

题解: PROPAGATION_REQUIRED–支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS–支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY–支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW–新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED–以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER–以非事务方式执行,如果当前存在事务,则抛出异常。

5.以下代码结果是什么?
public class foo {
public static void main(String sgf[]) {
StringBuffer a=new StringBuffer(“A”);
StringBuffer b=new StringBuffer(“B”);
operate(a,b);
System.out.println(a+”.”+b);
}
static void operate(StringBuffer x,StringBuffer y) {
x.append(y);
y=x;
}
}
正确答案: C 你的答案:C (正确)
代码可以编译运行,输出“AB.AB”。
代码可以编译运行,输出“A.A”。
代码可以编译运行,输出“AB.B”。
代码可以编译运行,输出“A.B”。


6.运行代码,输出的结果是()
public class P {
public static int abc = 123;
static{
System.out.println(“P is init”);
}
}
public class S extends P {
static{
System.out.println(“S is init”);
}
}
public class Test {
public static void main(String[] args) {
System.out.println(S.abc);
}
}
正确答案: A 你的答案: A (正确)
A:P is init
123
B:S is init
P is init
123
C:P is init
S is init
123
D:S is init
123

题解:
属于被动引用不会触发子类初始化
1.子类引用父类的静态字段,只会触发子类的加载、父类的初始化,不会导致子类初始化
2.通过数组定义来引用类,不会触发此类的初始化
3.常量在编译阶段会进行常量优化,将常量存入调用类的常量池中, 本质上并没有直接引用到定义常量的类,因此不会触发定义常量的类的初始化。

7.给定以下代码,程序将输出 ()(选择一项)
class A {
public A(){
System.out.println(“A”);
}
}
class B extends A{
public B(){
System.out.println(“B”);
}
public static void main(String[] args) {
B b=new B();
}
}
A.不能通过编译
B.通过编译,输出AB
C.通过编译,输出B
D.通过编译,输出A
答案:B

题解:在继承关系下,创建子类对象,先执行父类的构造方法,再执行子类的构造方法。

8.如果希望监听TCP端口9000,服务器端应该怎样创建socket?
正确答案: B 你的答案: B (正确)
new Socket(“localhost”,9000);
new ServerSocket(9000);
new Socket(9000);
new ServerSocket(“localhost”,9000);

题解:
ServerSocket (int port) 创建一个serversocket 绑定在特定的端口
Socket(InetAddress address, int port) 创建一个socket流,连接到特定的端口和ip地址

9.What will happen when you attempt to compile and run the following code?
public class Test{
static{
int x=5;
}
static int x,y;
public static void main(String args[]){
x–;
myMethod( );
System.out.println(x+y+ ++x);
}
public static void myMethod( ){
y=x++ + ++x;
}
}
正确答案: D 你的答案: D (正确)
compiletime error
prints:1
prints:2
prints:3
prints:7
prints:8

题解:
1.静态语句块中x为局部变量,不影响静态变量x的值
2.x和y为静态变量,默认初始值为0,属于当前类,其值得改变会影响整个类运行。
3.java中自增操作非原子性的 main方法中: 执行x–后 x=-1 调用myMethod方法,x执行x++结果为-1(后++),但x=0,++x结果1,x=1 ,则y=0 x+y+
++x,先执行x+y,结果为1,执行++x结果为2,得到最终结果为3

10.下面关于面向对象的一些理解哪些是错误的( )
正确答案: C 你的答案: C (正确)
A:面向对象的最重要的特性是支持继承、封装和多态
B:系统设计应该遵循开闭原则,系统应该稳定不不可修改,但应支持通过继承、组合等方式进行扩展
C:函数式的语言必然是面向对象的语言
D:面向对象设计时,每个类的职责应该单一,不要再一个类中引入过多的接口
E:过程式语言和面向对象的语言各有其优势,过程式语言更加灵活,面向对象语言更加强调抽象和封装
F:Java和C++都是静态类型的面向对象编程语言

每天进步一点点(Java)相关推荐

  1. 转载——Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

  2. Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

  3. 细说反射,Java 和 Android 开发者必须跨越的坎

    写下这个题目的时候,我压力比较大,怕的是费力不讨好.因为反射这一块,对于大多数人员而言太熟悉了,稍微不注意就容易把方向写偏,把知识点写漏.但是,我已经写了注解和动态代理这两个知识点的博客,阅读量还可以 ...

  4. Java调用.NET的WCF

    最近开始了解WCF.写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

  5. Java反射机制Reflection

    Java反射机制 1 .class文件 2 Class类 3 Class类与反射机制 4 Java反射机制的类库支持及简介 5 反射机制的定义与应用 6 反射机制Demo Java反射机制demo(一 ...

  6. java 观察者模式_重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」...

    一.前言 知道的越多不知道的就越多 编程开发这条路上的知识是无穷无尽的,就像以前你敢说精通Java,到后来学到越来越多只想写了解Java,过了几年现在可能想说懂一点点Java.当视野和格局的扩大,会让 ...

  7. 系统梳理总结JAVA全栈知识点,七面阿里成功斩获P8Offer

    有人说,今年可能是过去十年最差的一年,但却是未来十年最好的一年.随着越来越多的知名企业进行大规模裁员,我们不得不承认一个事实:经济寒冬与裁员潮,将是未来常态! 今年找工作属实有点难找,不过我还算幸运目 ...

  8. 彻底搞懂深度优先搜索算法(DFS)— JAVA版本

    彻底搞懂DFS算法法(JAVA版本) 深度优先搜索算法(DFS,Depth-First-Search),是搜索算法的一种. 基本思想:沿着树的深度来遍历树的节点,尽可能深的搜索树的分支.当节点v的所有 ...

  9. 学习积累——利用JAVA实现身份证图片正反面信息提取

    一.准备工具 1.eclipse 2.百度云AI平台应用(网址:https://ai.baidu.com/ai-doc/OCR/Ek3h7xypm) 3.下载jar包导入 二.具体过程 实话实说,本人 ...

  10. java实现计算器框架_[Java小程序] 实现简单计算器

    这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能的计算器练练.感觉写完后不是很好,如果路过的哪位高手给点建议,小弟万分感激啊. 由于期末来了,没太多时间, ...

最新文章

  1. 制造业智能化的下一站——人与机器的协作
  2. poj3692(二分图最大独立集)
  3. 设置服务器系统的远程登录数量,设置服务器远程登录用户数量
  4. virtio驱动_0020 virtio-blk简易驱动
  5. Ext.Net ASP.NET
  6. 使用Servlet和Bootstrap上传Ajax文件
  7. 使用FFmpeg从视频中截图的命令
  8. python中把输出结果写到一个文件中_Python3.6笔记之将程序运行结果输出到文件的方法...
  9. CODE[VS] 1346 HelloWorld编译器
  10. 关于AdvancedDataGrid的header的数据传递
  11. 花式上分算法大赛,速看鹅厂六强团队解题思路集锦【附PPT下载】
  12. mysql 取出当前第几列_mysql 获取表有多少列
  13. 消防物联网,为逆行英雄守住第一道生命线
  14. Minecraft HMCL 第三方启动器使用教程
  15. ie11兼容性视图设置_IE11打开某些网站,F12仿真模式中文档模式默认为IE7?
  16. 访谈:Joel Spolsky谈开发人员角色的变化
  17. 课程学习方案——python(1)
  18. 快速搞懂Vue里面components和template
  19. vue 单元测试报错之 undefined is not a constructor (evaluating 'expect(vmComponent.count).toBe(1)')
  20. printf打印浮点数,%e %f %g的区别

热门文章

  1. maya python 开根号_Python 编写Maya插件,从0到1(一)
  2. 我的世界java版记分板_[转载][娱乐]SimpleScoreboards——计分板插件[全版本]
  3. Java有趣的for循环
  4. JavaWeb——JavaScript精讲之ECMAScript标准(基本语法、JavaScript对象)
  5. MySQL实战45讲(前5讲)
  6. maya如何查看资源大纲_“大纲视图”(Outliner)上下文菜单
  7. POC_MeterSphere-RCE
  8. 办公室绿植的风水讲究
  9. 计算机二级开封大学通过率,考生注意:河南这所学校专科层次,本科名字,千万不要弄错...
  10. (HDU-5246)2015Astar-初赛-1001-超级赛亚ACMer