200份简历投出,降薪vs继续待业,是你你怎么选?

时间过得真快,不知不觉已经快三十了。今年是我裸辞的第180天,有位企业家曾说过,员工离职就两个原因:工资没给够或者是心受委屈了,说的真对。

看看前段时间的“金三银四”,投出不下于200份简历了,手里也拿到了58、UMU、便利蜂、字节的offer,但薪资待遇这块总是比我预期要低一部分,感谢的是我单身无贷,手里有个几万块钱,所幸没有啥身份忧虑,有时间让我选择。

目前焦虑的点在于我到底是降薪选择offer还是继续待业直至找到满意的工作为止呢?这个问题就交给广大的兄弟们了,希望大家能在评论区给我支支招。

接下来还是讲讲大家最喜欢的面试环节。

面试过程

时间过去也挺久了的,最近得空了稍微整理一下发出来(不过有些比较重复的问题我当时没有记录, 现在也记不起来了)

在这过程中印象最深刻的就是某家三面HR面试官,她在面试中问了个这样的问题:

面试官:问A入职后和上级意见不合应该怎么处理
:我官话回答了半天说要考虑当时的背景、双方的观点正确与否再考虑, 最终选择最有利于业务发展的一方
面试官:说这些都没用, 如果最终上司的方案确实不如A的, 但上司就是坚持自己的意见怎么办?
:那我不知道, 请问您有什么看法
面试官:不招A就行了, 面试阶段就不能让他通过

这个问题给我整蒙了,真恶心,有话就直说,这样阴阳怪气的做什么!

还有一家的面试官,一面感觉不错, 面试官非常专业, 态度也和蔼可亲,直到终面,这位大哥就比较盛气凌人, 疯狂PUA, 聊完后让我降薪, 狗都不理好吧,直接告辞。

当然更多的还是比较正常,会围绕着项目相关,问一些Android相关的问题以及基础的数据结构和算法,这里面最重要的是你一定要对自己简历上写的项目熟悉,同时还要扩展深入各类源码中去,这样会大大增加面试通过率。

面试准备

可能最重要的就是简历,我发现很多程序员都不会去修改简历(包括我在内),因为不在意这种事情,大部分人的简历的套路都是一样的,项目用了什么技术栈,做了什么功能,总的来说就是流水账。

放看想想,现在程序员这么多,用人单位一天得看多少份简历,这时一旦你写出有别于这类套路的简历,你的简历必然会被用人方多看几眼,增加点成功率也是必然的。

而我的简历是找一位专门做简历修改的老前辈帮忙整理的,他建议我以后修改简历可以按照下面的方法进行改正:

  • 全文杜绝任何的精通字眼,如果你真的精通,不需要投简历找工作了
  • 简历控制在两页左右,不需要找什么简历模板,直接 Markdown 生成 PDF 文件
  • 任何英文单词注意大小写,数字以及英文注意与中文之间有空格
  • 无需写一大堆个人技术栈,几个Android必备技能以及与对方匹配的技术栈足以。什么都放上去的话是柄双刃剑,并且更多的时候坑的是自己
  • 项目中无需介绍这个项目到底有啥功能,单刀直入这个项目中最值得说的内容。比如遇到的 Bug,自己的思考等等。但是可能很多人会说,业务很简单没什么好说的或者压根没遇到什么问题。遇到这个问题的时候,首先跳脱出业务的框架,去思考其他的问题。相信每个人都写过组件,但是对于如何设计一个好的组件来说就不是每个人都能做的事情了。另外对于没遇到什么问题的情况,最简单的方式就是一行行的看 Git Commit 信息,从这方面找到灵感
  • 写项目经验最好按照这样的思路:遇到了什么问题,如何解决以及结果
  • 假设简历上的每个技术点面试官都会问到,斟酌所有的知识点,保证都能回答

以下是我写进简历里的某一个项目,大家对比自己的简历参考下:

在这里插入图片描述

面试问题

