retrofit源码,作为一名程序员我不忘初心,面试总结_retrofit源码面试(1)

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img

img
img
htt

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
img

正文

5.从以下几个角度理解学习:用法,具体实现类,线程安全性,底层数据存储结构,某些场景下如何选用?比如 ArrayList 和 LinkedList 如何选用
线程相关(必问)
6.锁机制 synchronize 用法
7.实现一个死锁
8.同步,生产者消费者模型
9.Thread 中的几个常用方法 比如问你 sleep 和 wait 区别
10.线程安全
11.JVM 了解一些,GC 了解一下,堆和栈的区别等
12.静态代理,动态代理 反射
13.设计模式 单例模式(要会写),工厂模式,抽象工厂,观察者模式等

大厂面试题
  1. 什么情况下会发生栈内存溢出?
  2. 如果让你写一段栈溢出的代码你会什么写,一个栈大概有多大,为什么?每个线程都有这样大小的一个栈吗? (美团)
  3. JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代?
  4. 介绍下GC回收机制与分代回收策略。
  5. Java中有几种引用关系,它们的区别是什么?
  6. GC收集算法有哪些?它们的特点是什么?
  7. 如何判断一个对象是否被回收,有哪些GC算法,实际虚拟机使用最多的是什么GC算法?(美团)
  8. Jvm内存 结构说一下。(东方头条)
  9. JVM DVM ART的区别(360)
  10. 描述GC机制。Class会不会回收?用不到的Class怎么回收?(东方头条)
  11. StackOverFlow与OOM的区别?分别发生在什么时候,JVM栈中存储的是什么,堆存储的是什么?(美团)
  12. Java虚拟机和Dalvik虚拟机的区别?
  13. 请描述new一个对象的流程。
  14. Java对象会不会分配到栈中?
  15. String, Stringbuffer, StringBuilder 的区别是什么?(东方头条)

a. String StringBuffer StringBuilder在进行字符串操作时的效率;这里主要考察String在内存中是如何创建的。(字节跳动)

  1. String为什么是不可变的?(字节跳动)

a. String为什么设计成final的?

  1. final 、finally、finalize 区别。
  2. 抽象类和接口的区别。
  3. 重载和重写的区别 (京东)
  4. 什么是值传递和引用传递,Java 是值传递还是引用传递?

算法和数据结构

主要知识点:

1.数组,链表,队列,栈,图
2.不会直接问你,会让你找到用处,比如Activity任务栈
3.算法
4.基本几种排序复杂度和思路
5.几种查找复杂度和思路
6.串的处理

大厂面试题

1.如何在一个1到100的整数数组中找到丢失的数字? 腾讯

  1. 如何在给定的整数数组中找到重复的数字? 小米
  2. 如何在未排序整数数组中找到最大值和最小值? 字节跳动
  3. 在Java中如何从给定数组中删除多重复制? 百度

5.常用的数据结构有哪些? B站

  1. 一个数组插入删除查找和链表的效率对比?如果一个数组要反复插入删除怎么优化降低时间复杂度? 腾讯
  2. arrayList底层原理 滴滴 字节跳动

8.如何在一次遍历中找到单个链表的中值? 中国平安

9.如何证明给定的链表是否包含循环?如何找到循环的头节点? 优酷

10.两个有交叉的单链表,求交叉点 华为

  1. 如何得到单链表的长度? 360
  2. 如何在不使用递归的情况下逆转单链表? 小米/美团
  3. 怎么判断链表有环? 滴滴
  4. 如何使用栈实现队列的功能?广州荔枝FM
  5. 两个栈实现一个队列 蘑菇街
  6. 两个队列实现一个栈 腾讯
  7. 对比一下队列和栈,以及它们底部实现 腾讯

推荐 LeetCode 刷题和读《剑指offer》。

性能优化

主要内容

1.ANR
2.内存溢出
3.内存抖动
4.内存泄漏
5.UI卡顿
6.冷启动优化等方面

大厂面试题
  1. 内存优化,内存抖动和内存泄漏。(东方头条)
  2. Bitmap压缩,质量100%与90%的区别?(东方头条)
  3. TraceView的使用,查找CPU占用(东方头条)
  4. 内存泄漏查找 (酷我音乐)
  5. ANR查找

a. ANR是什么,怎么解决?(美团)

  1. CPU波动
  2. 当前项目中是如何进行性能优化分析的
  3. 冷启动、热启动的概念(酷我音乐)
  4. View层次过深怎么优化,选择哪个布局比较好?(美团)
  5. 怎样检测函数执行是否卡顿 (字节跳动)

11.什么时候会发生内存泄漏?举几个例子(美团)

职业发展规划相关问题

主要内容

1.服装必须得体
2.按照约定时间到达面试场地,准备好简历
3.谈话内容要主次方面,突出重点,一定要有逻辑性
4.最重要的一点,如果你有这个能力尽量把考官带到自己熟悉的邻域(这个看自己怎么聊天了)
5.结束后,千万不要头也不回的走。问一下有没有什么要问你的,一般回去等通知多半凉了。

大厂面试题

1.为什么想离职
2.当前项目的强度和自己的角色
3.希望加入个什么样的团队
4.对我们公司的了解
5.最好提前想一想避免面试时候紧张思路乱,说话没有逻辑。

腾讯T3详细面试经历 已拿Offer

下面是这次面试的主要问题。

一面

1.MVP,MVC,MVVM
2.项目里有没有用,缺点是什么,如何改进
3.ClassLoader 原理
4.Binder原理和使用
5.Activity 如何显示到屏幕上
6.自定义 View 的注意事项
7.Retrofit 原理
8.okhttp 连接池如何维护的
9.MAT 如何使用,能干什么
10.注解如何使用,编译时和运行时注解的区别
11.有没有了解过热修复
12.Map 的实现类和数据结构
13.内存泄漏如何检测
14.如何避免过度绘制
15.锁机制

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
[外链图片转存中…(img-cYRCRaRR-1713598356302)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值