面试中成长
简答题目:
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,提供一个方法对实现扑克洗牌功能。要求,每张牌都有机会被清洗
有的答案在寻找中.....

浙公网安备 33010602011771号