热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2021程序员必看面试指南进大厂年薪百万需要付出多少努力?

进大厂几点校内募你必须知道!!!1、大部分公司的HR都说我们不看重学历(骗你的!),但是如果你的学校不出众的话,很难在一堆简历中脱颖而出,除非你的简历上有特别的亮点,

进大厂几点校内募你必须知道!!!

1、大部分公司的 HR 都说我们不看重学历(骗你的!),但是如果你的学校不出众的话,很难在一堆简历中脱颖而出,除非你的简历上有特别的亮点, 比如:某某大厂的实习经历、获得了某某大赛的奖等等。
2、大部分应届生找工作的硬伤是没有工作经验或实习经历,所以如果你是 应届生就不要错过秋招和春招。一旦错过,你后面就极大可能会面临社 招,这个时候没有工作经验的你可能就会面临各种碰壁,导致找不到一个好的工作
3、写在简历上的东西一定要慎重,这是面试官大量提问的地方;
4、将自己的项目经历完美的展示出来非常重要。

我的情况

这里简单说一下自己的情况,大专学历,之前学的机电,然后参加一个 Java 培训,培训之后,自己发现 javaee 开发需要用到的知识太多了,然后,自己刚好那个时候接触到 android,于是,就想做 android 开发。

第一份安卓工作,自己进去差不多就是实习生的身份,因为公司给学习机会,可以一边学习,一边跟着做项目,所以,到现在还是很感谢当初第一份工作。

当然,说到刚开始找工作,因为没有 android 开发经验,去网上搜了很多职位,投了简历都没反应,搜了很久才找到那家公司,要求很低,实习生都可以,我才去面试,还有上机测试,但是,因为测试的都是基础知识,然后,那家公司是在一个县级市的软件园区,估计,也因为去面试的人,加上当初自己表现的比较愿意学习,老板才给了这次机会。不管怎么说,我从心底感谢第一份工作。

看了很多面经=可以进大厂?

我发现大家比较喜欢看面经 ,这点无可厚非,但是大部分面经都没告诉你很多问题都是在特定条件下才问的。
举个简单的例子:一般情况下你的简历上注明你会的东西才会被问到(Java、数据结构、网络、算法这些基础是每个人必问的);
比如:写了你会 redis,那面试官就很大概率会问你 redis 的一些问题。
比如:redis 的常见数据类型及应用场景、redis 是单线程为什么还这么快、 redis 和memcached 的区别、redis 内存淘汰机制等等。
所以,首先,你要明确的一点是:你不会的东西就不要写在简历上。另外,你要考虑你该如何才能让你的亮点在简历中凸显出来,比如:你在某某项目做了什么事情解决了什么问题(只要有项目就一定有要解决的问题)、你的某一个项目里使用了什么技术后整体性能和并发量提升了很多等等。

面试和工作是两回事,聪明的人会把面试官往自己擅长的领域领,其他人则被面试官牵着鼻子走。虽说面试和工作是两回事,但是你要想要获得自己满意的offer ,你自身的实力必须要强。

接下来是一些面试题,我做了些整理


百度作业帮

一面

1.startactivityforresult的时候,比如A startB activity,A activity被回收,B回来的时候的A和B的生命周期各自是什么?

2.如何实现一个环形布局的ViewGroup,类似一个菊花的形状。又问了在onMeasure中传递的参数是什么?这道题主要就是想了解对View的measure、layout和draw流程是否熟悉。

3.android的事件传递机制

4.内存泄露问题,常见的导致内存泄露的原因

5.页面很卡顿,分析一下原因是什么,然后从哪些方面入手解决

6.java的线程同步问题。new了很多A对象,一个线程池的线程不断去操作A对象被synchronized修饰的方法,会同步操作吗?如果该方法是static的,又会怎么样?

7.遇见过的项目难点的地方

8.强化android优化方面

二面

1.工作相关,强化工作相关项目

2.android性能调优


今日头条

今日头条问的都是网上能找到的。好几个问题都是网上面经的原题,所以刷面经很重要。

一面:

一面主要是问了Android基础、Java基础和数据结构算法

1、软引用和弱引用的区别

2、1亿个数中找出最大的100个数。回答了可以建一个小顶堆,然后问如何建小顶堆以及如何维护小顶堆

3、Bitmap加载过程中OOM了怎么办?回答了可以压缩图片,然后问具体怎么压缩?如果有一张很大size的图片需要加载到手机里怎么办?回答可以局部加载。

4、有了解什么是IntentService么?

5、Activity的几种启动模式有了解么?各自的含义是什么?

6、TCP和UDP的区别,以及简单说了一下TCP三次握手协议

7、手写单例模式

8、除了Lru缓存算法,你还知道哪些缓存算法?

二面

二面面试官是百度t6,主要问了项目相关的问题,也问了一些Android基础和算法数据结构

1、1亿个url存在文件中,里面有重复的url,请问怎么去重?题外:这道题给人的感觉就是这个面试官只会抄网上的题目来“考”面试者,而不是真的用心去了解面试者的Android能力水平,网上这样的“海量数据”处理问题已经被问烂了,而且平时android开发中间几乎很少用到,面试者能答上来无非两者:1、刷过面经;2、真的会“海量数据”处理的大牛,但是Android中是后者的几乎没有,所以这道题没有任何意义,完全就是面试官照抄面试题的应付而已。

2、2*8的最快运算是什么?考察点是位运算,但平时工作中几乎很少“2

3、讨论了一下热修复相关的问题

3、一个listview很卡顿,让分析一下其中可能的原因和你碰见这个问题如何动手解决。算是相对比较发散思维的问题,应该能从一定角度反应求职者水平。


高德:

一面

1、cpu的唤醒,cpu休眠会停止线程xxx

2、线程同步synchronized,volatile关键字的用法

3、怎么停止一个线程,waitxxx有用吗?

4、静态内部类引用外部类怎么解决引用问题

5、for循环…的线程同步问题

6、c里面static关键字的用法

7、include头文件两种方式的区别

8、弱引用和软应用的区别

9、Dalvik和ART虚拟机的区别

10、Java虚拟机什么时候进行GC,Android虚拟机呢?

11、弱引用和软引用的区别?各自的使用场景是什么

二面

1、n个元素的集合一共多少个子集

2、view的事件传递机制

3、我们的应用的架构

4、静态内部类访问外部类的做法

5、RxJava和EventBus的区别?好奇怪

6、okhttp访问线程池的问题


小米

小米hr要求每轮面试都必须有一到两个算法题,所以算法和数据结构也是不能放。

一面

一面主要就围绕着我的项目里的展开的讨论,也问了很多Android基础问题。

1、handler的机制

2、RxJava的好处

3、EventBus的内部实现原理是什么?

4、什么是内存泄露,如何分析?MAT和LeakCanary。MAT和LeakCanary的各自优缺点是什么?

5、有哪些常见的内存泄露的原因

6、算法:1)求最大连续子序列之和。2)遍历输出一个文件夹中的所有文件(递归)

7、手写单例模式,单例的使用场景有哪些?

二面

1、算法:非递减序列求个数,例如 1、1、2、2、3、3、3、3、4、7、8、9、9、9,input:3,output:4


网易

笔试:

1、一个类中声明private static Bitmap会引起什么问题,主要考察的是内存泄露

2、Activity的生命周期,主要考虑异常情况

3、ScrollView和Listview的区别?好奇怪的问题

4、两个有序数组a[n]和b[m],合并成一个有序数组并放入a中,a数组开的存储空间保证能放下a和b中所有元素,如何实现效率最高?

面试:

1、listview的卡顿分析和优化

2、listview加载图片会有什么问题,如果引起图片错位是什么原因导致的?怎么解决?

3、自己设计一个Picasso应该考虑哪些方面。图片缓存(DiskLruCache,LruCache)、压缩、listview导致的错位、线程池的数量等

其他的一些小tips

1.尽量避免主观表述,少一点语义模糊的形容词,尽量要简洁明了,逻辑结构清晰。
2.如果自己有博客或者个人技术栈点的话,写上去会为你加分很多。
3.如果自己的 Github 比较活跃的话,写上去也会为你加分很多。
4.注意简历真实性,一定不要写自己不会的东西,或者带有欺骗性的内容
5.项目经历建议以时间倒序排序,另外项目经历不在于多,而在于有亮点。
6.如果内容过多的话,不需要非把内容压缩到一页,保持排版干净整洁就可以了。
7.简历最后最好能加上:“感谢您花时间阅读我的简历,期待能有机会和您共事。”这句话,显的你会很有礼貌。

大厂面试前突击宝典

我在这里准备了一套大厂面试资源,大厂面试题大全+新技术学习书籍+学习笔记,文章下部分只知识部分,希望可以帮助到大家,需要的可以查看我的交流地 【点击我,即可获得!】

