热门标签 | 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程序员必看面试指南-进大厂年薪百万需要付出多少努力?

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


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文探讨了在Java中实现系统托盘最小化的两种方法:使用SWT库和JDK6自带的功能。通过这两种方式,开发者可以创建跨平台的应用程序,使窗口能够最小化到系统托盘,并提供丰富的交互功能。 ... [详细]
  • 本次考试于2016年10月25日上午7:50至11:15举行,主要涉及数学专题,特别是斐波那契数列的性质及其在编程中的应用。本文将详细解析考试中的题目,并提供解题思路和代码实现。 ... [详细]
  • 作为一名专业的Web前端工程师,掌握HTML和CSS的命名规范是至关重要的。良好的命名习惯不仅有助于提高代码的可读性和维护性,还能促进团队协作。本文将详细介绍Web前端开发中常用的HTML和CSS命名规范,并提供实用的建议。 ... [详细]
  • 脑机接口(BCI)技术正逐步将科幻变为现实,从帮助听障人士恢复听力到使瘫痪者重新站立,甚至可能将多年的学习过程压缩至瞬间。本文探讨了这一前沿技术的现状、挑战及其未来前景。 ... [详细]
  • 本文详细介绍了如何在 Android 中使用值动画(ValueAnimator)来动态调整 ImageView 的高度,并探讨了相关的关键属性和方法,包括图片填充后的高度、原始图片高度、动画变化因子以及布局重置等。 ... [详细]
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社区 版权所有