秋招第一战(小公司)
记录作答不完美问题
笔试
单选题:
1、String str = new String(‘abc’); 一共创建了几个对象? 2个
简答题:
1、Java的八种基本数据类型和它们各占用多少字节及其包装类。
boolean 不到1字节 Boolean
byte 1字节 Byte
short 2字节 Short
char 2字节 Character
int 4字节 Integer
float 4字节 FLoat
double 8字节 Double
long 8字节 Long
2、进程和线程之间的区别
进程是操作系统进行资源分配的最小单位,线程则是系统进行运算调度的最小单位。
一个进程包含并且可以并发执行多个线程,每个线程执行不同的任务。
进程的创建,销毁和切换的开销远大于线程
每个进程都有自己的内存和资源,一个进程包含的线程会共享这些内存和资源
子进程无法影响父进程,而子线程可以影响父线程
进程的cpu利用率较低,因为上下文切换开销较大,而线程的cpu利用率较高,因为上下文切换的速度快
编程题目:
取一随机数组nums
取出其中最大值,设置为largeNum,
再取出其中第二大的值,设置为nextLargeNum,将最大值largeNum变为第二大值nextLargeNum,记录次数,当最后值都为最小值后,记录总的操作次数
如: 5 1 3
第一步: 3 1 3
第二步: 1 1 3
第三步: 1 1 1
总次数:3次