HR面

1、谈谈你自己的情况?
【解答思路】:建议大家用 2 分钟得自我介绍,面试官较喜欢的自 我介绍
1、有亮点,每一小段都有一个亮点,而不是平铺直叙
2、有互动,每一小段都会和面试官互动,而不是自说自话,但是 切记,这种互动并不需要面试官配合,绝对不要总是直勾勾地盯着 面试官的眼睛逼着人家配合你,要知道面试官最恐怖的经历就是被 申请人从头盯到尾!
3、 相关性强, 每一小段都和所申请的职位有关系,而不是流水 账。

2.你是否有过工作经验?
【解答思路】:最好的回答是如实回答自己的真实情况。
1、如果面试者 没有工作经验的话,依照岗位要求的技术方向以及岗位职责,把重 点转移到做过的类似的项目经验上去,让面试官确信你的技术能够 胜任这个岗位。
2、有过工作经验的面试者,要把以前的工作经验描述的 和应聘的岗位有相同之处。 正确回答:之前曾经在XX网络科技公司做过网络管理员这个职位, 在工作中我充分利用所学知识,对公司的网络环境进行了净化,同 时对公司的网络进行了安全加固……,在工作当我学到了很多的东 西,甚至包括之前我所没有接触过的方面。

2021程序员必看面试指南-进大厂年薪百万需要付出多少努力?

2020-2021BATJZ大厂面试题合集

2021程序员必看面试指南-进大厂年薪百万需要付出多少努力?

学习知识

Android相关源码解读
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

2021程序员必看面试指南-进大厂年薪百万需要付出多少努力?

Flutter学习进阶

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

2021程序员必看面试指南-进大厂年薪百万需要付出多少努力?

NDK模块开发

NDK 模块开发,JNI 模块,Native 开发工具,Linux 编程,底层图片处理,音视频开发,机器学习

2021程序员必看面试指南-进大厂年薪百万需要付出多少努力?

我在这里准备了一套大厂面试资源,大厂面试题大全+新技术学习书籍+学习笔记,文章下部分只知识部分,希望可以帮助到大家,需要的可以查看我的交流地 【点击我,即可获得!】


推荐阅读
  • Python网络编程:深入探讨TCP粘包问题及解决方案
    本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文提供了一个关于AC自动机(Aho-Corasick Algorithm)的详细解析与实现方法,特别针对P3796题目进行了深入探讨。文章不仅涵盖了AC自动机的基本概念,还重点讲解了如何通过构建失败指针(fail pointer)来提高字符串匹配效率。 ... [详细]
  • 本文介绍了一个来自AIZU ONLINE JUDGE平台的问题,即清洁机器人2.0。该问题来源于某次编程竞赛,涉及复杂的算法逻辑与实现技巧。 ... [详细]
  • Gradle 是 Android Studio 中默认的构建工具,了解其基本配置对于开发效率的提升至关重要。本文将详细介绍如何在 Gradle 中定义和使用共享变量,以确保项目的一致性和可维护性。 ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • LeetCode 102 - 二叉树层次遍历详解
    本文详细解析了LeetCode第102题——二叉树的层次遍历问题,提供了C++语言的实现代码,并对算法的核心思想和具体步骤进行了深入讲解。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • JavaScript 中引号的多层嵌套使用技巧
    本文详细介绍了在 JavaScript 编程中如何处理引号的多级嵌套问题,包括双引号、单引号以及转义字符的正确使用方法。 ... [详细]
  • Awk是一款功能强大的文本分析与处理工具,尤其在数据解析和报告生成方面表现突出。它通过读取由换行符分隔的记录,并按照指定的字段分隔符来划分和处理这些记录,从而实现复杂的数据操作。 ... [详细]
  • 解析Java虚拟机HotSpot中的GC算法实现
    本文探讨了Java虚拟机(JVM)中HotSpot实现的垃圾回收(GC)算法,重点介绍了根节点枚举、安全点及安全区域的概念和技术细节,以及这些机制如何影响GC的效率和准确性。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • JavaScript 页面卸载事件详解 (onunload)
    当用户从页面离开时(如关闭页面或刷新页面),会触发 onunload 事件,此时可以执行预设的脚本。需要注意的是,不同的浏览器对 onunload 事件的支持程度可能有所不同。 ... [详细]
author-avatar
路边一烧饼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有