false
true
0
1
解析:false,因为==默认比较的是地址,引用a和引用b所引用的地址是不一样的。
String a = "hello";在常量池中创建了对象
String b = "he" + new String("llo");在常量池中创建了he,在堆中创建了llo"
关注线程和进行,描述正确的是(多选):
A:同一个进程的线程之间共享内存,包括堆和栈
B:线程在资源消耗上通常要比进程轻量
C:进程的隔离性要好于线程
D:进程间有途径共享大量内存中的数据
解析:选择BCD
A选项:栈数据是线程自有的
B选项:引出线程就是因为(管理/切换/创建/销毁进程)进程消耗资源太多了
C选项:进程之间的资源是独立的,子进程使用copy_on_write技术复制父进程的资源;而同一个进程中的线程共享资源,每个线程拥有自己的栈和相应的寄存器;
D选项:用于进程间通讯(IPC)的四种不同技术:
一、 消息传递(管道,FIFO,posix和system v消息队列)
二、 同步(互斥锁,条件变量,读写锁,文件和记录锁,Posix和System V信号灯)
三、共享内存区(匿名共享内存区,有名Posix共享内存区,有名System V共享内存区)
四、 过程调用(Solaris门,Sun RPC)
在一个的程序中有A,B,C三个线程同时对一个文件进行读写操作,其中的A,B是写进程只负责往里面写数据,C是读线程,同时把读取的数据从文件中删除,A线程单独写满文件需要10小时,B线程单独写程序需要6小时,C线程需要15小时才能读取完整个文件,不考虑三个线程之间的相互影响的情况下,现在_____小时才能写满文件。
A. 5
B. 6
C. 5.5
D. 4.5
E. 4.8
F. 5.3
解析:选择A
不考虑三个线程之间的相互影响,突然回到了小学数学题:“两个水龙头注水,一个放水,问何时注满水池”的感觉。这样问题就简单了:
总任务是单位1,A的写工作效率是1/10,B的写工作效率是1/6,C的读工作效率是1/15,那么总工作效率是1/10 + 1/6 - 1/15 结果是1/5。于是,写满的总时间是:用单位1除以总工作效率五分之一,就是5小时。
mysql 数据库有选课表 learn(student_id int,course_id int),字段分别表示学号和课程编号, 现在想获取每个学生所选课程的个数信息,请问如下的 sql 语句正确的是:
select student_id,sum(course_id)from learn
select student_id,count(course_id)from learn group by student_id
select student_id,count(course_id)from learn
select student_id,sum(course_id)from learn group by student_id
解析:选择B
获取每个学生所选课程就按照学生分组,统计个数就用count
下列结果正确的是:
class Person { String name = "do1"; public Person(String name) { this.name = name; } } class Employee extends Person { String empId = "0001"; public Employee(String name) { empId = id; } } class Test{ public static void main(String[] args) { Employee e = new Employee("test"); System.out.println(e.empId); } }A. 输出do1
B. 编译出错
C. 输出test
D. 输出0001
解析:选择B
这题主要考察对象创建的过程。如果子类的构造函数中没有显式调用父类的构造器,那么默认会调用父类无参的构造函数。但是代码中没有给出父类的无参构造函数,所以编译时不通过的。
IDEA的提示也很准确:
如下javascript代码y最终输出的结果是:
var x= 1; var y = 0; function add(n){ n = n+1; } y = add(x);A. 1
B. 2
C. 3
D. undefined
解析:选择D
没有明确的return,返回的是undefined
下列哪些是JSON格式结构(多选)
A. {id:\'1\',name:\'do1\'}
B. [\'java\',\'javascript\']
C. {\'java\',\'javascript\'}
D. [id:\'1\',name:\'do1\']
解析:选择AB
JSON建构于两种结构:
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
参考资料: