程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)

前言 近日,有网友在某社交平台还愿,称: “拒掉了阿里,头条和其他的几个offer,终于拿到谷歌校招offer,来还愿”。
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

【程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)】该发帖人表示自己虽然是刚毕业的应聘者,但之前已经 有几段实习经历,而这次获得的offer地址位于美国,并且是 在美国面试的。
对于面试时候的经历,他表示:“感觉对于本科应届生还有有些放水的,整体medium to hard, 差不多 30% medium,70% hard”,
另外,发帖人的学历是属于“学校排名不是特别高这两年USNEWS 40、50左右的样子。”并且表示:“ 最开始拿的是本科标准包TC 166k,后来谈到了TC 200k。”
看到这位发帖人的信息,有不少网友发来贺电,感慨职友的厉害。
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

@有网友说:真本事!
@有网友说:年薪税前两百多万,厉害
@还有网友说:沾沾喜气,恭喜恭喜
@也有网友说:唉,都叫韩当,这际遇咋差这么多呢
不过,也有网友表示,对于国外的offer需要了解的比较多:
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

@有网友说:硅谷的公司起薪都很高,但后面涨起来实在慢
@有网友说:其他几个没有性价比
@还有网友说:美国最难进的是fb,签字费就有7万5
@也有网友说:在美国拿140万一年,正常生活开销大吗?没房的话
也有网友向发帖人咨询: “在美国毕业进谷歌难度和国内进阿里哪个大。”
发帖人表示: “去年秋天同时面试了很多国内的公司和美国的公司,美国的大/中型公司只考算法题,美国的一些小规模的公司和中国的公司会考更多基础知识和详细过简历。感觉中国公司考的算法题要简单一些,但是要求掌握的知识要更多并且复杂。”
谷歌校招面试题
一面
  • 手写链表逆序
  • 下面代码最后会改变s值么,为什么?java调用函数时候到底是传地址还是传值?
String s = "abc" change(s) s = ?change(String s){ s = "abc"; }

  • Handler、MessageQueue等一套东西讲一下,详细说了下源码。为什么主线程loop不会ANR?ThreadLocal原理。
  • volatile理解,JMM中主存和工作内存到底是啥?和JVM各个部分怎么个对应关系?
  • View绘制机制,各个阶段具体说一下。
  • 现在要展示一个地球围着太阳转的动画效果,该怎么自定义view?
  • 事件分发机制讲一下,把头条App打开,拖动了个新闻但没点开,这个过程事件是怎么分发的?
  • Window Activity WindowManager View的关系。
  • 为什么用MVP,具体怎么实现MVP的,MVP有什么风险?
二面
  • 两个算法题:
    ①二叉树某一层有多少个节点
    ②数组中找到重复元素
  • Android生命周期,onPause和onStop具体说下怎么调用,调用一个透明的activity,生命周期怎么变?屏幕转置时怎么调用?
  • 启动模式,onNewIntent说一下
  • 现在需要在屏幕上显示一个抽奖转盘,怎么实现?
  • Android动画有哪些。属性动画使用,和其他动画有什么区别?
  • 开源框架源码了解多少?retrofit intercept操作了解么?让你设计拦截器怎么设计?责任链模式
  • 安卓中哪些地方地方用到了观察者模式?
  • 现在手机要下载视频,你该怎么设计,需要考虑哪些因素?下载后的回调函数该放在子线程还是主线程中?
三面
  • 算法题:n个长为n的有序数组,求最大的n个数
  • 介绍下做过最有价值的安卓项目
  • ANR说一下,怎么找ANR发生的位置
  • OOM遇到过么,怎么确认位置
  • 技术上的最大突破
  • MVVM 和 MVP
  • 有关注最新的Android技术么?React Native怎么看?
  • 平常怎么学习的,对头条的看法,为什么投安卓
    最后又扯了挺多自己目前在搞的推荐算法,用户画像啥的
大概就这些了,二面面完感觉自己要挂了,算法题没写好,自定义view设计不会,没想到竟然过了。面试官都挺nice的,都强调没写过没做过没关系,让你去实现这个功能该怎么做,会一步一步引导你去思考问题。
面试完hr说两周内出结果,然后意外的拿到了offer。
最后 面试题及答案解析
内容涵盖:Java基础,Android基础,UI控件篇,网络通信篇,架构设计篇,性能优化篇,源码流程篇,新技术篇,大厂面经等等...质量非常高!!!不要再看那些到处拼凑出来的面试题了。不管大家最近要不要去面试,都推荐大家先保存起来,后面自己肯定是能够用得上的!有需要的朋友可以点击这里免费领取!
第一章 Java基础
  • 静态内部类和非静态内部类的比较
  • 多态的理解与应用
  • java方法的多态性理解
  • java中接口和继承的区别
  • 线程池的好处,详解,单例(绝对好记)
  • 线程池的优点及其原理
  • 线程池的优点(重点)
  • 为什么不推荐通过Executors直接创建线程池
  • 不怕难之BlockingQueue及其实现
  • 深入理解ReentrantLock与Condition
  • Java多线程:线程间通信之Lock
  • Synchronized 关键字原理
  • ReentrantLock原理
  • HashMap中的Hash冲突解决和扩容机制
  • JVM常见面试题
  • JVM内存结构
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

第二章 Android基础
  • Activity知识点(必问)
  • Fragment知识点
  • Service知识点
  • Intent知识点
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

第三章 UI控件篇
  • 屏幕适配
  • 主要控件优化
  • 事件分发与嵌套滚动
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

第四章 网络通信篇
  • 网络协议
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

第五章 架构设计篇
  • MVP架构设计
  • 组件化架构
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

第六章 性能优化篇
  • 启动优化
  • 内存优化
  • 绘制优化
  • 安装包优化
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

第七章 源码流程篇
  • 开源库源码分析
  • Glide源码分析
  • Android面试题:Glide
  • day 20 面试题:Glide面试题
  • 聊一聊关于Glide在面试中的那些事
  • 面试官:简历上如果写Glide,请注意以下几点…
  • Glide OOM问题解决方法汇总
  • OkHttp源码分析
  • Okhttp连接池复用机制
  • Okhttp 流程和优化的实现
  • 一篇让你受用的okhttp分析
  • OkHttp面试之–OkHttp的整个异步请求流
  • OkHttp面试之–HttpEngine中的sendRequest方法详解
  • OkHttp解析大总结
  • Okhttp任务队列工作原理
  • Android高频面试专题 - 架构篇(二)okhttp面试必知必会
  • Android 网络优化,使用 HTTPDNS优化 DNS,从原理到 OkHttp 集成
  • Retrofit源码分析
  • RxJava源码分析
  • RxJava原理与源码分析
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

第八章 新技术篇
  • 实战问题篇
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

第九章 面试篇
  • 开源文档
  • 面试题合集
程序员拒绝去阿里、头条,拿了谷歌校招offer,网友(真有本事)
文章图片

由于篇幅有限,这里只展示了面试题和部分内容截图,有需要完整版(面试题+答案解析)的朋友可以点击这里免费领取!

    推荐阅读