金三银四:2024面试实战及学习总结分享,这些面试题你一定需要!

最后说到工作,工作的努力往往带着很大的目的性,通过自身的不断学习积累,回报率会比考研还高。

也就是 高考<考研<工作飞升。

  • 好环境能让人跑的更快。

PS : 在绿皮车上跑步,很难追上在快车或者动车走路的人。

面试分享


Android

  1. 四大组件是什么与它们的生命周期(及Fragment)。

  2. Acitivty的四种启动模式与特点。

  3. Activity状态保存与恢复。

  4. Service的生命周期,启动方法,有什么区别。

  5. service和activity怎么进行数据交互。

  6. 怎么保证service不被杀死。

  7. 广播使用的方式和场景以及广播的几种分类。

  8. Intent的使用方法,可以传递哪些数据类型。

  9. ContentProvider使用方法。

  10. ContentProvider、ContentResolver、ContentObserver 之间的关系。

  11. Thread、AsycTask、IntentService的使用场景与特点。

  12. FrameLayout 、 LinearLayout 、 RelativeLayout 各自特点及绘制效率对比。

  13. Android的数据存储形式。

  14. Android两种序列化的区别和作用。

  15. Sqlite的基本操作。

  16. Android中的MVC、MVP模式。

  17. Merge、ViewStub的作用。

  18. 动画有哪几类,各有什么特点?

  19. Handler、Loop消息队列模型,各部分的作用。

  20. Android的消息机制,子线程更新UI的方法和原理。

  21. Android怎么加速启动Activity。

  22. App的启动过程。

  23. Android优化方法。

  24. 如何防止内存泄漏?

  25. Android中弱引用与软引用的应用场景。

  26. Bitmap的四种属性,如何加载大图(inJustDecodeBounds)。

  27. View与View Group分类。自定义View过程:onMeasure()、onLayout()、onDraw()。

  28. View刷新机制和绘制流程。

  29. Activity、Window、View的联系和理解。

  30. invalidate和requestLayout的区别及使用。

  31. Touch事件分发机制和冲突处理。

  32. Android IPC:Binder原理。

  33. Android5.0(UI库)、6.0(权限)、7.0特性。

Android 这块比较注重项目经验和平时学习的积累。 《Android开发艺术探索》《深入理解ANDROID 卷3》这两本书可以对Android有比较全面的认识和理解。


JVM

  1. Java运行时数据区域,导致内存溢出的原因。

  2. 对象创建、内存布局,访问定位等。

  3. GC的判定方法。

  4. 垃圾收集算法和运作原理。

  5. 内存分配与回收策略(Eden,survival from to,老年代)。

  6. Class文件结构(常量池)。

  7. 类加载过程。

  8. 类加载器(双亲委派模型)。

  9. 运行时栈帧结构(主要是局部变量表,理解栈堆)。

  10. Java泛型,自动拆箱,条件编译等多种语法糖。

  11. Java内存模型结构(主内存和工作内存)及操作,原子性可见性和有序性等。

  12. Java线程安全涉及的概念和分类。

《深入理解Java虚拟机 第二版》基本涵盖目前市场主流的 jvm 面试问题。


Java 线程

  1. volatile的内存语义和应用。

  2. Java重排序和顺序一致性。(as-if-serial和happens-before)

  3. 线程的状态和优先级。

  4. 启动线程和安全的终止线程。(interrupt)

  5. ThreadLocal的使用

  6. Java中的锁(偏向锁,轻量锁,重量级锁)

  7. Java重入锁ReentrantLock和Condition。

  8. Synchronized和锁的等级(方法锁、对象锁、类锁)。

  9. Synchronized的wait(sleep的区别)和notify运行过程。

  10. CAS介绍。(compare and swap)

  11. Java中的并发工具(CountDownLatch,CyclicBarrier等)

  12. Java线程池的使用和原理(模型)。

  13. Java生产者和消费者模型。

关于线程和并发这块方面的知识,我个人还是推荐先阅读《Java并发编程的艺术》,这本书比较好上手。 再通过《Java高并发程序设计》和《Java并发编程实战》深入理解。


Java 集合

  1. List、Set、Map的区别

  2. ArrayList、LinkedList、Vector的区别。

  3. CopyOnWriteArrayList的了解。

  4. HashMap和HashTable的区别。

  5. HashMap和ConcurrentHashMap的区别,HashMap的底层源码。

  6. TreeMap、HashMap、LindedHashMap的区别。

  7. Collection包结构,与Collections的区别。

Java集合主要考验对集合的使用和认识,一般都是以HashMap下手,问增删改查方法及内部原理。 集合这块暂时没有好的书本推荐。只能在网上了解。后面我也会写关于集合系列的文章。


网络

  1. TCP与UDP的区别。

  2. TCP和UDP报文结构。

关于面试的充分准备

一些基础知识和理论肯定是要背的,要理解的背,用自己的语言总结一下背下来。

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,我能明显感觉到国庆后多了很多高级职位,所以努力让自己成为高级工程师才是最重要的。

好了,希望对大家有所帮助。

接下来是整理的一些Android学习资料,有兴趣的朋友们可以关注下我免费领取方式

①Android开发核心知识点笔记

②对标“阿里 P7” 40W+年薪企业资深架构师成长学习路线图

③面试精品集锦汇总

④全套体系化高级架构视频

**Android精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!


《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!

[外链图片转存中…(img-Sae53qdX-1715158310294)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 15
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值