Java API 试题
API月考题2
public static Object get(List list) {
3
return list.get(0);
4
}
5
}
以下选项调用get方法,能编译通过的是:
A.Object o = Old.get(new LinkedList());
B.Object o = Old.get(new LinkedList<?>());
map.entrySet(); for (Map.Entry<String, Integer> per : set) {
System.out.println(per.getKey() + ":" + per.getValue()); }
D.List<Entry> list=map.entryList(); for(Entry per:list){ System.out.println(per.getKey() + ":" + per.getValue()); }
正确答案:B解析:
23.
(单选题)下面的程序可以输出1~100内前10个3的倍数:
1
for (int i = 1, count = 0; i < 100; i++) {
2
if (i % 3 == 0) {
3
System.out.println(i);
4
(空白处)
5
}
6
}
下列选项中,空白处可以填入的代码是()。
C.放入HashMap集合中的元素按照key的自然顺序排序
Java常用API知识测试 黑马
常用API部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下列关于Scanner类描述错误的是( )a)一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
b)Scanner只能从键盘扫描数据c)Scanner可以从很多源(文件,键盘)中获取数据d)Scanner类不可以被继承2.下列程序的输出结果是( )class Demo {publicstaticvoid main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println(sc.nextInt()+" "+sc.nextLine());}}从键盘录入:20回车a)20 \r\nb)20c)20 \nd)抛出异常3.关于String类的描述错误的是( )a)字符串是常量b)字符串的值在创建后不可修改c)字符串常量会放在常量池中存储d)S tring str=”abc”,str的引用不可改变4.String s1 = "ab"; String s3 = s1 + "c";创建了几个对象( )a) 2b) 3c) 4d) 55.下列程序的输出结果是( )class Demo {publicstaticvoid main(String[] args) {String s1 = new String("abc");String s2 = "abc";System.out.println(s1 == s2);System.out.println(s1.equals(s2));}}a)true falseb)false falsec)truetrued)false true6.判断一个字符串是否包含另一个字符串使用的方法是( )a)contains(String str)b)startsWith(String str)c)concat(String str)d)equals(Object obj)7.关于null和“”说法正确的是( )a)null是常量b)“”是字符串对象c)null可以调用方法d)“”可以调用方法8.返回指定字符在此字符串中第一次出现处的索引使用的方法是( )a)intindexOf(intch)b)intindexOf(String str)c)intindexOf(intch,intfromIndex)d)intindexOf(String str,intfromIndex)9.String类中能够将字符串转成字符数组的方法( )a)toCharArray()b)charArray(String str)c)toCharArray(String str)d)charArray();10.String类中的valueOf方法的作用是( )a)将整数变成字符串b)将字符串转换成整数c)把任意类型的数据转换成字符串d)将字符串转换成任意类型数据11.补全下列代码( )把数组中的数据按照指定个格式拼接成一个字符串,最终结果为"[1, 2, 3]"publicstaticvoid main(String[] args) {int[] arr = { 1, 2, 3 };String s = "[";for (int i = 0; i < arr.length; i++) {if (i ==____) {s = s + arr[i] + ___;} else {s = s + arr[i] + ___;}}}a)arr.length-1 “]” “,”b)arr.length “]” “,”c)arr.length “]” “,”d)arr.length-1 “]” “, ”12.String类中trim()方法作用( )a)去除字符串中的空白b)去除字符串首端的空白c)去除字符串尾端的空白d)去除字符串两端的空白13.StringBuffer类当中的哪个方法可以获取StringBuffer对象的理论容量( )a)capacity()b)length()c)size()d)length14.以下哪个是向StringBuffer对象末尾追加数据的方法( )a)add()b)insert()c)append()d)in()15.以下哪方法可以删除StringBuffer对象的指定字符( )a)deletes()b)deleteCharAt(int index)c)getCharAt(int index)d)deleteChar (int index)16.以下可以删除StringBuffer对象指定区间字符的方法是( )a)public StringBuffer delete(int start,int end)b)public StringBuffer delete(int start)c)public StringBuffer deleteCharAt(int start,int end)d)public StringBuffer delete(int delete)17.以下可以替换StringBuffer对象指定区间字符的方法是( )a)public StringBuffer replace(int start,int end)b)public StringBuffer replace(String str)c)public StringBuffer replace(int start,int end,String str)d)public StringBuffer replace(String start,String end)18.可以将StringBuffer从指定位置截取到末尾的方法是? ( )a)substring(String start)b)substring(int start)c)substring(int start,int end)d)substring(String start,String end)19.可以将一个StringBuffer对象转换成String的方式,哪些是正确的( )a)通过StringBuffer的构造方法b)通过String的构造方法c)通过toString()方法d)通过subString(0,length)20.以下描述正确的是( )a)String是一个不可变的字符序列b)StringBuffer,StringBuilder是可变的字符序列c)StringBuffer是jdk1.0版本的d)StringBuffer线程不安全21.关于Arrays工具类中的toString(int a)方法描述正确的是( )a)将字符串转数组b)方法是静态的c)将数组转换成字符串d)以上说法都不对22.基本数据类型的包装类一共有几个( )a) 1b) 2c) 6d)823.关于自动装箱,自动拆箱描述正确的是? ( )a)自动装箱:把包装类类型转换为基本类型b)自动拆箱:把基本类型转换为包装类类型c)自动装箱:把基本类型转换为包装类类型d)自动拆箱:把包装类类型转换为基本类型24.以下代码1 2的位置运行结果是( )Integer i5 = 127;Integer i6 = 127;System.out.println(i5 == i6); 1System.out.println(i5.equals(i6)); 2System.out.println("-----------");a)false trueb)true falsec)true trued)false false25.关于StringBuffer和StringBuilder说法正确的是( )a)StringBuffer和StringBuilder的方法不同b)StringBuffer和StringBuilder都是线程安全的c)StringBuffer是线程安全的,StringBuilder不是线程安全的d)StringBuffer不是线程安全的,StringBuilder是线程安全的26.下面程序的运行结果是( )publicstaticvoid main(String[] args) {StringBuffer sb = new StringBuffer();sb.append("qq").append("ww");show(sb, "ss");System.out.println(sb.length());}staticvoid show(StringBuffer sb, String str) {sb.append(str);}a) 4b) 2c) 6d)027.关于Integer类中的静态方法parseInt()方法说法正确的是( )a)将小数转换成整数b)将数字格式的字符串转成整数c)parseInt()方法永远不会抛出异常d)将单个字符转成整数28.可以获取绝对值的方法是( )a)Math.ceil()b)Math.floor()c)Math.pow()d)Math.abs()29.Math.random()说法正确的是( )a)返回一个不确定的整数b)返回0或是1c)返回一个随机的double类型数,该数大于等于0.0小于1.0d)返回一个随机的int类型数,该数大于等于0.0小于1.030.Math.ceil(-12.5)运行结果是( )a)-13b)-11c)-12d)-12.031.Date类中,哪个方法可以返回当前日期对象的毫秒值( )a)getSeconds()b)getTime()c)getDay()d)getDate()32.哪个方法可以将毫秒值转成日期对象( )a)Date类中的构造方法b)Date类中的setTime方法c)Date类中的getTime方法d)SimpleDateFormat类中的format方法33.DateFormat类中的parse()方法描述正确的是( )a)将毫秒值转成日期对象b)格式化日期对象c)将字符串转成日期对象d)将日期对象转成字符串34.正则表达式中[0-9]描述正确的是? ( )a)0至9数字出现一次b)0至9数组出现任意次数c)不能出现数字d)只能出现0或935.System.currentTimeMillis方法的作用是( )a)返回值是long类型b)获取日期对象c)获取当前时间的毫秒值d)返回的是一个字符串36.对于Date描述错误的是( )a)它是接口b)它是抽象类c)不需要使用多态可以直接创建Date类对象d)Date中重写了equals()方法37.Date类中getTime()方法描述正确的是( )a)返回值类型longb)获取日期对象c)获取的是一个毫秒值d)以上都不对38.对于Calendar描述正确的是( )a)是个抽象类b)是个接口c)它里面包含了日历字段d)以上都不对39.Calendar当中对add()方法描述正确的是( )a)向数组中添加数据b)向集合中添加数据c)为给定的日历字段添加或减去指定的时间量d)以上都不对40.Calendar当中对set()方法描述正确的是( )a)设置毫秒值b)设置日期对象c)设置日历字段的值d)以上都不对。
java高级试题及答案
java高级试题及答案Java高级试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B2. Java中的异常处理机制是基于什么原则?A. 多态B. 继承C. 封装D. 泛型答案:B3. 在Java中,以下哪个方法用于获取当前线程的名称?A. getName()B. getThread()C. getThreadName()D. currentThread()答案:C4. Java集合框架中,哪个接口定义了一组可以单独访问集合元素的方法?A. ListB. SetC. MapD. Collection答案:A5. 以下哪个Java关键字用于声明泛型?A. extendsB. implementsC. genericD. < >答案:D6. 在Java中,哪个类是所有类的根类?A. ObjectB. ClassC. ThrowableD. System答案:A7. 以下哪个Java关键字用于定义枚举类型?A. enumB. constC. finalD. static答案:A8. 在Java中,哪个方法可以用于将字符串转换为大写?A. toUpperCase()B. toLowerCase()C. toUpperCase(Locale locale)D. toLowerCase(Locale locale)答案:A9. 在Java中,以下哪个类是String类的子类?A. StringBufferB. StringBuilderC. StringBufferInputStreamD. None of the above答案:D10. 在Java中,以下哪个关键字用于实现单例模式?A. privateB. staticC. volatileD. synchronized答案:B二、简答题(每题10分,共30分)1. 请简述Java中的多线程概念及其应用场景。
第5章JavaAPI练习题2
第5章JavaAPI练习题2⼀、填空题1. 通过循环完成查找,直到找不到⼦串为⽌,此时indexOf()⽅法返回值为【】。
2. 可以使⽤【】类的contains()⽅法,判断整串中是否包含⼦串。
3. JAVA中 int类型对应的包装类是【】。
4. 针对字符串的操作,Java提供了两个字符串类,分别是String和【】。
5. System类的【】静态⽅法可以启动垃圾回收器。
⼆、判断题1. 在JDK5.0中,switch语句可以⽀持字符串类型。
()2. StringBuffer类的append()⽅法可以将数组元素和空格连接成字符串。
()3. ceil()、floor()和round()⽅法返回的都是double类型的数。
()4. java.util.Random的nextInt( )⽅法会⽣成⼀个正整数类型的伪随机数。
()5. JAVA中拆箱是指将引⽤数据类型的对象转为基本数据类型。
()三、选择题1. 下⾯哪个选项可以获取Runtime类的实例()A: Runtime r = new Runtime();B: Runtime r = Runtime.getRuntime();C: Runtime r = Runtime.getInstance();D: 以上选项都不能获取Runtime实例2. 下列选项中,可以正确实现String初始化的是()A: String str = "abc";B: String str = 'abc';C: String str = abc;D: String str = 0;3. 若double val = Math.ceil(-11.9);,则val的值是()A: 11.9B: -11.0C: -11.5D: -12.04. 下列关于System类的描述中,错误的是()A: System类是final关键字修饰的类,它不能被其他类所继承B: System类不能被实例化C: System类中定义了许多⽅法,但是没有定义字段D: System类中提供了获取当前系统属性的⽅法5. 下列选项中,对Math.random()⽅法描述正确的是( )A: 返回⼀个不确定的整数B: 返回0或是1C: 返回⼀个随机的double类型数,该数⼤于等于0.0⼩于1.0D: 返回⼀个随机的int类型数,该数⼤于等于0.0⼩于1.0四、简答题1. 在Java中可以通过哪些⽅式对String进⾏初始化?。
Java常用API知识测试带答案
常用API部分测试题1.String类中的getBytes()方法的作用就是( C )A)将整数变成字符串B)将字符串变成字符数组C)将字符串变成字节数组D)获取字符串中字符的个数2.下列程序的输出结果就是( A )class Demo {publicstaticvoid main(String[] args) {System、out、println("abcd"、substring(1,3));}}A)bc 包头不包尾B) bC)bcdD)abcd3.对字符串”ababcdabcdefg”使用index Of(‘a’)与lastIndexOf(‘a’),的运行结果就是( B )A)1,1B)0,6C)0,0D)1,6indexOf 从前开始获取,第一位就是0lastIndexOf 从后开始获取,但索引还就是从前面的第一位0开始4.下面程序的运行结果就是什么( A )public static void main(String[] args){String s1 = “abc”;String s2 = “xyz”;show(s1,s2);System、out、println(s1+”-----”+s2);}static void show(String s1,String s2){s1 = s2+s1+”Q”;show方法中的s1= “xyzabcQ”但就是main函数中s1没有变化、s2 = “W”+s1;}String字符串的特性,String应该算就是一个特殊的引用类型吧,特殊在它的值不被改变A)abc-----xyzB)xyzabcQ-----xyzWabcC)xyzabcQ---- xyzabcQWabcD)xyzQ----Wabc5.以下哪个方法可以向StringBuffer对象的指定位置添加数据( B )A)add()B)insert() 注意就是指定位置添加C)appendD)into()6.下面说法不正确的就是( B )A)byte的包装类就是ByteB)int的包装类就是IntC)short的包装类就是ShortD)long的包装类就是Long7.关于null与“”说法正确的就是( ABD )A)null就是常量B)“”就是字符串对象C)null可以调用方法D)“”可以调用方法8. 预定义字符 \w 代表什么( C )A) [A-Z]B) [a-z]C) [a-zA-Z_0-9]D) [0-9]9.关于String类的indexOf说法不正确的就是( CD )A)返回指定字符在字符串中第一次出现的索引B)返回指定子字符串在字符串第一次出现的索引C)返回指定字符在字符串中最后一次出现的索引D)返回指定子字符串在此字符串最后一次出现的索引10.String类charAt()方法作用就是 ( A )A)返回指定索引处的字符B)返回指定索引出的字符串C)返回指定字符的索引D)返回指定字符串的索引11.下面程序的运行结果就是( B )Integer i5 = 100;Integer i6 = 100;System、out、println(i5 == i6);System、out、println( (i5 *2) == (i6 *2));System、out、println(i5、equals(i6));A)true,true,trueB)true,false,trueC)true,false,falseD)false,false,false-128到127就是byte的取值范围,,如果在这一范围自动装箱不会创建新的对象,而就是从常量池中获取,如果超过就创建对象12.下面程序的运行结果就是( B )String s1 = new String(“abc”);String s2 = new String(“abc”);System、out、println(s1==s2);比较的就是地址、因为就是2个对象、所以falseString s3 = “您好不”;String s4 =”您”;String s5 =”好不”;System、out、println(“您好不”==(”您”+”好不”))这个就是true,因为java有优化机制A)true trueB)false trueC)true flaseD)false false13.下列程序的输出结果就是( D )class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System、in);int i = sc、nextInt();System、out、println(i);}}从键盘输录入:a 10回车A) aB)10C) a 10D)抛出异常输入的有a字符,只能接收整数14.String类中split()方法描述正确的就是( AC )A)切割字符串B)返回一个新的字符串C)返回一个新的字符串数组D)此方法没有返回值15.将十进制数100转成二进制数用哪个方法( A )A)toBinaryString()Integer对象的方法, 二进制那就得Binary了、但最后的返回值就是String形式的、B)toHexString()C)intValue()D)toOctalString()16.StringBuffer字符串缓冲区的初始容量就是多少个字符( D )A)10个B)12个C)14个D)16个这个就是默认值17.向字符串缓冲区中追加字符串,使用的方法就是( C )A)length()B)delete()C)append()瞧意思:附加,追加。
Java8:StreamAPI练习
Java8:StreamAPI练习//店铺属性类public class Property {String name;// 距离,单位:⽶Integer distance;// 销量,⽉售Integer sales;// 价格,这⾥简单起见就写⼀个级别代表价格段Integer priceLevel;public Property(String name, int distance, int sales, int priceLevel) { = name;this.distance = distance;this.sales = sales;this.priceLevel = priceLevel;}public String getName() {return name;}public void setName(String name) { = name;}public Integer getDistance() {return distance;}public void setDistance(Integer distance) {this.distance = distance;}public Integer getSales() {return sales;}public void setSales(Integer sales) {this.sales = sales;}public Integer getPriceLevel() {return priceLevel;}public void setPriceLevel(Integer priceLevel) {this.priceLevel = priceLevel;}@Overridepublic String toString() {return "Property [name=" + name + ", distance=" + distance + ", sales=" + sales + ", priceLevel=" + priceLevel + "]";}}//JAVA8Stream它提供了对集合操作的增强与I/O不同public class TestJAVA8Stream {public static void main(String[] args) {/*// Stream操作 List排序System.out.println("=====JAVA8Stream操作============⽅法1找到距离我最近的店铺");Property p1 = new Property("⽊桶饭", 1000, 500, 2);Property p2 = new Property("黄焖鸡", 2300, 1500, 3);Property p3 = new Property("麦当劳", 580, 3000, 1);Property p4 = new Property("肯德基", 6000, 200, 4);List<Property> properties = Arrays.asList(p1, p2, p3, p4);String name2 = properties.stream().sorted(paringInt(x -> x.distance)).findFirst().get().name;System.out.println("距离我最近的店铺是:" + name2);*//*System.out.println("======传统操作List排序===========⽅法⼆找到距离我最近的店铺");Property p1 = new Property("⽊桶饭", 1000, 500, 2);Property p2 = new Property("黄焖鸡", 2300, 1500, 3);Property p3 = new Property("麦当劳", 580, 3000, 1);Property p4 = new Property("肯德基", 6000, 200, 4);List<Property> properties = Arrays.asList(p1, p2, p3, p4);Collections.sort(properties, (x, y) -> pareTo(y.distance));String name = properties.get(0).name;System.out.println("距离我最近的店铺是:" + name);*/System.out.println("=====迭代=======");Property p1 = new Property("⽊桶饭", 1000, 500, 2);Property p2 = new Property("黄焖鸡", 2300, 1500, 3);Property p3 = new Property("woi麦当劳", 580, 3000, 1);Property p4 = new Property("肯德基", 6000, 200, 4);List<Property> properties = Arrays.asList(p1, p2, p3, p4);int count = 0;//⽉销量⼤于1000的店铺个数for (Property property : properties) {if(property.sales > 1000){count++;}}System.out.println("⽉销量⼤于1000的店铺个数:"+count);//使⽤内部迭代进⾏计算long count2 = properties.stream().filter(p -> p.sales > 1000).count();System.out.println("⽉销量⼤于1000的店铺个数:"+count2);long count3 =properties.stream().filter(p -> p.distance < 1000).count();//筛选出距离我在1000⽶内的店铺long count4 =properties.stream().filter(p -> .length() > 5).count();//筛选出名称⼤于5个字的店铺Property property = properties.stream().max(paringInt(p -> p.priceLevel)).get();//筛选出价格最低的店铺 //获取距离我最近的2个店铺List<Property> properties_s = properties.stream().sorted(paringInt(x -> x.distance)).limit(2).collect(Collectors.toList());//获取所有店铺的名称List<String> names = properties.stream().map(p -> ).collect(Collectors.toList());//获取每个店铺的价格等级Map<String, Integer> map = properties.stream().collect(Collectors.toMap(Property::getName, Property::getPriceLevel));//所有价格等级的店铺列表Map<Integer, List<Property>> priceMap = properties.stream().collect(Collectors.groupingBy(Property::getPriceLevel));}}。
api考试题及答案
api考试题及答案一、单项选择题(每题2分,共20分)1. API(Application Programming Interface)指的是什么?A. 应用程序接口B. 应用程序编程接口C. 应用程序接口协议D. 应用程序接口服务答案:B2. 以下哪个不是API的主要特点?A. 抽象性B. 封装性C. 模块性D. 独立性答案:D3. RESTful API的主要设计原则是什么?A. 无状态B. 同步C. 有状态D. 异步答案:A4. 在API设计中,以下哪个HTTP状态码表示服务器错误?A. 200B. 400C. 500D. 404答案:C5. API文档通常使用哪种格式?A. JSONB. XMLC. YAMLD. Markdown答案:A6. 以下哪个不是API认证方式?A. Basic AuthB. Token AuthC. OAuthD. FTP答案:D7. API限流的常见策略有哪些?A. 固定窗口计数器B. 滑动窗口计数器C. 漏桶算法D. 令牌桶算法答案:C8. API网关的主要功能不包括以下哪项?A. 路由B. 认证C. 缓存D. 数据库存储答案:D9. GraphQL与RESTful API的主要区别是什么?A. 数据传输格式B. 客户端请求数据的方式C. 服务器端处理请求的方式D. 以上都是答案:D10. 以下哪个不是API监控的工具?A. PrometheusB. GrafanaC. SwaggerD. Zipkin答案:C二、多项选择题(每题3分,共15分)11. API测试的主要目的包括哪些?(多选)A. 功能测试B. 性能测试C. 安全测试D. 兼容性测试答案:ABCD12. 在API设计时,以下哪些因素需要考虑?(多选)A. 可读性B. 可维护性C. 可扩展性D. 可测试性答案:ABCD13. API版本管理的常见策略包括哪些?(多选)A. URI版本B. 头部版本C. 参数版本D. 分支版本答案:ABCD14. API文档自动化生成的工具有哪些?(多选)A. SwaggerB. PostmanC. RAMLD. API Blueprint答案:ABCD15. API安全防护措施包括哪些?(多选)A. 输入验证B. 认证与授权C. 限流D. HTTPS答案:ABCD三、判断题(每题2分,共10分)16. API设计时,应该尽可能使用GET方法来获取数据。
Java常用API知识测试带答案
Java常用API知识测试带答案常用API部分测试题1.String类中的getBytes()方法的作用是(C)A)将整数变成字符串B)将字符串变成字符数组C)将字符串变成字节数组D)获取字符串中字符的个数2.下列程序的输出结果是(A)class Demo{publicstaticvoid main(String[]args){ System.out.println("abcd".substring(1,3));}}A)bc包头不包尾B)bC)bcdD)abcd3.对字符串”ababcdabcdefg”使用indexOf(‘a’)和lastIndexOf(‘a’),的运行结果是(B)A)1,1B)0,6C)0,0indexOf从前开始获取,第一位是0lastIndexOf从后开始获取,但索引还是从前面的第一位0开始4.下面程序的运行结果是什么(A)public static void main(String[]args){String s1=“abc”;String s2=“xyz”;show(s1,s2);Syst em.out.println(s1+”-----”+s2);}static void show(String s1,String s2){s1=s2+s1+”Q”;show方法中的s1=“xyzabcQ”但是main函数中s1没有变化. s2=“W”+s1;}String字符串的特性,String应该算是一个特殊的引用类型吧,特殊在它的值不被改变A)abc-----xyzB)xyzabcQ-----xyzWabcC)xyzabcQ----xyzabcQWabcD)xyzQ----Wabc5.以下哪个方法可以向StringBuffer对象的指定位置添加数据A)add()B)insert()注意是指定位置添加C)appendD)into()6.下面说法不正确的是(B)A)byte的包装类是ByteB)int的包装类是IntC)short的包装类是ShortD)long的包装类是Long7.关于null和“”说法正确的是(ABD)A)null是常量B)“”是字符串对象C)null可以调用方法D)“”可以调用方法8.预定义字符\w代表什么(C)A)[A-Z]B)[a-z]C)[a-zA-Z_0-9]D)[0-9]9.关于String类的indexOf说法不正确的是(CD)A)返回指定字符在字符串中第一次出现的索引B)返回指定子字符串在字符串第一次出现的索引C)返回指定字符在字符串中最后一次出现的索引D)返回指定子字符串在此字符串最后一次出现的索引10.String类charAt()方法作用是(A)A)返回指定索引处的字符B)返回指定索引出的字符串C)返回指定字符的索引D)返回指定字符串的索引11.下面程序的运行结果是(B)Integer i5=100;Integer i6=100;System.out.println(i5==i6);System.out.println((i5*2)==(i6*2));System.out.println(i5.equals(i6));A)true,true,trueB)true,false,trueC)true,false,falseD)false,false,false-128到127是byte的取值范围,,如果在这一范围自动装箱不会创建新的对象,而是从常量池中获取,如果超过就创建对象12.下面程序的运行结果是(B)String s1=new String(“abc”);String s2=new String(“abc”);System.out.println(s1==s2);比较的是地址.因为是2个对象.所以falseString s3=“你好吗”;String s4=”你”;String s5=”好吗”;System.out.println(“你好吗”==(”你”+”好吗”))这个是true,因为java有优化机制A)true trueB)false trueC)true flaseD)false false13.下列程序的输出结果是(D)class Demo{public static void main(String[]args){Scanner sc=new Scanner(System.in);int i=sc.nextInt();System.out.println(i);}}从键盘输录入:a10回车A)aB)10C)a10D)抛出异常输入的有a字符,只能接收整数14.String类中split()方法描述正确的是(AC)A)切割字符串B)返回一个新的字符串C)返回一个新的字符串数组D)此方法没有返回值15.将十进制数100转成二进制数用哪个方法(A)A)toBinaryString()Integer对象的方法,二进制那就得Binary了.但最后的返回值是String形式的.B)toHexString()C)intValue()D)toOctalString()16.StringBuffer字符串缓冲区的初始容量是多少个字符(D)A)10个B)12个C)14个D)16个这个是默认值17.向字符串缓冲区中追加字符串,使用的方法是(C)A)length()B)delete()C)append()看意思:附加,追加。
api考试题及答案
api考试题及答案一、单项选择题(每题2分,共10题)1. 以下哪个不是API的常见类型?A. RESTful APIB. SOAP APIC. GraphQL APID. HTML API答案:D2. API的全称是什么?A. Application Programming InterfaceB. Advanced Programming InterfaceC. Application Programming InterfaceD. Abstract Programming Interface答案:A3. 在API文档中,哪个字段通常用来描述API的输入参数?A. RequestB. ResponseC. QueryD. Method答案:A4. 以下哪个HTTP状态码表示服务器成功处理了请求?A. 200B. 404C. 500D. 403答案:A5. 在API设计中,以下哪个不是一个好的实践?A. 使用统一的错误代码B. 保持API的版本控制C. 将所有数据放在一个API端点D. 提供清晰的API文档答案:C6. API限流的目的是什么?A. 防止API被滥用B. 提高API的可用性C. 增加服务器负载D. 减少API的响应时间答案:A7. 以下哪个工具可以用来测试API?A. PostmanB. SwaggerC. GitD. Jenkins答案:A8. API的安全性通常通过什么来实现?A. SSL/TLSB. JSONC. XMLD. HTML答案:A9. API版本控制的目的是什么?A. 保持向后兼容性B. 增加API的复杂性C. 减少API的可用性D. 限制API的使用答案:A10. 在API设计中,以下哪个不是状态码的分类?A. 信息性状态码B. 成功状态码C. 重定向状态码D. 客户端错误状态码答案:D二、多项选择题(每题3分,共5题)1. API文档应该包含哪些信息?A. API的URLB. 需要的HTTP方法C. 输入参数和输出数据的格式D. 错误代码和消息答案:ABCD2. 在API设计中,以下哪些因素会影响API的性能?A. 服务器的响应时间B. 网络延迟C. API的限流策略D. 客户端的处理能力答案:ABCD3. API安全措施包括哪些?A. 使用HTTPSB. 身份验证和授权C. 输入验证D. 错误处理答案:ABCD4. 在API设计中,以下哪些是好的实践?A. 使用清晰的命名约定B. 提供详细的错误信息C. 保持API的简洁性D. 定期更新API文档答案:ABCD5. API版本控制的好处包括哪些?A. 允许旧版本API继续运行B. 减少对现有系统的干扰C. 提供向后兼容性D. 使新旧版本API同时存在答案:ABCD三、简答题(每题5分,共2题)1. 描述API限流的两种常见策略。
Java练习题之Session的常用API
Java练习题之Session的常用API
Session的常用API
一、理论讲解
1、分节1
1)下面对save方法描述不正确的是(D)
a)该方法传入的是临时对象则进行保存
b)该方法传入的是持久化对象且属性没有发生变化则直接返回,不起作用
c)该方法传入的是持久化对象且属性发生变化则进行更新操作
d)该方法传入的是游离对象则进行更新操作
2)下面对update方法描述不正确的是(A)
a)该方法传入的是临时对象就直接出现异常
b)该方法传入的是持久化对象且属性没有发生变化则直接返回,不起作用
c)该方法传入的是持久化对象且属性发生变化则进行更新操作
d)该方法传入的是游离对象则进行更新操作
3)对于saveOrUpdate方法不能传入的对象是(D)
a)临时对象
b)游离对象
c)持久化对象
d)值类型对象
2、分节2
1)对于delete方法,当传入(C)直接执行delete语句
a)临时对象
b)游离对象
c)持久化对象
d)值类型对象
2)下面对load和get方法描述不正确的是(C)
a)两个方法都能根据给定的OID从数据库中加载一个持久化对象
b)当数据库中不存在与OID对应的记录时,load方法会抛出ObjectNotFoundException的异常,而get方法返回null。
c)采用get方法查询返回的对象和对象中的集合都采用立即检索方式
d)采用load方法查询返回的对象和对象中的集合都采用延迟加载。
java考试试题及答案
java考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. interface答案:B2. 下列哪个选项是Java中定义方法的语法?A. public void myMethod();B. public void myMethod;C. public void myMethod{}D. public void myMethod()答案:A3. 在Java中,下列哪个选项不是基本数据类型?A. intB. doubleC. StringD. char答案:C4. 下列哪个关键字用于抛出异常?A. throwB. throwsC. exceptionD. catch答案:B5. 在Java中,下列哪个选项是正确的继承关系?A. class A extends BB. class A implements BC. class A implements AD. class A extends B implements C答案:D6. 下列哪个选项是Java中正确的包声明?A. package com.example;B. package com.example:C. package com.example;D. package com.example;答案:A7. 在Java中,下列哪个选项是正确的数组初始化方式?A. int[] myArray = new int[10];B. int[] myArray = {10};C. int[] myArray = new int[]{1, 2, 3};D. All of the above答案:D8. 下列哪个选项是Java中正确的方法重载?A. public void print(int i);B. public int print(int i);C. public void print();D. All of the above答案:D9. 在Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. enum答案:A10. 下列哪个选项是Java中正确的泛型声明?A. List<String> list = new ArrayList<>();B. List<String> list = new ArrayList<String>();C. List list = new ArrayList<>();D. List<String> list = new ArrayList<Object>();答案:A二、填空题(每题2分,共20分)1. 在Java中,____关键字用于定义一个包。
javaapi试题及答案
javaapi试题及答案1. Java API中的`System.out.println`方法属于哪个类? - A. `java.util`- B. `java.io`- C. `ng`- D. ``- 答案: C2. 以下哪个类是Java集合框架的一部分?- A. `ArrayList`- B. `HashMap`- C. `String`- D. `File`- 答案: A, B3. Java中的`String`类是可变的还是不可变的?- A. 可变- B. 不可变- 答案: B4. `java.util.Date`类继承自哪个类?- A. `ng.Object`- B. `ng.String`- C. `java.io.Serializable`- D. `java.util.Calendar`- 答案: A5. 以下哪个方法可以用来创建一个新的`ArrayList`实例?- A. `new ArrayList()`- B. `ArrayList.newInstance()`- C. `ArrayList.create()`- D. `new ArrayList()`- 答案: A6. Java中,`Math.random()`方法返回的值的范围是什么? - A. 0到1之间,包括0但不包括1- B. 0到1之间,包括1- C. 1到100之间,包括1但不包括100- D. -1到1之间,包括-1但不包括1- 答案: A7. `java.util.Scanner`类用于读取哪种类型的输入?- A. 文件- B. 网络- C. 控制台- D. 数据库- 答案: C8. 以下哪个接口是Java中用于处理异常的?- A. `java.io.Serializable`- B. `ng.Runnable`- C. `ng.Cloneable`- D. `ng.AutoCloseable`- 答案: D9. Java中的`HashMap`类是否保证映射的顺序?- A. 是- B. 否- 答案: B10. Java中的`Thread.sleep(long millis)`方法的作用是什么? - A. 暂停当前线程指定的毫秒数- B. 暂停整个程序- C. 暂停当前线程,直到另一个线程结束- D. 暂停当前线程,直到系统资源可用- 答案: A。
java高级考试试题及答案
java高级考试试题及答案一、选择题(每题5分,共20分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B2. 下列哪个选项是Java中用于捕获异常的关键字?A. tryB. catchC. throwD. finally答案:B3. 在Java中,下列哪个选项不是访问修饰符?A. publicB. protectedC. privateD. static答案:D4. Java中,下列哪个类是所有Java类的父类?A. ObjectB. StringC. SystemD. Thread答案:A二、填空题(每题5分,共20分)1. Java中的______关键字用于定义一个类。
答案:class2. 在Java中,______关键字用于抛出异常。
答案:throw3. Java中的______关键字用于定义一个方法。
答案:void4. Java中的______关键字用于实现多态。
答案:extends三、简答题(每题10分,共30分)1. 请简述Java中的垃圾回收机制是如何工作的?答案:Java中的垃圾回收机制是指自动回收不再使用的对象所占用的内存。
当一个对象没有任何引用指向它时,垃圾回收器会识别这个对象为垃圾对象,并在适当的时候释放其占用的内存资源。
2. 解释Java中的多线程是如何实现的?答案:Java中的多线程可以通过实现Runnable接口或者继承Thread 类来实现。
实现Runnable接口需要重写run方法,然后创建Thread 对象并传入Runnable实例。
继承Thread类则需要重写run方法,并创建Thread类的实例。
每个Thread实例都是一个线程,当调用其start方法时,线程开始执行。
3. 描述Java中泛型的作用。
答案:Java中的泛型提供了一种编译时类型安全的方式,允许在编译时检查集合中的元素类型,避免在运行时出现类型转换错误。
Java通用API学习知识检验测试带规范标准答案
常用API部分测试题1.String类中的getBytes()方法的作用是( C )A)将整数变成字符串B)将字符串变成字符数组C)将字符串变成字节数组D)获取字符串中字符的个数2.下列程序的输出结果是( A )class Demo {publicstaticvoid main(String[] args) {System.out.println("abcd".substring(1,3));}}A)bc 包头不包尾B) bC)bcdD)abcd3.对字符串”ababcdabcdefg”使用index Of(‘a’)和lastIndexOf(‘a’),的运行结果是( B )A)1,1B)0,6C)0,0D)1,6indexOf 从前开始获取,第一位是0lastIndexOf 从后开始获取,但索引还是从前面的第一位0开始4.下面程序的运行结果是什么( A )public static void main(String[] args){String s1 = “abc”;String s2 = “xyz”;show(s1,s2);System.out.println(s1+”-----”+s2);}static void show(String s1,String s2){s1 = s2+s1+”Q”;show方法中的s1= “xyzabcQ”但是main函数中s1没有变化.s2 = “W”+s1;}String字符串的特性,String应该算是一个特殊的引用类型吧,特殊在它的值不被改变A)abc-----xyzB)xyzabcQ-----xyzWabcC)xyzabcQ---- xyzabcQWabcD)xyzQ----Wabc5.以下哪个方法可以向StringBuffer对象的指定位置添加数据( B )A)add()B)insert() 注意是指定位置添加C)appendD)into()6.下面说法不正确的是( B )A)byte的包装类是Byte-*B)int的包装类是IntC)short的包装类是ShortD)long的包装类是Long7.关于null和“”说法正确的是( ABD )A)null是常量B)“”是字符串对象C)null可以调用方法D)“”可以调用方法8. 预定义字符 \w 代表什么( C )A) [A-Z]B) [a-z]C) [a-zA-Z_0-9]D) [0-9]9.关于String类的indexOf说法不正确的是( CD )A)返回指定字符在字符串中第一次出现的索引B)返回指定子字符串在字符串第一次出现的索引C)返回指定字符在字符串中最后一次出现的索引D)返回指定子字符串在此字符串最后一次出现的索引10.String类charAt()方法作用是 ( A )A)返回指定索引处的字符B)返回指定索引出的字符串C)返回指定字符的索引D)返回指定字符串的索引11.下面程序的运行结果是( B )Integer i5 = 100;Integer i6 = 100;System.out.println(i5 == i6);System.out.println( (i5 *2) == (i6 *2));System.out.println(i5.equals(i6));A)true,true,trueB)true,false,trueC)true,false,falseD)false,false,false-128到127是byte的取值范围,,如果在这一范围自动装箱不会创建新的对象,而是从常量池中获取,如果超过就创建对象12.下面程序的运行结果是( B )S tring s1 = new String(“abc”);String s2 = new String(“abc”);System.out.println(s1==s2);比较的是地址.因为是2个对象.所以false String s3 = “你好吗”;String s4 =”你”;String s5 =”好吗”;System.out.println(“你好吗”==(”你”+”好吗”))这个是true,因为java有优化机制A)true trueB)false trueC)true flaseD)false false13.下列程序的输出结果是( D )class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int i = sc.nextInt();System.out.println(i);}}从键盘输录入:a 10回车A) aB)10C) a 10D)抛出异常输入的有a字符,只能接收整数14.String类中split()方法描述正确的是( AC )A)切割字符串B)返回一个新的字符串C)返回一个新的字符串数组D)此方法没有返回值15.将十进制数100转成二进制数用哪个方法( A )A)toBinaryString()Integer对象的方法, 二进制那就得Binary了.但最后的返回值是String形式的.B)toHexString()C)intValue()D)toOctalString()16.StringBuffer字符串缓冲区的初始容量是多少个字符( D )A)10个B)12个C)14个D)16个这个是默认值17.向字符串缓冲区中追加字符串,使用的方法是( C )A)length()B)delete()C)append()看意思:附加,追加。
java考试试卷及答案
JA V A考试试卷及答案选择题3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A. start()B. stop()C. init()D. paint()3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?BA)安全性B)多线程C)跨平台D)可移植4、下列哪个类声明是正确的?DA)abstract final class HI{···}B)abstract private move(){···}C)protected private number; D)public abstract class Car{···}6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? BA.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象10、下列Object类中的方法,哪一项不是完全跟线程有关:AA.String toString()B.void notify()C.void notifyAll()D.void wait()11、给出下面代码:Cpublic class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}下列说法中正确的是?A.编译时将产生错误;B.编译时正确,运行时将产生错误;C.输出零;D.输出空。
12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count)B.String(int[] codePoints,int offset, int count)C.String(String original)D.String(StringBuffer buffer)13、下列说法中正确的是:CA.导入包会影响程序的性能B.包存储在类库中C.包是类的容器D.上述说法都不对14、下列不是String类的常用方法是:CA、boolean equals(String str)B、int compareTo(String str)C、int SetindexOf(String str)D、int lastIndexOf(String str)17、表达式:(x>y) ? (z>w) ?x:z:w,(其中x=5,y=9,z=1,w=9)的值为:DA、5B、8C、1D、91、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B)?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )5、欲构造ArrayList类的一个实例,下列哪个方法是正确的?BA.ArrayList myList=new Object();B.ArrayList myList=new ArrayList();C.myList= new Object();D.myList= new ArrayList();7、哪个关键字可以对对象加互斥锁?BA.transientB.synchronizedC.serializeD.static9、下列叙述中,错误的是:DA、父类不能替代子类B、子类能够替代父类C、子类继承父类D、父类包含子类10、下列关于Java多线程并发控制机制的叙述中,错误的是:BCA、Java中对共享数据操作的并发控制是采用加锁技术B、线程之间的交互,提倡采用suspend()/resume()方法C、共享数据的访问权限都必须定义为privateD、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生12、下列哪一个方法不是applet程序的组成部分:DA、init()B、start()C、stop()D、new()15、Java应用程序中,程序执行的总入口方法是:BA、start()B、main()C、run()D、init()16、在Java实现线程有多少种方法:BA、1B、2C、3D、418、下列Applet类的方法中,在Applet的整个生命周期里至多只执行一次的是:AA、init()B、start()C、stop()D、paint()19、启动一个线程所调用的方法是:CA、run()B、init()C、start()D、new()判断题1.一个Java类可以有多个父类。
2-JavaAPI-练习
2. 从上一步的文件中反序列化该对象,打印并输出该对 象。 3. 将上一章第2个练习改为File对象的操作形式。
7
第七章 I/O基础知识(三)
1. 编写程序,从键盘读入5行用户的输入。分别打印这些 行,并将所有行串接起来,最后打印串接后的长度。 2. 编写程序,用格式化输入功能读入并处理下列字串: 1 2 3 4 5 6
– 使用Map集合,将数组元素逐个添加到集合中,元素的键值分 别对应’a‟-„d‟四个字母。 – 以键-值对的形式,打印集合中的所有元素。
4
第四章 集合与泛型(三)
1. 编定一个Customer类,包含姓名和年龄属性。
– 使用Comparable接口的排序方式,使 Customer对象具有按年 龄排序的能力。 – 编定测试类,在main方法中创建包含五个 Customer对象的、 按年龄排序的集合,并打印输出集合内容。
12
第十二章 使用Swing创建Java GUI(一)
• 本章无练习
13
第十三章 使用Swing创建Java GUI(二)
1. 创建如下图所示的GUI应用程序:
– 在界面中,各组件分别为Jlabel(Text1,Text2)、JTextField和JButt on(Copy) – 提示:可以将整个窗口用1x3的GridLayout网格布局,每个网 格中放置Jpanle(使用FlowLayout布局)。
– 用String类API方法找出并截取(substring)该字符串中的字母部分 的两个子字符串。然后求出这两个子串的长度并打印输出; – 将第1个子串转为大写,第2个子串转为小写,然后重新串接两串 并打印结果。
4. 现有字符串“ abcd12345XYZ12345”。编写程序,从上一练 习的第2步开始,以StringBuilder类来处理字符串,串接字 符串后,打印输出字符串,同时打印求出的字符串长度。 • 注意:可以在老师的指导下,安装并使用NetBeans IDE软 件来完成本教材练习。
JAVA基础和API错题合集
一JAVA基础JAVA1.(多选题)关于Java 语言,下列描述正确的是(AD)A)switch不能够作用在String类型上B)List, Set, Map都继承自Collection接口-Map没有继承Collection接口;C)Java语言支持goto语句---------------java不支持goto语句D)GC是垃圾收集器,程序员不用担心内存管理排序(单选题)序列[15, 67, 26, 43, 61, 25, 84, 80, 34, 70]进行冒泡排序时,第三趟排序的结果是:(B)。
A.[15, 26, 43, 61, 25, 67, 80, 34, 70, 84]B.[15, 26, 25, 43, 61, 34, 67, 70, 80, 84]C.[15, 26, 43, 25, 61, 67, 34, 70, 80, 84]D.[15, 25, 26, 43, 34, 61, 67, 70, 80, 84]数组1、关于数组下列说法错误的是(C)。
A.数组中的每个元素都有相同的类型B.数组中的元素可以是基本数据类型,也可以是对象C.一旦数组被声明,大小就不能改变D.一旦数组被创建,大小就不能改变2( 多选题)下列说法错误的有( BCD)A)数组是一种对象B)数组属于一种原生类----------------数组不是原生类C)int number=[]={31,23,33,43,35,63}D)数组的大小可以任意改变整理能存储汉字“达”的是:()。
1.int 2.char字符类型事实上是一个16位无符号整数,这个整数对应字符的Unicode字符集编码。
本题中,int类型和char类型都可以存储汉字“达”。
Java Card、Java Me、Java Se、Java EE都属于Java技术体系Java虚拟机解释执行字节码Java的类是对具有相同行为对象的一种抽象Java中的垃圾回收机制是一个系统级的线程在JDK目录结构中,lib目录下存放的都是库文件,而bin目录下有编译器、解释器和许多工具(如服务器工具、IDL、package工具和jdb等)。
Java常用API知识测试带答案
常用API部分测试题1. String 类中的getBytes() 方法的作用是(C )A)将整数变成字符串B)将字符串变成字符数组C)将字符串变成字节数组D)获取字符串中字符的个数2.下列程序的输出结果是(A )class Demo {publicstaticvoid main(String口args) {System.out.println("abcd".substring(1,3)); } } A) bc 包头不包尾B) b C) bcd D) abcd3.对字符串" ababcdabcdefg” 使用index Of( 'a’)和lastIndexOf( 'a’),的运行结果是(B )A)1,1B)0,6C) 0,0D) 1,6indexOf 从前开始获取,第一位是0lastIndexOf 从后开始获取,但索引还是从前面的第一位0 开始4.下面程序的运行结果是什么( A )public static void main(String[] args){String s1 = “ abc ”;String s2 = “ xyz ”;show(s1,s2);System.out.println(s1+ ” -- ” +s2);}static void show(String s1,String s2){s1 = s2+s1+ ” Q” ;show 方法中的s1= “xyzabcQ” 但是main 函数中s1 没有变化. s2 = “ W” +s1;}String 字符串的特性,String 应该算是一个特殊的引用类型吧,特殊在它的值不被改变A)abc ---- x yzB)xyzabcQ ---- x yzWabcC)xyzabcQ xyzabcQWabcD)xyzQ --- W abc5.以下哪个方法可以向StringBuffer 对象的指定位置添加数据( B )A)add()B)insert() 注意是指定位置添加C)appendD)into()6.下面说法不正确的是( B )A)byte 的包装类是ByteB)int 的包装类是IntC)short 的包装类是ShortD)long 的包装类是Long7.关于null 和“” 说法正确的是( ABD )A)null 是常量B)“” 是字符串对象C)null 可以调用方法D)“” 可以调用方法8.预定义字符\w 代表什么( C )A)[A-Z]B)[a-z]C)[a-zA-Z_0-9]D)[0-9]9.关于String 类的indexOf 说法不正确的是( CD )A)返回指定字符在字符串中第一次出现的索引B)返回指定子字符串在字符串第一次出现的索引C)返回指定字符在字符串中最后一次出现的索引D)返回指定子字符串在此字符串最后一次出现的索引10.S tring 类charAt() 方法作用是( A )A)返回指定索引处的字符B) 返回指定索引出的字符串C)返回指定字符的索引D)返回指定字符串的索引11.下面程序的运行结果是( B )Integer i5 = 100;Integer i6 = 100;System.out.println(i5 == i6);System.out.println( (i5 *2) == (i6 *2));System.out.println(i5.equals(i6));A)true,true,trueB)true,false,trueC)true,false,falseD)false,false,false-128 到127 是byte 的取值范围,,如果在这一范围自动装箱不会创建新的对象,而是从常量池中获取,如果超过就创建对象12.下面程序的运行结果是( B )S tring s1 = new String( “ abc” );String s2 = new String( “ abc” );System.out.println(s1==s2); 是String s3 = “ 你好吗”;String s4 = ”你”;String s5 = ”好吗”;System.out.println( “ 你好吗” ==( ”你” +”好吗” ))这个是true ,因为java 有优化机制A)true trueB)false trueC)true flaseD)false false13. F列程序的输出结果是(D )class Demo {public static void main(String口args) {Scanner sc = new Scanner(System.in);int i = sc.nextInt();System.out.println(i);}}从键盘输录入:a 10回车A) aB)10C) a 10D)抛出异常输入的有a字符,只能接收整数14.String 类中split() 方法描述正确的是(AC )A) 切割字符串B)返回一个新的字符串C)返回一个新的字符串数组D)此方法没有返回值15.将十进制数100转成二进制数用哪个方法(A )A)toBinaryString()Integer 对象的方法,二进制那就得Binary 了.但最后的返回值是String 形式的.B)toHexString()C)intValue()D) toOctalString()16.StringBuffer 字符串缓冲区的初始容量是多少个字符( D )A)10 个B)12 个C)14 个D)16 个这个是默认值17.向字符串缓冲区中追加字符串,使用的方法是( C )A)length()B)delete()C)append()看意思:附加,追加。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
永隆 JAVA笔试题一、选择题1、关于Java 类的加载过程,下面哪些描述是正确的()A、在 Java 中,有四种类型的类加载器:BootStrapClassLoader、ExtClassLoader、AppClassLoader 以及用户自定义的ClassLoader。
//Extension ClassLoader, System ClassLoader+用户自定义的classloaderB、使用 new 关键字创建类实例时,其实就显示地包含了类的加载过程C、在 Java 中,类的实例化流程分为两个部分:类的加载和类的实例化。
类的加载又分为显式加载和隐式加载。
D、Class.forName 来加载类时,是通过 ExtClassLoader进行加载的。
//system classLoader 加载2、关于HashMap的实现机制,下面哪些描述是正确的()A、HashMap中key-value 当成一个整体进行处理,系统总是根据数组的坐标来获得key-value 的存储位置。
//没有存储顺序,无下标之说!B、HashMap基于哈希表的 Map 接口的实现,允许使用 null 值和 null 键。
C、如果HashMap中,如果Key的hash相同的话,HashMap将会出错。
//会替换相应的valueD、HashMap每次容量的扩增都是以2的倍数来增加。
//大约获得2倍的桶数!3、下面的代码执行输出正确的是()1. public class test(2. public int aMethod()[3. static int i=0;4. i++;5. return I;6. )7. public static void main (String args[]){8. test test = new test();9. test.aMethod();10.int j = test.aMethod();11.System.out.printIn(j);12.]13.}A. 编译错误B. 编译成功,打印出是“0”C. 编译成功,打印出是“1”D. 编译成功,打印出是“2”A4、如何获取下面表单 select<form name="a"><select name="a" size="1" id=”obj”><option value="a">1</option><option value="b">2</option><option value="c">3</option></select></form>域的选择部分的文本?A.obj.options[obj.selectedIndex].textB.obj.options[obj.selectedIndex].valueC.obj. valueD.obj.text5 、关于单例模式,下面说法正确的是()A、单例模式可以扩展成多例模式。
B、单例模式可以由其他类来创建并且维护唯一实例C、单例模式必须在只有一个实例是才应当使用。
D、全程变量可以使用单例模式来实现。
6、下面说法正确的是()A、Java I/O库中主要采用了Decorator模式。
B、SessionBean 主要采用了Façade模式C、Iterator模式在Java已经实现D、Command模式是Swing库中的核心模式。
Command模式是对行为封装的典型模式Factory模式是对创建进行封装的模式C选项描述错误,java中没有Iterator这个设计模式7、下图示关于《无间道》这部电影里的黑帮和警察之间的概念模型图,描述正确的是A.每个人物可以机动地拥有1个以上的身份,多个行为。
B.每个行为也可以与特定的身份挂钩。
C.警察是一个人物D.卧底是一个身份。
ABD8、关于JSP页面跳转描述不正确的是A.RequestDispatcher.forward()无法重定向至有frame的jsp文件B.response.sendRedirect()是由容器中控制权的转向。
C.RequestDispatcher.forward()转向的文件不能带有参数。
如:servlet?name=frankD.Response.sendRedirect()之后,很有必要在后面紧跟一句return。
AC9、下面哪几个函数是public void method(){...}的重载函数?()A、public void method( int m){...}B、public int method(){...}C、public void method2(){...}D、public int method ( int m, float f){...}ABD10、给出如下声明:String s = "Example";合法的代码有哪些?()A. s >>> = 3B. s [3] = "x"C. int i = s.length ()D. s = s + 10CD11、下面关于继承的哪些叙述是正确的()A.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。
C.在java中一个类不能同时继承一个类和实现一个接口。
D.java的单一继承使代码更可靠。
AD12、方法resume()负责恢复哪些线程的执行()A. 通过调用stop()方法而停止的线程。
//已废弃B. 通过调用sleep () 方法而停止运行的线程。
//时间到后,自动唤醒C. 通过调用wait () 方法而停止运行的线程。
//wait之后要用object的notify()才能唤醒D. 通过调用suspend () 方法而停止运行的线程。
//挂起线程,用resume()回复,二者成对出现,已废弃D13、给出如下代码:class Test {private int m;public static void fun() {// some code...}}如何使成员变量m被函数fun()直接访问?()A、将private int m改为protected int mB、将private int m改为public int mC、将private int m 改为static int mD、将private int m改为int m14、给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b){x=a; y=b;}public Base(int a, int b, int c, int d){// assignment x=a, y=bw=d;z=c;}}在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?()A、 Base(a,b);B、x=a, y=b;C、x=a; y=b;D、this(a,b);15、部署描述文件WEB.XML是用来控制和调度应用程序的行为,描述了应用程序的类、资源和配置以及网络服务器使用这些类、资源和配置为网络请求提供服务的方式。
下面对于WEB.XML描述正确的是:A.可以定义网址路径与处理关于这些路径的请求的servlet 之间的映射B.可以定义欢迎文件C.可以定义过滤条件D.可以JNDI 环境变量16、关于JSP中include指令,下面描述正确的是A.<%@ include file=””%>是动态包含,被包含页面在请求处理时执行包含页面的内容。
B.<jsp:include page=”relativeURI”flush=”true” />是静态包含,被包含页面在请求处理阶段编译包含页面的内容。
C、<%@ include file=””%>是在编译阶段执行D、<jsp:include page=”relativeURI”flush=”true” />是在请求处理阶段执行。
17、关于JSTL标签下面描述或使用正确的是A.<c:out value=”<test>” escapeXML=”true”> 将会输出<test>;B.<c:set var=”count” value=”1”/><c:if test=”${ count }==1”><c:out value=”成功”/><c:else if test=” ${ count }==2”><c:out value=”失败” /></c:if>执行结果为:成功C.<% String name=”Eric” ;%><c:out value=”${ name }” />将输出:EricD.<c:redirect url="login.jsp"><c:param name="id" value="888"/></c:redirect>将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=888AD18、下面的描述错误的是A Statement的executeQuery()方法会返回一个结果集。
B Statement的executeUpdate()方法会返回是否更新成功的boolean值。
C使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值。
D ResultSet中的next()方法会使结果集中的下一行成为当前行。
B19.下列XML节点,哪一个是合法的A.<A>hello</A>B.<A>1 + 1 < 3</A>C.<A>hello</a>D.<A x="1"><A>20、如果要在表单结果中包含不希望让站点访问者看见的信息,则可用表单的()。
A.表单域B.特效域C.隐藏域D.密码域21、打开名为 "window2" 的新窗口的 JavaScript 语法是A.window.open("","window2")B.window.open("window2","")C.window.showModalDialog("","window2")D.window.showModalDialog("window2","")22、以下哪些是javascript的全局函数:A. escapeB. parseFloatC. evalD. setTimeout23、关于IE的window对象表述正确的有:A. window.opener属性本身就是指向window对象B. window.reload()方法可以用来刷新当前页面C. window.location=”a.html”和window.location.href=”a.html”的作用都是把当前页面替换成a.html页面D.定义了全局变量g;可以用window.g的方式来存取该变量24、以下——不属于把CSS样式表与HTML网页关联的方法。