广州三本找Java实习经历 (2)

广州三本找Java实习经历

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的提示也很准确:

广州三本找Java实习经历

如下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

广州三本找Java实习经历

下列哪些是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)。

参考资料:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgjyzf.html