牛客网2014.06.14Java试题

1.join()的作用是:“等待该线程终止”,这里需要理解的就是该线程是指的主线程等待子线程的终止。也就是在子线程调用了join()方法后面的代码,只有等到子线程结束了才能执行。

2.JDK中提供的java、javac、jar等开发工具也是用Java编写的

3.synchronized 用于方法或者代码块前,使此方法或者代码块变成同步的

4.servlet与CGI的比较

(1)servlet处于服务器进程中,它通过多线程方式运行其service方法
(2)CGI对每个请求都产生新的进程,服务完成后就销毁
(3)servlet在易用性上强于cgi,它提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等

5.int other =(int)true是错误的,因为boolean类型不能和任何类型进行转换

6.collection与collections的比较

Collection是单列集合的顶层接口,Map是双列集合的顶层接口;Collection是java容器对象的顶层接口,像List,Set等都实现了Collection接口
Collections是一个集合的工具类,提供了排序、查找等操作集合的一些常用方法;Collections是java集合对象的工具类,提供了有关常用集合操作的静态方法
7.JVM垃圾回收方式
(1)两个最基本的java回收算法:复制算法和标记清理算法
(2)复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法
(3)标记清理:一块区域,标记要回收的对象,然后回收,一定会出现碎片,那么引出
(4)标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象
(5)两个概念:新生代和年老代
(6)新生代:初始对象,生命周期短的
(7)永久代:长时间存在的对象
(8)整个java的垃圾回收是新生代和年老代的协作,这种叫做分代回收。
(9)P.S:Serial New收集器是针对新生代的收集器,采用的是复制算法
(10)Parallel New(并行)收集器,新生代采用复制算法,老年代采用标记整理
(11)Parallel Scavenge(并行)收集器,针对新生代,采用复制收集算法
(12)Serial Old(串行)收集器,新生代采用复制,老年代采用标记整理
(13)Parallel Old(并行)收集器,针对老年代,标记整理
(14)CMS收集器,基于标记清理
(15)G1收集器:整体上是基于标记 整理 ,局部采用复制
综上:新生代基本采用复制算法,老年代采用标记整理算法。cms采用标记清理。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值