Git Product home page Git Product logo

java-trusted-coding-exam's People

Contributors

waylau avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

fengzhisha sunupo

java-trusted-coding-exam's Issues

编程规范:需对第三方抛出的异常进行封装的的理由是

编程规范:需对第三方抛出的异常进行封装的的理由是(3分)

A. 直接利用第三方异常,减少异常类的编写
B. 避免与第三方API产生太过紧密的耦合
C. 利用第三方抛出的异常,可以与本身的抽象层次相对应
D. 避免因第三方修改了异常之后而导致自身代码的变更

你的回答B、D

以下代码的输出结果是? public class B { public static B t1 = new B(); public static B t2 = new B(); { System.out.println("构造块"); } static { System.out.println("静态块"); } public static void main(String[] args) { B t = new B(); } }

以下代码的输出结果是? public class B { public static B t1 = new B(); public static B t2 = new B(); { System.out.println("构造块"); } static { System.out.println("静态块"); } public static void main(String[] args) { B t = new B(); } }(2分)

A. 静态块 构造块 构造块 构造块
B. 构造块 静态块 构造块 构造块
C. 构造块 构造块 静态块 构造块
D. 构造块 构造块 构造块 静态块

你的回答C

关于受检异常(checked exception)、运行时异常(runtime exception)、错误(error),以下说法正确的是( )

关于受检异常(checked exception)、运行时异常(runtime exception)、错误(error),以下说法正确的是( )(3分)

A. 受检异常可以强迫调用者在一个catch子句中处理该异常,或者继续向外传播
B. 错误(error)被JVM保留用于指示资源不足、约束失败或者其他程序无法继续执行的情况
C. 运行时异常是指难以恢复或者不可恢复的程序错误
D. 除非必要时,最好不要实现新的Error子类
E. 如果期望调用者能够恢复,则应该使用受检异常

你的回答A、B、C、D、E

编程规范:下列说法正确的是(3分) A. 通常应该使用System.arraycopy()进行数组复制

编程规范:下列说法正确的是(3分)

A. 通常应该使用System.arraycopy()进行数组复制
B. 使用集合的toArray()方法将集合转为数组
C. 将对象存入HashSet,或作为key存储HashMap(或HashTable)后,必须确保该对象的hashcode值不变,避免因为hashcode值变化导致不能从集合内删除该对象。
D. 执行IO操作时,应该再finally里关闭IO资源。

你的回答A、B、C、D

下面代码片段编译失败的是: 3. public static void main(String[] args) { 4. int iVar = 100; 5. float fVar = 100.100f; 6. double dVar = 123; 7. iVar = fVar; 8. fVar = iVar; 9. dVar = fVar; 10. fVar = dVar; 11. dVar = iVar; 12. iVar = dVar; 13.}

下面代码片段编译失败的是:

3. public static void main(String[] args) { 
4. int iVar = 100; 
5. float fVar = 100.100f; 
6. double dVar = 123; 
7. iVar = fVar; 
8. fVar = iVar; 
9. dVar = fVar; 
10. fVar = dVar; 
11. dVar = iVar; 
12. iVar = dVar; 
13.}

A. Line 7
B. Line 8
C. Line 9
D. Line 10
E. Line 11
F. Line 12

你的回答A、D、F

什么时候需要增加空格

什么时候需要增加空格:()(3分)

A. 变量与自增运算符(++)之间
B. if关键字后面
C. 逗号、分号与后续内容之间
D. 注释符与注释内容之间

你的回答B、C、D

关于防御XSS进行输出编码的描述,正确的是 ( )

关于防御XSS进行输出编码的描述,正确的是 ( )(3分)

A. 不同形态的参数会被不同的解析器解析、解码,因此要采用不同的编码方法,有些情况还需要经过多次编码
B. 对于输出编码,建议使用OWASP的ESAPI或者公司能力中心封装的安全组件
C. 前后端要采用相同的编码方式,如果编码不一致也可能造成XSS攻击
D. 编码的方式需要程序员理解浏览器解析的流程,最后编码的顺序与解析的顺序相反

你的回答A、B、C、D

下面有关maven和ant的描述,描述错误的是?

下面有关maven和ant的描述,描述错误的是?(2分)

A. Ant 没有正式的约定如一个一般项目的目录结构,你必须明确的告诉 Ant 哪里去找源代码
B. Maven 拥有约定,因为你遵循了约定,它已经知道你的源代码在哪里
C. maven和ant都有“生命周期"的概念,当你输入一个命令后,maven或者ant会执行一系列的有序的步骤,直到到达你指定的生命周期
D. Ant构建文件默认命名为build.xml,Maven默认构建文件为pom.xml

你的回答D 是错误的。应该是C

Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。

Ant

Ant构建文件默认命名为build.xml

特点:
没有一个约定的目录结构
必须明确让ant做什么,什么时候做,然后编译,打包
没有生命周期,必须定义目标及其实现的任务序列
没有集成依赖管理
Maven(软件项目管理和理解工具)
Maven默认构建文件为pom.xml

特点:
拥有约定,知道你的代码在哪里,放到哪里去
拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程
只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情
拥有依赖管理,仓库管理

