深圳社招大厂面试分享

红橙Darren
• 阅读 1442

先了解清楚,看准了再下手。 3月1号高铁到达深圳,到今天第九天了,四家大公司二家中小型公司,有几家已经面了几轮,下周还要面,挂了几家,不过目前已经选择了一家。总结一下找工作这段时间的经历,问得最多的是自定义 View 基本每家都问,问 View 的绘制流程,自定义View的步骤,有时会涉及到细节比如 PhoneWindow 实例是在哪个类哪个方法中实例化的,Selector 是怎么实现的,View 动画是怎么实现的为什么移动后点击事件还在原来的位置,属性动画的原理机制。Android 系统源码部分,事件拦截和分发,进程间的通信方式,应用的创建启动流程,Handler 是怎么导致内存泄露的。第三方库的源码,Glide、OkHttp 和 Retrofit 问得比较多,MVC,MVP和 MVVM 开发模式优缺点,常用设计模式理解问得也多,大公司 Binder 驱动和虚拟机方面问得比较多。数据结构和算法,Java 的常用集合实现原理,比如 ArrayList ,LinkedHashMap 的实现原理,缓存淘汰策略,红黑树和二叉树,最短路径规划,海量数据筛选,很荣幸的是面试官目前还没有要我手写算法。性能优化,如何检测一段代码的执行时间,界面卡顿如何修复,滑动不流畅怎么处理, 50fps 有什么办法可以提高到 60fps,内存泄露怎么检测,leakcanay 的原理。线程和线程池,wait() 和 sleep() 的区别,同步锁,线程池的参数详解,AsyncTask 源码参数详解,我能记得的大概就这些了。最后还啰嗦一下,有很多公司标明了,你必须要会 C 和 C++, OpenGL 或 OpenCv 或音视频编解码。选工作的时候要小心,我写的是熟悉,因为像音视频和 OpenCv 图像处理这些方面,没做个6、7年最好不要写精通。

来深圳感觉学历真的很重要,大公司都要求本科以上,而且要能查的,如果没有学历这是个硬伤。要会表达,觉得听我讲过一遍好像会了,但我想大部分人可能很难去重复说清楚,一定要有自己的理解和总结,就上面这些问题可以尝试着表达一下。小公司面试官一般不会问你细节,但大公司面试官都会抓细节,所以细节要清楚,概念不能模糊,但一个问题有些细节部分可能面试官也不太了解,如果你都能说出来那就不错了,所以面试就是谁面死谁的问题了。不要起争执,态度谦虚,心里敬佩人家。我们就是来聊聊,并不是来讨要工作的。

我时常讲的积极乐观,希望大家能够真正做到,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂,当然如果你不知道选或是没有规划,那就选大公司。希望我们能先选好想去的公司再投或内推,而不是有一个公司要我就去。还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。70%以上的内容我都讲过,很多我都讲得比较深,有时面试官都不会问这么深。最后希望大家都能拿到一份满意的 offer ,如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。

国家革命,公司转型,个人发展,都需要代价。 去年回家那段时间非常焦虑和不安,就连录制的《Kotlin 实战篇》都没录制完,笔试面试题是一天都没看,根本看不进去。本来已经在长沙安定了,有份稳定的工作和收入,用一句话形容就是钱多事少离家近,亲戚长辈也不是太赞同。跳出舒适圈,需要花钱,需要花时间,需要花精力。但这段日子相信只要能熬过来就好了,也算是一次学习和总结。自己常常对大家说积极乐观,说起来容易做起来却很难。

一个好的时代,是代代人努力的结果。 今年是中国改革开放40周年,我懂事的时候爷爷也就五十出头,总共十个兄弟姐妹,就属爷爷最大,没进过学堂门,那时候的钱壹角貳角都是大写,认识的字也就这么多了。早上天没亮就起床去挑荒土挖池塘,挑一旦土貳角钱,一天能赚个十来块。听他提起最多的是毛主席,听他说红军长征的故事,很有味道。爷爷过世的时候刚好碰上我放暑假,我在家里照顾他,有一次打完点滴,有一句话我至今还记得非常清楚 “六十块钱嗯...明天就不打了,要花钱”,其实只要过了那年那个暑假,我就找了一份很不错的工作。到今天为止,我依然害怕子欲养而亲不待。

父亲这代人,只有三兄弟姐妹,上到了小学三年级。天刚亮就去给人修房子去工地搬砖,偶尔也能看到他在家看看电视,喝喝酒陪人聊聊天。父亲脾气暴躁喜欢喝酒,经常跟家里人吵架,却唯独对我最好。

家里就我一个儿子,听我母亲说我还有两个弟弟,那时计划生育抓得紧。读书时,国家普及九年义务教育,接着国家又大力发展职业教育,迷迷糊糊读了三年职高对口升学,后来考上大学又读了四年。读大学放假在家,早上基本叫我不醒,都是睡到中午自然醒。自己干过最累的活,也就是在广东做搬运工那两个月。我们这代人之所以很幸运,是代代人努力的结果,我希望我们自己也能尽力。

看清楚生活的本质,依然需要热爱生活。 什么是生活的本质,个人的理解就是没钱别人不待见你,有钱别人就眼红。这几年父亲每次喝完酒说得最多的就是当年别人看不起他,有时一顿酒下来一句话能反复说十次。小时候去外婆家做客,自己很自卑喜欢一个人独处在外面走动,哪怕到了今天也是一样。这次来深圳打算找个地方落脚,这些年经常联系还聊得好好的同学,过完春节发信息就再没回了,我其实就想着那么多年没见能不能吃个饭什么的。反思一下可能的确自己很多方面做得不够好,后来听同学说起是因为三个人二张床,行李都没地放。深圳同学也不多了,大多深圳回了长沙,长沙回了老家,毕竟不像刚毕业那么有激情。自己现在跟群里的一个哥们住一起,感觉非常好,也很是感谢。也有同学找了我,等我稳定了来找我,仍记得前年我花了三个多月的时间,白天上班晚上教他学 Android,还托人帮他找了一份工作,最后因为受不了离职了,我亲自送他上了开往深圳的火车。后来说找了一份工厂流水线的工作,因为这事自己经常过意不去,换个思路想想他以后的生活本该就是平平淡淡娶妻生子,可发现又不是这样,时常听他抱怨。其实生活就是柴、米、油、盐、不满和牢骚,就连死亡也都只是生活的一个部分。

很多事情,其实都是寂寞的享受。 中国文化博大精深,上下五千年。初中语文课本知识,我能够说出口的:知者不惑,仁者不忧,勇者不惧;有朋自远方来,不亦乐乎;人不知而不愠,不亦君子乎......孔子被后人尊称为孔圣人,怎样才能被称为圣人,并不太清楚,但我了解的曾国藩这样的人,都只被称为完人。《论语别裁》中有这样一段话:孔子一生是很寂寞的,现在到处给他吃冷猪头,当年连一个“便当”也吃不到。但是他没有积极去求富贵。怎么知道这一套他不来呢?因为他明知当时有拿到权位的可能,乃至他的弟子们也要他去拿权位。因为孔子时代中国人口只有几百万人,在这几百万人中,他有三千弟子,而且都是每一个国家的精英,那是一股不得了的力量。所以有些弟子,尤其是子路——这个军事学的专家,几乎就要举起膀子来:“老师,我们干了!”那种神气,但是孔子不来。为什么呢?他看到,即使一个安定的社会,文化教育没有完成,是不能解决其他问题的。基本上解决问题是要靠思想的纯正,亦即过去所谓之“德性”。因此他一生宁可穷苦,从事教育。所以做学问要不怕寂寞、不怕凄凉。要有这个精神,这个态度,才可以谈做学问。

我肯定是来不了的,至少我目前做的是利人又利己的事情,新的一年倒是希望能挤出些时间,把该讲的讲完。两年的时间是最开始的打算,有始有终,最能释怀的莫过于想做就能做,不想做就可以不做了。

视频分享地址:https://pan.baidu.com/s/1FO3nn7O6XCtG-dIDUEZIAg

本文转自 https://juejin.cn/post/6844903577748504583,如有侵权,请联系删除。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Android程序员面试必备的知识点,深入分析
由于涉及到的面试题较多导致篇幅较长,我根据这些面试题所涉及到的常问范围总结了并做出了一份学习进阶路线图​​​​​​​及面试题答案免费分享给大家,文末有免费领取方式!View面试专题1.View的滑动方式2.View的事件分发机制3.View的加载流程4.View的measurelayout和draw流程5.自定义view需要注意的
Wesley13 Wesley13
2年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
可莉 可莉
2年前
2019年Android岗位BAT等大厂面试题,希望对新的一年的你有所帮助
2019年Android岗位BAT等大厂面试题知识点小结2019年了搜集了很多面试题,希望能对大家有所帮助1.View的绘制流程;自定义View如何考虑机型适配;自定义View的事件分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自定义View如何提供获取View属
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
2019年Android岗位BAT等大厂面试题,希望对新的一年的你有所帮助
2019年Android岗位BAT等大厂面试题知识点小结2019年了搜集了很多面试题,希望能对大家有所帮助1.View的绘制流程;自定义View如何考虑机型适配;自定义View的事件分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自定义View如何提供获取View属