2023最新版字节跳动面试真题

前言

我毕业于四川某二本,来到杭州,进入it行业也摸爬滚打了快3年了。

去年碰到互联网环境遇冷,被裁了。

被裁之后,算是对杭州心灰意冷,离开的那天,天也灰蒙蒙的,我非常清楚自己在这座城市生存的自信力已经被摧毁掉了,唯一的解决办法,就是换一个城市生活。没有太多犹豫的,毅然决然买了高铁票去了深圳,或许这座生命力旺盛的一线城市能够给我带来不一样的开始。

但是现在的终端开发已经开始进入稳定期,在这个阶段大厂压力很大小厂更会收到挤压,人们使用的App越来越固定,即使是大厂,几年前平台级应用发个Push就能引流几十万,现在这些的作用也越来越小,特别到了今年,想要在Top100的pp里突然出现一个来自不知名团队的爆款已经基本不可能。导致现在面试没有之前那么容易了。

近年来的安逸工作状态,让我的技术没有一点长进,我自知这个状态下去想要进到互联网头部公司定是不现实的,自己也意识到技术才是压舱石。

最后也是重新振作起来,梳理自己的技术知识,大胆的去尝试各种大厂面试,最终也是拿下字节的Offer,经历了5次面试,其中4轮技术面,1轮HR面试,以下是我整理的些所经历的面试题,分享给大家了。

Android面试题

  • ListView 如何缓存的?
  • RecyclerView联系人列表如何实现A-Z快速定位
  • 广播和EventBus的区别
  • 主线程Looper循环为什么没有卡主线程?nativePollOnce
  • SharedPreference的线程安全、进程安全,如何跨进程
  • Android 中实现多线程: threads, Handler, AsyncTask, IntentService
  • Android 中如何实现多进程
  • 自定义View的过程:measure,layout,draw
  • LayoutInflater#inflate 的 attrachToParent true 是什么意思
  • theme 和 style 有什么区别,优先级
  • 有哪些进程间通信方式
  • View 的渲染过程
  • Binder 的原理和优势
  • AIDL 中的 oneway 有什么用,方向标签 in、out、inout 是什么意思
  • Android 中有哪些动画,都说下
  • Serializable 和 Parcelable 的区别
  • 你知道哪些Layout,ConstraintLayout 的特点是什么
  • 手机开发者选项有哪些,不保留活动是什么
  • 基本的数据类型有哪些?
  • String、StringBuilder、StringBuffer的区别?
  • Fragment是什么,使用场景和生命周期
  • 说一下Context和内存泄露
  • 线程创建的方法?
  • Activity的启动模式和适用场景?
  • ViewPager用过吗?然后扯到了它和Fragment联合;

内存泄露和内存溢出说一下

(1)内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。

(2)内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。

内存溢出的原因及解决方法

(1)内存溢出原因:

①内存中加载的数据量过于庞大,如一次从数据库取出过多数据;

②集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;

③代码中存在死循环或循环产生过多重复的对象实体;

④使用的第三方软件中的BUG;

⑤启动参数内存值设定的过小

(2)内存溢出的解决方案:

①第一步,修改JVM启动参数,直接增加内存。(-Xms,-Xmx参数一定不要忘记加。)

②第二步,检查错误日志,查看“OutOfMemory”错误前是否有其 它异常或错误。

③第三步,对代码进行走查和分析,找出可能发生内存溢出的位置。

垃圾回收机制说一下?

2023年最新的Android面试大厂必考174题 (附详细答案)

以下这份最新版《Android面试大厂必考174题 》包含各个大厂的高频面题及行业最新技术,是由阿里P6的大佬花两月时间整理和完善而出,资料内容全面、结构清晰,非常适合想要求职/跳槽的伙伴!!

内容概要:内涵字节跳动、小米、oppo、美团、阿里巴巴、腾讯、360、华为、京东等一线互联网公司面试技术真题。

参考解析:字节跳动技术团队、郭霖、鸿洋、玉刚、掘金博主 xiangzhihong、Focusing、simpleeeeee、DevYK、简书博主 huangLearn、腾讯享学课堂、慕课网、极客时间…

由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android面试大厂必考174题》**完整文档的可以加微信 即可免费领取!

2023最新版字节跳动面试真题_第1张图片 ## **《****Android面试大厂必考174题****》**

纲要

1. SD卡

2. android的数据存储方式

3. BroadcastReceiver

4. sp频繁操作会有什么后果?sp能存多少数据?

5. dvm与jvm的区别

6. ART

7. Activity的生命周期

2023最新版字节跳动面试真题_第2张图片

8. Application能不能启动Activity

9. Activity的状态都有哪些

10. 横竖屏切换时Activity的生命周期****Activity的状态都有哪些

11. 如何设置activity成窗口样式

12. Activity的启动方式

2023最新版字节跳动面试真题_第3张图片

13. Service的生命周期

14. IntentService

15. Fragment和Activity的onCreateOptionsMenu

16. Service的onStartCommand有几种返回值

17. Service的onRebind什么情况下执行

18. Handler防止内存泄露

19. IntentFilter的匹配法则

20. Fragment与Activity传值

21. Fragment 生命周期

2023最新版字节跳动面试真题_第4张图片

22. Fragment的add和replace的区别 //replace==remove|append

23. Fragment如何实现Activity栈的压栈和出栈

24. 什么情况下造成内存泄露

25. 图片过大导致OOM

26. SoftReference跟WeakRefrence的区别

27. dp与px

28. 设置布局为一半宽、高

29. 多分辨率支持的清单文件配置

30. Android的事件分发机制

你可能感兴趣的:(面试,android,职场和发展)