分享 UC优视 的android程序员面试题

最后有朋友去UC优视进行了android程序员的相关的面试,而他又刚好将试题拍了下来他提交了给我www.yidin.net,那么就来和大家分享一下吧。

  1. 介绍一下java 的集合类?分别适合什么场景?
  2. 什么是死锁?如何避免?

应用的比较多的是死锁的检测和预防,死锁产生的有下列四个条件:

1、互斥

2、占有且等待

3、不可抢占

4、环路等待

这四个条件都是死锁发生所必须的条件,只要破坏这其中的某一个条件就行了

  1. 内存溢出来内存泄露有什么区别?何时会产生内存泄露?内存优化有那些方法?
内存溢出指你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出
内存泄漏指你用malloc或new申请了一块内存,但是没有通过free或delete将内存释放,导致这块内存一直处于占用状态
  1. 简述 jvm 加载 class 的机制?
  2. 举例final的使用场景?
  3. 简述 public、private、protected 的作用域。
  4. 简述接口与抽象类的区别。
  5. 简述 java 的序列化与反序列化的原理。
  6. 用 java serversocket 编写一个服务器服务程向客户端发送 “hellow“,并编写客户端接收数据并打印出来。
  7. 简述 hashtable 的 get和put函数的实现。

综合测试题由于都是图形类的智力题所以用图片来演示:

 

 

试题都是一些比较基础的题目,大家多留意一下就能解决了。

更多的移动互联网的发展趋势拓者设计吧效果图移动互联网应用相关的资料请到互联网的一点事www.yidin.net 留言

转载请注明: http://www.yidin.net/?p=9635

posted on 2013-04-19 20:08  梁DH  阅读(977)  评论(0编辑  收藏  举报

导航