下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换byte[] src,dst;
A dst=String.frombytes(src,”GBK”).getbytes(“UTF-8”)B dst=new String (src,”GBK”).getbytes(“UTF-8”)C dst=new String (”GBK”, src,) getbytes()D dst=String.encode(String.decode(src,”GBK”)), “UTF-8”)
正确答案: B
下列关于java并发的说法中正确的是:A copyonwritearraylist适用于写多读少的并发场景B readwritelock适用于读多写少的并发场景C concurrenthashmap的写操作不需要加锁,读操作需要加锁D 只要在定义int类型的成员变量i的时候加上volatile关键字,那么多线程并发执行i++这样的操作的时候就是线程安全的了
正确答案: B
下列哪个对访问修饰符作用范围由大到小排列是正确的?A private>default>protected>publicB public>default>protected>privateC private>protected>default>publicD public>protected>default>private
正确答案: D
阅读下列程序,选择哪一个是正确的输出结果class HelloA{public HelloA(){System.out.println("I’m A class ");}static{System.out.println("static A");}}public class HelloB extends HelloA{public HelloB(){System.out.println("I’m B class");}static{System.out.println("static B");}public static void main (String[] args){new HelloB();}}
A static A I’m A class static B I’m B classB I’m A class I’m B class static A static BC static A static B I’m A class I’m B classD I’m A class static A I’m B class static B
正确答案: C
java对象初始化顺序:
-
父类静态代码块,父类静态成员变量(同级,按代码顺序执行)
-
子类静态代码块,子类静态成员变量(同级,按代码顺序执行)
-
父类普通代码块,父类普通成员变量(同级,按代码顺序执行)
-
父类构造方法
-
子类普通代码块,子类普通成员变量(同级,按代码顺序执行)
-
子类构造方法
关于sleep和wait,以下描述错误的是A sleep是线程类的方法,wait是object的方法B sleep不释放对象锁,wait放弃对象锁C sleep暂停线程,但监控状态依然保持,结束后会自动恢复D wait进入等待锁定池,只有针对此对象发出notify方法获得对象锁进入运行状态
正确答案:
D
【不要二】二货小易有一个W*H的网格盒子,网格的行编号为0~H-1,网格的列编号为0~W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。
对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:
( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根
小易想知道最多可以放多少块蛋糕在网格盒子里。
输入描述:
每组数组包含网格长宽W,H,用空格分割.(1 ≤ W、H ≤ 1000)
输出描述:
输出一个最多可以放的蛋糕数
示例1:
输入
3 2
输出
4
解题思路:
不管是行还是列,只要有一个能够被4整除,蛋糕数就为网格总数的一半;如果行跟列都不能被4整除,蛋糕数等于网格总数除以2,再加上1。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int H = sc.nextInt();
int W = sc.nextInt();
int count = 0;
if (H % 4 == 0 || W % 4 == 0) {
count = H * W / 2;
} else {
count = H * W / 2 + 1;
}
System.out.println(count);
}
}
【把字符串转换成整数】将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
输入描述:
输入一个字符串,包括数字字母符号,可以为空
输出描述
如果是合法的数值表达则返回该数字,否则返回0
示例1:
输入
+2147483647
1a33
输出
2147483647
0
public class Solution {
public int StrToInt(String str) {
if(str == null || str.trim().equals("")) {
return 0;
}
char[] ch = str.toCharArray();
int flag = 1;
if(str.charAt(0) == '+') {
flag = 1; ch[0] = '0';
} else if(str.charAt(0) == '-') {
flag = -1;
ch[0] = '0';
} else {
}
int sum = 0;
for(char c : ch) {
if(c < '0' || c > '9') {
return 0;
} else {
sum = sum * 10 + c - '0';
}
}
return flag * sum;
}
}