ihandy汉迪移动客户端android方向面经
一面:
- 如何判断链表成环?
- 如何判断两个链表指向相同的元素?
- tcp/udp的区别
- 七层协议
- tcp三次握手四次挥手
- java内存,new返回的是什么,存在哪里
- 快速排序
- java特性:多态、继承和封装。多态是指什么?为什么要封装?(避免用户直接拿到数据,增强程序安全性)
- java中protected、public和private以及默认的权限
- Stringbuffer、stringbuilder\string以及他们的线程安全问题,好处等
- handler机制,looper.prepare做了什么,如何辨别不同的handler,如何防止内存泄露等问题,为什么handler可以引用activity(因为匿名内部类默认拥有外部类的引用)
- java的几种引用机制:强引用、虚引用、弱引用和软引用
- activity的生命周期
- android的sp、dp、px等关系,为什么要用sp来设置字体
二面:凉
- handler机制深究,Activity停了的时候handler停不停,消息只有100个的时候其实没多大关系,那么什么时候会导致内存溢出?looper的生命周期?子线程自己创造的looper生命周期是什么?looper.loop什么时候停止寻找,还是一直找message,没有消息的话loop会怎么样?再次有消息时loop怎么知道有消息再次找message?
- Android和Java深究
- 主线程、线程和进程退出问题
- 其他天南海北的问题