2020互联网寒冬下,我的头条面试经历分享,附面经和解析!(头条面试有几轮)

2020互联网寒冬下,我的头条面试经历分享,附面经和解析! 你们公司 Picasso 有使用过没,介绍下 Picasso 单引擎,在多 Bundle 的情况下怎么保证数据隔离的? 美团 RN 与

你在公司用过毕加索吗?

Picasso 有一个引擎,但是当您有多个捆绑包时如何确保数据分离?

美团RN和毕加索的区别

4. 跳过一些与项目相关的问题.

如何为RN实现页面跟踪和点嵌入

美团首页是否是RN页面,MTFlexBox的原理

同步改变了静态方法、常规方法、类和方法块之间的区别。

同步的基本实现原理

挥发性物质的作用及原理

如果用volatile 修饰int 变量,并且多个线程执行i++,那么如何保证i++ 的线程安全呢?

使用AtomicInteger 使i++ 线程安全

我们来谈谈对线程池的理解以及创建线程池的一些重要参数。

处理程序机制再次询问.

引入Binder机制。它与内存共享机制有何不同?

Java集合介绍了ArrayList和HashMap的使用场景和底层实现原理。

ArrayList 和LinkedList 的区别

算法- 合并两个有序链表

算法- 输入字符串(不包括*和.)、正则表达式(字符、*和.的任意组合),判断字符串是否合法。

我简单介绍一下这个项目中遇到的一些技术难点。

【4面 – 交叉面】

下面代码中str的最终值是多少?如果我将其更改为整数,该值会改变吗?

测试点:Java Value Transfer(同问题2)。创建代码测试。更改changeValue()方法的输入参数不会更改之前的值。原理:Java 编程语言始终使用按值调用,其中方法获取所有参数值的副本。正在更改的参数变量的内容。基本类型参数传递参数的副本,对象类型参数传递对象地址的副本。 解决方案:changeValue()直接改变对象类型参数的对象地址副本的值,因此前面的变量没有改变。当对象实例的值发生变化时,之前的变量也会发生变化。

公共无效测试(){

字符串str=“123”;

改变值(字符串);

System.out.println(\’str value is : \’ + str); //str 不变,str=\”123\”

}

公共changeValue(字符串str){

str=“abc”;

}

在下面的代码中,再次使用对象Student时是否应该为null?

Java中方法参数使用概述:

方法不能更改基本数据类型(即数字或布尔值)的参数。方法可以更改对象参数的状态,但对象参数不能引用新对象。

公共无效测试(){

Student Student=new Student(\”Bobo\”, 15);

changeValue1(student); //Student的值没有改变并且不为null。输出中的学生值为name:Bobo,age:15。

//changeValue2(student); //改变student的值,输出结果为name:Lily,age:20。

System.out.println(\’学生的值为name:\’ + Student.name + \”,age:\” + Student.age);

}

公共changeValue1(学生学生){

学生=空;

}

公共静态无效changeValue2(学生学生){

Student.name=\”莉莉\”;

学生年龄=20;

}

Java中有哪些引用类型?弱引用的使用场景有哪些?

线程池的分类,一些核心参数解释一下?

APK打包流程是怎样的?

aapt工具将资源文件打包并生成R.java文件。 aidl工具处理AIDL文件并生成相应的.java文件。 javac工具编译Java文件并将相应的.class文件转换为Davik支持的.dex文件。 VM:apkbuilder工具打包并生成未签名的.apk文件。 Jarsigner 签署未签名的.apk 文件。

为什么我需要签署我的APK?您了解签名的具体工作原理吗?

为什么要拆分dex? SDK 21中dex没有分离,直接读取有问题吗?

求路过的大神给个正确的解释.

你们提供的JS 错误管理解决方案使用了哪些常见的设计模式?

算法- 二叉树的层序遍历。奇数层按逆序遍历,偶数层按正序遍历。

未来3-5年你有什么计划?

你认为你的优势是什么?有什么缺点?

您目前的排名和最近的表现如何?

【5面 – 部门 TL】

介绍商业化部门相关的工作(重点是商业化部门门槛高,培养人力资源成本高,比做其他业务更有价值,可以积累很多商业策略方面的知识。 ),然后问他

未来几年你的人生规划是什么?

你认为你的优势是什么?有什么缺点?

您目前的排名和最近的表现如何?

为什么它的表现这么好?

您是否正在考虑其他机会?阿里的采访

【6面 – 大 Boss】

算法- 考虑数组插入和扩展

您在项目过程中遇到过哪些比较有挑战性的事件?

您在美团负责什么业务?

未来几年你有什么计划?

你认为你的优势是什么?有什么缺点?

您目前的排名和最近的表现如何?

【HR 面】

本科生和研究生专业都强调硬件。您有相关软件的使用经验吗?

研究生学位是有保证的还是自学的?

在加入美团之前,您有过Android开发经验吗?

当时为什么决定去美团?你为什么选择来北京?

为什么要换工作?您希望您未来的工作是什么样的?

Kimbun:目前我的技术成长已经到了瓶颈,但我一直很尊重你们公司。

您目前的排名是多少?最近的表现如何?

如果你做得这么好,为什么不趁机选择在美团内部换部门呢?

您在一些促销活动中的表现有哪些亮点?

你的房子在哪里?有没有回国发展的打算?

最后,面试前该准备哪些资源复习?

事实上,客户开发的知识点有限,面试时问的问题也只有几个。所以,面试没有其他的技巧。这完全取决于你对这些知识点的准备程度。所以,当你去面试时,检查一下你的评论已经达到了什么阶段。

这里我分享一下我面试时的复习路线:(以下系统复习资料是我向各路专家收集整理的)

《Android开发七大模块核心知识笔记》

《960全网最全Android开发笔记》

《379页Android开发面试宝典》

六个月后,我们整理了市场上最全面的Android 面试问题分析。

包含腾讯、百度、小米、阿里巴巴、乐视、美团、58、猎豹、360、新浪、搜狐等顶级互联网公司的面试题。如果你很好地理解了本文提到的几点,那么你通过前两轮技术面试的机会将会大大增加。

《507页Android开发相关源码解析》

作为一名程序员,无论是Java还是Android,如果只看API文档而不看源代码,那么你只是浅尝辄止,会对你知识体系的建立和完整性产生负面影响。和实用技术的提高。

发现自己能力的最好方法是直接阅读源代码。它不仅限于阅读主要系统的源代码,还包括各种优秀的开源库。

话题。如果你很好地理解了本文提到的几点,那么你通过前两轮技术面试的机会将会大大增加。

《507页Android开发相关源码解析》

作为一名程序员,无论是Java还是Android,如果只看API文档而不看源代码,那么你只是浅尝辄止,会对你知识体系的建立和完整性产生负面影响。和实用技术的提高。

发现自己能力的最好方法是直接阅读源代码。它不仅限于阅读主要系统的源代码,还包括各种优秀的开源库。

#以上是我在2020年网络寒冬期间的头条面试经历分享。相关内容来源网络仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92122.html

(0)
CSDN的头像CSDN
上一篇 2024年6月25日
下一篇 2024年6月25日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注