这里可能是大家最感兴趣的地方,也就是我面试了几十家公司所遇到的面试问题,面试的太多,记得不是很清楚,凑合着看吧。

  • 请说一说HashMap,SparseArrary原理,SparseArrary相比HashMap的优点、ConcurrentHashMap如何实现线程安全?

  • 请说一说HashMap原理,存取过程,为什么用红黑树,红黑树与完全二叉树对比,HashTab、concurrentHashMap,concurrent包里有啥?

  • 请说一说hashmap put()底层原理,发生冲突时,如何去添加(顺着链表去遍历,挨个比较key值是否一致,如果一致,就覆盖替换,不一致遍历结束后,插入该位置) ?

  • 请说一说ArrayList 如何保证线程安全,除了加关键字的方式 ?

  • 为什么Intent传递对象为什么需要序列化?

  • 序列Parcelable,Serializable的区别?

  • Java异常机制中,异常Exception与错误Error区别

  • finally中的代码一定会执行吗?try里有return,finally还执行么

  • 泛型是什么,泛型擦除呢?

  • List能否转为List

  • Java的泛型中super 和 extends 有什么区别?

  • 注解是什么?有哪些使用场景?

  • 线程间如何通信?

  • AsyncTask中的任务是串行的还是并行的?

  • Android开发中怎样判断当前线程是否是主线程

  • Android中操作多线程的方式有哪些?

  • JVM DVM ART的区别

  • StringBuffer与StringBuilder在进行字符串操作时的效率

  • StackOverFlow与OOM的区别?分别发生在什么时候,JVM栈中存储的是什么,堆存储的是什么?

  • 描述JVM内存模型

  • 为什么IO是耗时操作?

  • CGLIB动态代理

  • 动态代理的方法怎么初始化的?

  • 动态代理是什么?如何实现?

  • 如何保证下载文件的完整性

  • 断点续传原理

  • 输入一串URL到浏览器都经历过什么?

  • 谈谈你对Http的post与get请求区别的理解

  • Kotlin协程在工作中有用过吗?

  • Kotlin语言泛型的形变是什么?

  • Kotlin语言的run高阶函数的原理是什么?

  • Kotlin内置标准函数let的原理是什么?

  • 如何优化自定义View

  • 一个ListView或者一个RecyclerView在显示新闻数据的时候,出现图片错位,可能的原因有哪些 & 如何解决?

  • 如何对ListView & RecycleView进行局部刷新的?

  • 如何给ListView & RecyclerView加上拉刷新 & 下拉加载更多机制

  • WindowMangerService中token到底是什么?token的存在意义是什么?

  • 为什么Dialog不能用Application的Context?

  • 如何通过WindowManager添加Window(代码实现)?

  • 在清单文件中配置的receiver,系统是何时会注册此广播接受者的?

  • 说Activity、Intent、Service 是什么关系…

  • 如何判断一个 APP 在前台还是后台?

  • Fragment add与replace的区别,分别对Fragment的生命周期影响

  • Fragment的构造函数为啥不让传参?

  • 为什么使用 Parcelable, 好处是什么?

  • SharedPreference原理,commit与apply的区别是什么?使用时需要有哪些注意?

  • Android 有哪些存储数据的方式?

  • ANR 线上问题如何监控

  • 谈谈LiveData的生命周期是怎么监听的?

  • RxJava框架线程切换的原理,RxJava1与RxJava2有哪些区别?

  • Android如何发起网络请求,你有用过相关框架码?OkHttp框架解决了你什么问题?

  • 谈谈OkHttp框架的原理

以上就是我面试遇到的问题了,基本上都是一面二面的问题,写文章这可比码代码辛苦多了,分享使人快乐,也真心希望能够帮助到你们。

文章内容实在是太多了,面试答案有空专门在做一道专栏给大家,有想提前看的话就点击下方卡片查看,里面包括了我对每道面试的理解和分析。

结语

最后大家不要忘记在评论区解决下老弟的问题:降薪选择offer还是继续待业直至找到满意的工作为止,感谢大家关注

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值