6年Android开发,裸辞冲击多家大厂收割腾讯,TCL,深信服等Offer,如何抉择月薪35K跟996?

本文是一位拥有6年经验的Android开发者分享的面试经历,他收到了腾讯、TCL等公司的Offer。文章详述了面试过程中的技术问题,包括Java基础、Android源码、网络、优化等方面,并探讨了在大厂工作与薪资之间的抉择,以及当前就业市场的挑战。作者在腾讯的Offer薪资为月薪35K,但担心996工作制,而TCL的Offer虽然薪资较低,但工作强度较小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

背景

楼主双非本科,15年毕业,学历背景一般,由于个人原因吧,不得不从杭州撤离了,直接从公司裸辞了,处理好家中的事情后,本着换个环境的想法,直接奔向深圳了,也是开启了又一次的求职之旅,确实今天的大环境不太好,这里对几家公司做一下记录吧。

腾讯(offer

一面

一面是一个电话面试,下午6点左右特地找了一个地方电话面试,6点准时电话就过来了,不得不说,这方面还是专业的,时间有点远了,依稀记得一些题目。。。

1、Object的方法有哪些?
2、为什么要有HashCode方法,hash算法的原理,在Java中哪些地方用到,进而问到了HashMap的源码
3、Java有几种锁,synchronized与Lock有什么区别,Lock的实现原理,有没有碰到死锁的情况
4、Android源码中用到了哪些设计模式,举例说明
5、一个Android正常启动有多少个线程?(这里当时是比较懵逼的,第一反应是一个主线程,然后觉得应该不止这么简单,想到应用Activity启动的话,应该还有2个Binder线程,可能一个管理JVM的线程,面试官接着问还有哪些。。果断放弃不知道...)
6、Binder机制的实现思想
7、简单描述Https的实现思路
8、描述下快速排序的思想,时间复杂度?什么场景对应着最坏情况?
9、给定无序数组和一个值,找到两个数和为值的元素,不能使用额外空间复杂度(不要使用HashMap)

二面

二面是视频面试,还是个周六下午。。。

1、TCP/IP四层模型,网络层和传输层有什么区别?网络层的主要工作是什么
2、socket.accept()函数对应着TCP三次握手中哪一次握手,哪个函数代表连接建立完毕,四次挥手的过程?
3、有做过哪些优化工作,卡顿优化,内存优化,启动优化,APK体积优化,每个做了哪些工作
4、JNI开发中有碰到什么问题?怎么定位native crash
5、递归非递归反转链表
6、打印回环数组

三面

1、Looper消息机制,postDelay的Message怎么处理,Looper中的消息是同步还是异步?什么情况下会有异步消息
2、事件分发机制的源码
3、android的屏幕刷新机制,怎么优化UI卡顿情况
4、有没有使用过插件化框架,实现原理?
5、你在项目中碰到什么

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值