关于下面的程序,说法正确的是: 1. public class StaticStuff 2 { 3. static int x = 10; 4. 5. static { x += 5; } 6. 7. public static void main(String args[]) 8. { 9. System.out.println("x = " + StaticStuff .x); 10. } 11. static 12. {x /= 3; } 13.}

关于下面的程序,说法正确的是:

1. public class StaticStuff 
2 { 
3. static int x = 10; 
4. 
5. static { x += 5; } 
6. 
7. public static void main(String args[]) 
8. { 
9. System.out.println("x = " + StaticStuff .x); 
10. } 
11. static 
12. {x /= 3; } 
13.}

A. 第5行和12行不能编译,因为该方法没有方法名和返回值。
B. 第12 行不能编译,因为只能有一个static初始化块。
C. 代码编译并执行,输出结果x = 10.
D. 代码编译并执行,输出结果 x = 5.
E. 代码编译并执行,输出结果 x = 15.

你的回答D

以下说法正确的是 ( )(3分) A. 要在多个线程间安全的同步共享数据就必须使用锁,新的并发工具包中的线程安全对象或者其它具有锁效应的线程安全数据结构

以下说法正确的是 ( )(3分)

A. 要在多个线程间安全的同步共享数据就必须使用锁,新的并发工具包中的线程安全对象或者其它具有锁效应的线程安全数据结构
B. 建议使用线程组来管理线程资源
C. 缺省的线程名Thread-n无法区分出是哪个线程,给问题定位带来不便
D. Thread.yield()对线程调度器仅仅是个提示,不保证确定的效果,因此代码也不能依赖Thread.yield()方法

你的回答A、C、D \A、B、C、D \A、B、D 是错的。暂时不知道答案

以下程序运行的结果为 ( ) public class Example extends Thread{ @Override public void run(){ try { Thread.sleep(1000); } catch (InterruptedException e){ e.printStackTrace(); } System. out .print( "run" ); } public static void main(String[] args){ Example example= new Example(); example.run(); System. out .print( "main" ); } }

以下程序运行的结果为 ( ) public class Example extends Thread{ @OverRide public void run(){ try { Thread.sleep(1000); } catch (InterruptedException e){ e.printStackTrace(); } System. out .print( "run" ); } public static void main(String[] args){ Example example= new Example(); example.run(); System. out .print( "main" ); } }(2分)

A. run main
B. main run
C. main
D. run
E. 不能确定

你的回答B 是错误的。估计他是想考线程执行的不确定性吧,估计是E

关于防御XSS进行输出编码的描述,正确的是 ( )

关于防御XSS进行输出编码的描述,正确的是 ( )(3分)

A. 不同形态的参数会被不同的解析器解析、解码,因此要采用不同的编码方法,有些情况还需要经过多次编码
B. 对于输出编码,建议使用OWASP的ESAPI或者公司能力中心封装的安全组件
C. 前后端要采用相同的编码方式,如果编码不一致也可能造成XSS攻击
D. 编码的方式需要程序员理解浏览器解析的流程,最后编码的顺序与解析的顺序相反

你的回答A、B、C、D

在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)?

在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)?(2分)

A. 正好1000毫秒
B. 1000毫秒不到
C. >=1000毫秒
D. 不一定

你的回答D 是错误的,应该是C。

其实D也没有错,肯定是不确定的时间。但一定是大于等于1000

编程规范:下面的说法,哪个描述是正确的 A. 测试代码只是调测时使用,所以没必要象正式代码一样给出注释

编程规范:下面的说法,哪个描述是正确的(2分)

A. 测试代码只是调测时使用,所以没必要象正式代码一样给出注释
B. 在软件系统中设置与取消有关测试字段,软件功能行为上可以不一致
C. 调测开关统一使用-unit-debug,一般不允许再定义其它的调测开关
D. 好的测试用例应尽可能模拟出程序所遇到的边界值,各种复杂环境以及一些极端情况等

你的回答D

下列关于输入校验说法错误的是( )(3分) A. 软件最为普遍的缺陷就是对来自客户端或者外部环境的数据没有进行正确的合法性校验。这种缺陷可以导致几乎所有的程序弱点。

下列关于输入校验说法错误的是( )(3分)

A. 软件最为普遍的缺陷就是对来自客户端或者外部环境的数据没有进行正确的合法性校验。这种缺陷可以导致几乎所有的程序弱点。
B. 输入校验中如果没有特殊要求,应当首先考虑采用“白名单”校验形式。
C. 可以直接使用任意用户输入来构造格式化字符串,不会带来安全风险。
D. 当程序需要用户上传文件时,严格校验用户上传的文件后缀名可以有效防止可执行文件上传漏洞。

你的回答C、D

分析以下代码,说法正确的是() public static void main(String[] args) { System.out.println(val()); } public static int val() { int num = 5; try { num = num / 0; } catch (Exception e) { num = 10; } finally { num = 15; } return num; }

分析以下代码,说法正确的是()

public static void main(String[] args) { 
  System.out.println(val()); 
} 
public static int val() { 
  int num = 5; 
  try { 
    num = num / 0; 
  } catch (Exception e) { 
    num = 10; 
  } finally { 
  num = 15; 
} 
return num; 
}

 A. 运行时报错
 B. 程序正常运行,输出值为5
 C. 程序正常运行,输出值为10
 D. 程序正常运行,输出值为15

你的回答D

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.