成功跳槽百度工资从15K涨到28K,已整理成文档
开头
在一般的互联网公司的技术人员的面试中,大概会经历3到4轮的面试,差不多2-3轮的技术面,还有1轮的HR面试,有人面试题是有关“目标”,有的关于“方法”,有的关于“算法”,有的关于“基础”。在小编看来,面试是找工作的第一道难关,原本以为面试都会问很难的问题,如果是更好的公司,可能问的问题越难。
阿里技术一面-35min
自我介绍
Android
- 有没有遇到OOM问题(有遇到内存泄漏问题)
- Handler机制
- ThreadLocal
- Activity启动到加载View过程
- View绘制过程
- LinearLayout (wrap_content) & TextView (match_parent) 最终结果???
- OKHttp(1. 为什么选择它? 2. 性能了解不?3. 内部有哪些设计模式)
- 了解EventBus嘛?
设计模式
- 用过哪些设计模式
- 观察者举例
网络
- HTTP & HTTPS区别
其他
- 为什么选择飞猪
- 专业问题
- 参加的比赛
阿里技术二面-1h挂
自我介绍
项目
- 为什么选择OKHTTP框架
- 加载图片框架?(学一下Glide)
- JSON解析框架?(学一下Gson,FastJson)
- 技术选型?
- 页面个数?
- OSS上传凭证怎么设计缓存?怎么加密?(加密算法??)
- 还有哪些项目可以说的?
Android
- Activity生命周期?启动透明Activity生命周期?按Home键生命周期?
- 后台杀死APP后怎么恢复数据?
- 一个APP可以多进程嘛?
- ListView和RecyclerView区别?
- RecyclerView卡顿怎么排查?
- RecyclerView怎么实现多Type?
- RecyclerView的ItemView层级过深怎么优化?
- Android多进程?
- 怎么设计Android线程间通信?
- Handler机制?子线程可以用Handler吗?
- ANR?
Java
- private protected public 关键字的用法区别!!!
- 接口,抽象类区别?抽象类要不要实现接口的方法???
- Map的线程安全?读多写少选哪个集合?(CopyOnWrite,不懂原理没敢说)
网络
- HTTP/HTTPS区别
- TCP了解么?握手与挥手过程?
- 长连接?
- push怎么实现?
腾讯
提前批一面-35min
项目介绍
- 实现的功能,基于OKHTTP实现网络请求
HTTP(s)
- 介绍下HTTP协议
- HTTPS公钥暴露怎么办
- HTTP分段上传文件怎么保证正确
- HTTP缓存
Java
- 进程 线程区别
- 子线程间通讯
- 解决死锁的办法,怎么判断发生死锁
算法题
- 奇数偶数数组,重新排序保证顺序不变,奇数在前偶数在后
- 2数/3数之和
提前批二面-30min-挂
自我介绍
项目介绍
- 项目梳理
- 图片压缩算法? 聊聊关于Android图片压缩那点事儿
- Bitmap JPG区别 图像处理:JPG、PNG及BMP的区别?
- 断点重传?怎么动态确定范围?Android 实现断点上传文件
- 断点下载?CRC原理 文件校验MD5、SHA1、CRC32、sha256、cksum
设计模式
- MVC优点缺点
- MVP中的MVC的C实现在哪
- 单例模式的饿汉与懒汉的选择,使用场景Java单例模式的不同写法(懒汉式、饿汉式、双检锁、静态内部类、枚举)
HTTPS加密方式
腾讯正式批测开一面-25min
- Crash
- ANR怎么解决
- 设计世界杯32强对战数据结构
- 2个球 100楼找那一层摔下来会坏
- 测开具体工作
腾讯正式批测开二面-1h
项目
- 聊细节
Android
- 图片,语音大内存数据的性能排查,定位?
- Handler内存泄漏问题
- ART Dalvik区别?
- GC机制?
- CountDownLatch原理?
算法题
- 不使用for查找数组最大值?
闲聊
- 自我优势
百度
百度一面-1h
自我介绍
项目介绍
- 编码规范有用吗?
Android
- Android四大组件安全性
- Activity启动模式
- IntentFilter匹配规则,action和category区别?
- Handler 阻塞为什么不卡死?
- 点击事件分发机制,onTouchEvent返回false? dispatchTouchEvent返回false?
- Looper
- 对象池,手写对象池实现
- ContentProvider原理
- sp支持跨进程么?怎么解决跨进程,怎么实现进程同步
- 帧动画实现: 100张图,200ms显示一张,读取一张图要400ms,怎么解决避免卡顿(多线程读)
- Bitmap内存复用限制条件
- 线程时间片分配原理
百度二面-45min
项目
- 梳理项目
- 难点
- 技术框架
算法题
- 手写二分法
- 电梯状态机设计
优缺点
- 优点
- 缺点
- 专业
百度三面-45min
技术
- 最长公共子串
- 类加载机制
- okhttp原理
- 热修复原理
其余闲聊
- 优点缺点
- 大学遗憾
- 组织哪些活动
- 长期坚持的事情
- 专业去向
网易
网易技术一面-1h
自我介绍
项目介绍
- 华为解bug印象最深的
Android
- TouchEvent传递过程? onTouchEvent返回flase怎么办?
- 怎么设计缓存
- Android数据持久化
- 数据库怎么批处理(原理)
- SP支不支持多线程?SP怎么实现多线程
- View绘制过程
- Handler消息机制
Java
- B线程怎么实现等待A线程完成工作
- 线程怎么结束工作 Java结束线程的三种方法
- Java哪些方法支持中断
- 设计一个有限资源的请求
- 怎么设计对象池(对象的存与放回)
- 线程池的线程什么时候创建
- Java中的锁
- 可重入锁性能
笔试题
- 两个数组交换一个值,让和相等,找到这两个值
网易技术二面-1h
自我介绍
华为实习
- 参与的项目
- 解的bug
- 参与的编程规范说一下
- Lint工具?
设计模式
- 单例模式
- volatile关键字原子性
Android
- 进程间通信方式(与linux进程间通信区别)
- Socket怎么验证安全性
- 广播(全局 本地区别)
- 怎么实现文件的多进程通讯(A进程改了文件怎么通知B进程读取)
- 二级缓存怎么设计(网络 数据库 view间关系)
View
- Activivty生命周期
- onSaveInstanceState onRestoreInstanceState区别,调用时机
- 广播注册应该在Activity哪个生命周期里
- 怎么统计onCreate的次数
- Fragment与Activity区别
- Fragment生命周期管理
- Fragment与ViewPager怎么做到重复加载
- View绘制过程 MeasureSpec的三种模式
- Framelayout LinearLayout ReativeLayout怎么做到View在右下
- margin padding区别
- gone invisible的区别
- requestLayout、invalidate与postInvalidate区别
- Android动画 怎么取消循环动画 repeat模式
- drawable与view区别 有哪些drawable
网易技术三面-50min
自我介绍
项目介绍不用说太细
Android
- 图片传输过程中URL加上默认大小如果是wrap_content怎么办
- 图片相关缓寸,编码,内存复用
- svg (其他图片格式)
- drawable mutate了解不
- okhttp 桥接拦截器和缓存拦截器
- 设计自定义DNS解析器
- 打点系统设计:写文件过程中会有buffer,此时进程被杀怎么办,怎样设计日志系统 打点日志被用户篡改怎么办,保证日志安全性
- 磁盘内存映射原理
- 有没有看过开源打点框架
- 平时开发有没有遇到过资源复用
- 最近了解啥Android新动向不
- 自己学习计划
美团现场一天面完
自我介绍
项目
- 实习项目
- 项目最难点
- 技术选择
- OSS STS凭证设计
- Lint工具是编译期的嘛?原理?
场景题
- 美团首页设计?
- RecyclerView多Item的难点?
设计模式
- MVP MVVM使用场景
HR
有什么offer现在?
选择offer依据?
上海花费高?
怎么解决沟通问题?
最后
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。
技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;
我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。
Java语言与原理;
大厂,小厂。Android面试先看你熟不熟悉Java语言
高级UI与自定义view;
自定义view,Android开发的基本功。
性能调优;
数据结构算法,设计模式。都是这里面的关键基础和重点需要熟练的。
NDK开发;
未来的方向,高薪必会。
前沿技术;
组件化,热升级,热修复,框架设计
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
我在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多,腾讯文档可见;《Android架构视频+学习笔记》
当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。
不出半年,你就能看出变化!
技术;**
组件化,热升级,热修复,框架设计
[外链图片转存中…(img-0mtUASOA-1621506386789)]
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
我在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多,腾讯文档可见;《Android架构视频+学习笔记》
当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。
不出半年,你就能看出变化!
成功跳槽百度工资从15K涨到28K,已整理成文档相关推荐
- 成功跳槽百度工资从15K涨到28K,BAT大厂面试总结
前言 每年的3.4月份是各大企业为明年拓展业务大量吸纳人才的关键时期,招聘需求集中.空缺岗位多,用人单位也习惯在初秋进行大规模招聘. 金九银十,招聘旺季,也是一个求职旺季. 不打无准备的仗,在这种关键 ...
- 成功跳槽百度工资从15K涨到28K,专题解析
前言 选了开发这一行,就意味着想混得好就要持续学习,你的技术和薪资.位置直接挂钩,进步对于程序员的重要性就不赘述了,接下来作为过来人,为广大同行分享一些学习干货,希望可以帮到大家 那么,2021年的移 ...
- 成功跳槽百度工资从15K涨到28K,跳槽薪资翻倍
前言 这篇文章主要是分享今年上半年的面试心得,现已就职于某大厂有三个月了,近期有很多公司均已启动秋招,也祝大家在 2020 的下半年面试顺利,获得理想的offer! 之前找工作的那段时间感想颇多,总结 ...
- 成功跳槽百度工资从15K涨到28K,威力加强版
前言 看到一篇文章中提到"最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺",这的确不假,从我在百度所进行的一些面试来看,找一个适合的高 ...
- 看完不会的来打我!成功跳槽百度工资从15K涨到28K,内含福利
开头 在一般的互联网公司的技术人员的面试中,大概会经历3到4轮的面试,差不多2-3轮的技术面,还有1轮的HR面试,有人面试题是有关"目标",有的关于"方法",有 ...
- handler机制,成功跳槽百度工资从15K涨到28K,挥泪整理面经
努力的人,应该像好色那样好学 做Android开发的同学,对Gradle肯定不陌生,我们用它配置.构建工程,可能还会开发插件来促进我们的开发,我们必须了解Gradle,而不仅限于只会当配置构建工具,我 ...
- 深入浅出Android!面试题解析已整理成文档,成功入职腾讯
前言 想要成為一名優秀的Android開發,你需要一份完備的 知識體系,在這裏,讓我們一起成長為自己所想的那樣. 金九银十是大家的換工作潮,在這波浪潮裡沉浮的我經歷過快一個月的面試後,決定把這些遇到的 ...
- 程序员工作三年:跳槽三家公司,从阿里出来,工资从15K涨到45K?
一名程序员在互联网社区描述了自己跳槽经历,其毕业于16年刚开始工作在一个小公司月薪15000,后来跳槽到阿里月工资19000,如今选择跳槽去第三家公司,工资涨到了45000. 不得不说,这名程序员的工 ...
- 一份笔记让你从 15K 涨薪并跳槽到32K+16
2022 年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,所以这里给大家整理好了这份15K 涨薪并跳槽到32K+16的笔记,祝大家涨薪并跳槽成功 ...
最新文章
- 知乎好物推荐设计与实现
- python 第3课 数据类型之list
- linux GDB详解
- mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)
- linux云服务终端提示符显示-bash-4.2#解决方法
- java 用于xcopy复制_java调用copy复制子文件夹及文件到指定目录(非xcopy)
- C#操作注册表增删改查及关机能保存问题
- Memcached 缓存个体,对象,泛型,表
- 聊一聊 java8 中的 Optional
- 国内做 3D 渲染和游戏引擎的码农们都在哪里获取技术信息?
- Introduction to Cryptography
- Linux下java获取屏幕分辨率,关于Android如何获取屏幕分辨率的例子
- vba判断文件编码格式_VBA编写Ribbon Custom UI编辑器07——写入xml
- 电脑右键菜单中没有“打开方式”怎么办
- js jquery给input标签赋值、取值
- 【欣赏】logo设计原则 + 一组设计独特的logo欣赏
- python使用蓝牙与HC05通讯(pybluez调用socket、模拟串口)
- 用Verilog实现串并转换
- 软件测试工程师应该具备的素质---菜鸟的小想法
- PHP RSA公钥加密解密
热门文章
- C++:从C继承的标准库
- Notepad++高亮AS文件
- 百度文档搜索与Google文档搜索的简单比较
- php 内部异步执行顺序,event_loop中不同异步操作的执行顺序
- mysql max datetime_MYSQL在联接语句中选择MAX日期
- 声速的测量的实验原理和应用_声速的测定实验报告心得体会
- java instanceof翻译_Java 中的instanceof简单讲解
- 用python做数据分析流程图_使用Pyecharts进行高级数据可视化
- leetcode 40. 组合总和 II 思考分析
- ulp通信_Java Math类ulp()方法及示例