您的位置:首页 > 职场人生

面试中成长

2015-12-15 11:35 316 查看
简答题目:

1.简述浅拷贝和深拷贝

2.简述堆和栈(ios)

3.解释一下oc中的动态绑定(ios)

4.简述进程和线程的区别

5.按照书序写出UIViewController的生命周期(ios)

  alloc 创建对象,分配空间

  init 初始化对象,初始化数据

6.编写webView和js进行交换的代码(比如点击一个按钮提示一下信息)

7.activity启动模式

8 如何创建一个杀不死Service

9 AsyncTask的异步机制和普通线程有什么区别,分别有哪些优缺点

10 ScrollView嵌套listview是否会出现bug,为什么会出现bug。如何解决

11 含有图片的listview如何进行优化其流畅度和图片加载方向的内存管理

编程题目:

1 一组数据 1,1,2,3,5,8......请编写程序F(n),输入第N位,获取第N位的数值?

2 所有组合的Sum和中最大连续子序列求和?例如 数组 int a[] = {-4,3,56,-15,34,0,-14,4},最大Sum数值78

3 一个单项链表Linklist,头指针header,尾指针tail,当前指针current,在LinkList中加入方法reverse,实现链表中数据的反转。Entry{Object element;Entry next;}

4 一个不超过10万的正整数,不包括10万,请输出中文格式,比如: 123 输出 一百二十三 98334 输出 九万八千三百三十四

5 实现一个循环 Ring Buffer,用来保存最近N条系统日志于内存中,如何按照输入顺序读出Ring Buffer中的日志(假设 BUFFER_SIZE:100)

6 实现一个线程安全的可以同时对一个全局变量进行加1操作。假设变量 long global。使用非堵塞方式最佳(CAS)

7 设计一个对象,完成向一个缓冲区写数据(第一个线程),因为数据太多,要分次写入,写满后,由第二个线程进行打印,打印完毕后清空缓冲区,由第一个线程继续写入,直到第一个线程的数据全部打印完毕为止。假设Buffer Size 1024

8 如果有扑克Card对象数组,Card[] cards,提供一个方法对实现扑克洗牌功能。要求,每张牌都有机会被清洗

有的答案在寻找中.....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: