最后
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。
好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。
好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。
为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
- 一个APP 怎么退出所有Activity?
- 接上问如果有第三方SDK,怎么退出?
正式批一面 40min
手写代码
- 字符串出现频率中位数
- 最长公共子串问题LCS
项目
- OKHTTP框架
- TCP UDP HTTP区别
- TCP滑动窗口
- 用UDP实现TCP
数据库
- 三大范式
- 索引
- 怎么知道命中索引
操作系统
- 进程间通讯方式
- 共享内存原理
正式批二面 35min (挂)
项目
- 内存泄漏?
Android
- OKHTTP 对HTTP与HTTPs之间的区别
- HTTPs加密原理
- BlueboothAdapter
- Activity在AndroidManifest.xml文件中有哪些标志位?
- CLEAR_TOP?
- singleTop和singleTask分别的使用场景
- Android存储(文件,SP,数据库[具体介绍下SQLite])
JVM
- Android虚拟机与Java虚拟机之间区别
Java
- 深拷贝 浅拷贝(内存溢出or垃圾回收时有什么区别?)
- 多线程模型
数据结构
- 二叉树
- B树(插入/删除过程)
字节跳动
字节一面 1h
项目
- 介绍项目
- HTTPs加密的解释
- 对称/非对称加密
Java
- 深拷贝/浅拷贝,怎么实现深-浅拷贝 CopyonWrite
- Java内存(分配->回收)
网络通信
- TCP挥手 第三次不挥手会怎么样
算法
- 数组A 数组B 计算A-B
- 0-n之间所有质数(先求所有合数)
字节二面 1.5h
Java
- 线程同步问题(为什么需要同步&怎么实现同步)
设计模式
- 单例模式(静态内部类)
- 其他设计模式简介
数据结构
- 排序算法
- 归并/快排(实现原理/平均复杂度/能否提前结束/谁性能更优)
- 堆排(怎么实现调整堆结构/k个最大的数)
算法题
- 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组
字节三面 40min (挂)
自我介绍
- 专业课程
- 看过哪些书
操作系统
- 内存分配区域(Java层面回答?对象引用在堆和栈都有么?函数内部new的对象存放在哪?)
- 用户态/内核态
- 中断
计算机网络
- 计算机网络有哪几层?分别对应什么协议?
- IP TCP传输的都是什么数据?
- DNS?
Java
- 泛型上界,下界定义/作用
- Java有哪几种锁
- 临界区概念
- synchronized和可重入锁的区别
爱奇艺
爱奇艺一面 50min
项目
- 主要介绍了实习项目,分析了内存泄漏,线程同步的问题
计算机网络
- HTTP/HTTPS区别
Android
- OkHttp框架(里面有那些设计模式)
- 如何终止一个线程
爱奇艺二面 50min
介绍项目
- 内存泄漏的来源
- 有没有做过优化
Android
- Service的两种启动方式?区别在哪?
- 性能优化有没有做过?
Java
- 手写单例模式
算法
- 删除链表中一个节点
爱奇艺三面 40min
自我介绍
- 项目
- 有没有特别擅长的
Java
- public作用?
- .java文件名怎么确定?
- 外部类最多有几个?
- 内部类最多有几个?
- 内部类支持嵌套么?
- 线程池怎么给新建的线程设置名字?
- 线程池种类?
- 注解的使用?
Android
- Activity的启动模式下生命周期
- Activity A->B的生命周期
- Handler中怎么实现Looper和线程绑定?
- 一个线程最多有几个Looper?
- 多个Looper报的异常?
- 消息阻塞再次唤醒是什么机制?
- ThreadLocal是什么?
网易
网易一面 15min
Android
- OkHttp
- Retrofit
- RxJava
网易二面 15min
Android
- OkHttp
- Retrofit
- RxJava
算法
- 斐波那契数列
网易HR面 15min
聊天
- 怎么学习Android
- 专业
- 为什么不进医疗仪器行业
个人
- 城市选择
- 家庭情况
业务
- CC直播部门
- 先做培训和功能迭代
- 网易游戏的生态链一环 & 技术实力尚可
华为
华为一面
项目
- 实习项目
- 可优化的地方
- 专业
算法
- 复盘笔试题
华为二面
- 聊人生
- 对华为文化看法
- 家庭情况
- 专业情况
总结
实习拿了华为,爱奇艺,网易游戏的offer,最终去了华为南研所,Android客户端的面试知识点涉及到Android,Java,计算机网络,数据结构,操作系统,设计模式…
Android
- 四大组件使用及原理,View原理,动画,常用开源库(OKHttp,Retrofit,RxJava,EventBus,Glide,Gson…),Handler,Fragment…
Java
- Java基础知识,反射,泛型,集合源码,多线程原理,JVM…
计算机网络
- HTTP/HTTPs/TCP/UDP/DNS/IP…
操作系统
- 中断,用户态/内核态,阻塞,临界区,多线程模型…
数据结构
- 二叉树,红黑树,B树,B+树,排序算法…
设计模式
- 单例(手写),观察者,建造者,命令模式…
建议
- 主要针对非科班同学:最好系统的看下操作系统和计算机组成原理,因为看完操作系统后才能系统的认识计算机的原理,能更好的从底层去认识上层
- 多看源码,包括Java层的代码在JVM中的实现源码(如synchronized的实现源码),Android Framework的源码(更好认识Android层的实现),Android开源库源码(OKHttp,Retrofit,RxJava,EventBus,Glide,Gson…,更好的学习优秀开源库源码,做到用的熟,懂原理)
- 多问自己为什么,比如两个技术点优缺点分别在哪,各自的使用场景(如单例模式下饿汉与懒汉的优缺点,使用场景),这样才能更契合实际应用开发,针对不同场景使用不同技术点
Android进阶资料
以下的资料是近年来,我和一些朋友面试收集整理了很多大厂的面试真题和资料,还有来自如阿里、小米、爱奇艺等一线大厂的大牛整理的架构进阶资料。希望可以帮助到大家。
Android进阶核心笔记
百万年薪必刷面试题
最全Android进阶学习视频
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
8409891)]
百万年薪必刷面试题
[外链图片转存中…(img-ro6maAZA-1715588409891)]
最全Android进阶学习视频
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!