阿里钉钉Android实习面试也太太太太难了吧,对算法的要求堪比字节

2023-11-02

本人研究生在读,在2月26日找了师兄内推阿里钉钉团队,28号接到了约1面的电话。幸好我提前准备了一个多月的样子,刷面试题、刷LeetCode(面了之后才觉得自己刷少了),对于我这样一个实习生来说题目还是有些偏难,不过在4月20号终于拿到意向书了,听内推人说阿里实习面试没有rank,可能单纯就是流程比较慢,漫长的等待和面试还是值得的呀。

钉钉1面,3月1日(电话面试,1个小时)

  1. 本科、研究生学过什么跟计算机相关的课?

  2. tcp、http协议相关;http1.1和2.0区别

  3. 堆排序的过程

  4. Java单例有几种方式

  5. 静态方法同步和普通方法同步的区别

  6. 线程池7大参数、工作原理

  7. 点击手机桌面应用图标后发生了什么

  8. View三大流程说了一下,流式布局FlowLayout怎么实现的

  9. retrofit原理,看过okhttp源码,讲了一下okhttp的工作原理(分发器、拦截器,讲了细节)

  10. 聊了项目(讲了好久),几个方面如下:

(1)项目中用了kotlin协程,于是问了协程的相关理念,面试官可能觉得说的不太全,就给补充了一下。 然后说协程这样的新技术国外有人用,国内用的很少(因为使用协程会改变老项目原有网络架构,对于新项目可以使用,想要取代老项目比较困难)。

(2)如果用户反应app有问题,该怎么解决?回答网络抓包,面试官说大型项目不可能通过抓包来找问题,后来经过暗示,正确做法应该是生成日志文件并提交到服务器。

(3)聊了项目中登录相关的业务怎么实现的(将服务器响应的token持久化并添加到请求头)。

  1. 提问环节。问了面试官kotlin在企业应用中是否有用到,面试官说由于Java和kotlin并不冲突,因此在项目中是共存的。

第二天下午接到了约2面的电话,就约在当天晚上

钉钉2面,3月2日(电话面试,1个小时)

  1. 聊了研究生、本科阶段得过哪些奖,做过哪些项目或者参加过哪些比赛。具体问了本科参加过的一个水中机器人的比赛(stm32单片机做的),怎么识别水中的路线之类的一些细节;又问了简历中的一个医疗机器人的项目(遇到了哪些问题、只是实验室做着玩还是准备用在现实生活中);又问了参加过的数学竞赛,这个竞赛考察了什么能力等等。

  2. 问设计模式,Android源码或者第三方开源框架应用设计模式举例?(说了okhttp拦截器责任链模式)
    自己的项目有没有用设计模式?(retrofit单例,用的kotlin的object关键字实现)

  3. Android源码中你认为有哪些方面设计的很优秀的地方?(说了Android view体系)

  4. 聊kotlin,kotlin相比于Java有哪些优势、具体有哪些特性、语法糖之类的

  5. 谈谈对mvvm、mvc架构的理解,为什么你要在项目中使用mvvm?(当然是Google推荐使用mvvm)

  6. 聊对工作、学习方面的态度,应该具备什么能力等等

  7. 三道算法题(说思路):
    (1)二叉树的最近公共祖先(只想出来一种比较笨的方法)
    (2)遍历二叉树的第k层节点(递归迭代都讲了)
    (3)给一个中文字符串“一万两千八百一十一”(只是个例子),输出这个字符串对应的数值(没想出来)

  8. 提问环节,问了部门的氛围如何之类的

二面之后参加了阿里的第一次笔试,两道力扣hard题,血难,加上我之前没练过ACM输入输出,最后一道也没过0分

(1)力扣1411:网格图涂色的方案数

(2)力扣815:公交路线

笔试之后心态崩了,觉得0分应该进不了阿里了,没想到过了两周二面的面试官给打了个电话,说前两面的面试成绩挺好,可以再给一个机会,用阿里伯乐平台出了4道题(其实是前两道有点难,第一道贪心算法,第二道工厂模式+策略模式+多线程都不会),才又出了后面两道简单的算法题,一个反转字符串中的单词,一个求链表倒数第k个节点,这俩写出来了。一周之后接到了3面的电话。

钉钉3面,3月24日(电话面试,40分钟)

  1. 自我介绍

  2. 聊项目,mvc、mvp和mvvm架构各自的特点;在项目中最具有挑战的是什么?项目收获到了什么?

  3. 算法题:给两个字符数组,举例:{h,e,l,l,o, ,w,o,r,l,d}和{e,o},如果第一个数组中存在第二个数组中的元素则去掉,后面的元素往前顺移,结果为:{h,l,l, ,w, r,l,d}。要求时间复杂度为O(n),空间复杂度为O(1)。

  4. 你认为什么样的人可以称之为技术大佬?如果只有30分钟,你会依据什么来判断一个人是不是大佬?你认为自己身边最厉害的技术大佬是谁?他为什么会成为大佬?你愿不愿意推荐他到我们顶顶团队(我说他投了蚂蚁,面试官说他做了错误的选择…)?如果让你在半年之内达到他的水平,你的学习规划是什么?你会不会向他请教学习方法?

  5. 反问:

(1)大厂对新技术的态度是怎样的?
(2)鸿蒙会不会取代Android?Android的前景怎样?面试官先问了我的观点,后来说了自己的观点:不会。
为什么不会?这个要自己查找最近几年出现的智能手机系统,它们为什么没有Android和iOS成功,从中找答案。

钉钉HR面,3月30日(钉钉视频面试,20分钟)

  1. 自我介绍,开了共享屏幕现场给HR展示了之前的一个项目

  2. 你的项目UI界面是自己设计的吗?

  3. 你对未来的规划是什么?

  4. 有没有投别的大厂?

  5. 大厂有很多,为什么要投阿里?为什么要投钉钉部门?

  6. 你对互联网行业加班现状怎么看?你对加班的态度怎样?

提问环节:

(1)实习生待遇怎样?

(2)转正率高不高?(阿里实习期间如果表现正常基本都能转正,除非自己不想转正)

(3)加班情况怎样?(除了大版本更新,平时不会像拼多多那么肝,一般晚上九点就清场了,周末基本也不用加班)

面试经验总结

  • 一定要谨慎对待写在简历上的东西,一定要对简历上的东西非常熟悉。因为一般情况下,面试官都是会根据你 的简历来问的;

  • 注重计算机基础。对自己投递岗位需要的技能足够熟练,对其他岗位需要的知识也要有所了解。

  • 注重算法。很多人都没有意识到算法的重要性,国外的企业都在问算法题,国内大厂算法现在也是必不可少的,算是行业风口,掌握算法的人将拿到更多的机会。

  • 关注技术视野。技术视野是大家容易忽略的一个点,包括深度和广度,包括阿里在内的很多大厂面试都很看重这个。有些人面试答得很好,却给面试官留下一个视野狭窄的印象。

  • 能有一个上得了台面的项目也非常重要,这很可能是面试官会大量发问的地方,所以在面试 之前好好回顾一下自己所做的项目;

  • 和面试官聊基础知识比如设计模式的使用、多线程的使用等等,可以结合具体的项目场景或者是自己在平时是 如何使用的;

  • 建议提前了解一下自己想要面试的公司的价值观,判断一下自己究竟是否适合这个公司。

我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

另外,希望学弟学妹早有规划,不妨正式工作前来阿里实习多看看。如果你觉得自己目前的硬实力又不到,我觉得还是有必要去努力一下的,技术能力的高低能决定你走多远,平台的高低,能决定你的高度。

面试官通常会问一些开放性的问题,对你的思维拓展能力、多方位的思考能力也是一种考验

永远不要打无准备之仗!早做准备,多做准备!

下面分享一下我之前刷过的面试题以及算法资料,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

Java部分

  • 操作系统相关
  • JDK&JVM&JRE
  • 面向过程 & 面向对象
  • 八大基本数据类型&引用类型
  • 数组
  • Java异常
  • 集合(容器)
  • 线程
  • 泛型
  • 反射
  • 注解
  • Socket编程
  • 设计模式
  • JVM相关

Android部分

Activity

  • 典型情况下的Activity生命周期?
  • 异常情况下的Activity的生命周期 & 数据如何保存和恢复?
  • 从Activity A跳转到Activity B之后,然后再点击back建之后,它们的生命周期调用流程是什么?
  • 如何统计Activity的工作时间?
  • Activity的启动模式 & 使用场景
  • 如何在任意位置关掉应用所有Activity & 如何在任意位置关掉指定的Activity?
  • Activity的启动流程(从源码角度解析)?
  • Activity任务栈是什么?在项目中有用到它吗?说给我听听

BroadcastReceiver

  • 广播是什么?
  • 广播的注册方式有哪些?
  • 广播的分类 & 特性 & 使用场景?

ContentProvider

  • 什么是内容提供者?
  • 说说如何创建自己应用的内容提供者 & 使用场景
  • 说说ContentProvider的原理
  • ContentProvider,ContentResolver,ContentObserver之间的关系
  • 说说ContentProvider的权限管理

Service

  • 什么是Service?
  • 说说Service的生命周期
  • Service和Thread的区别?
  • Android 5.0以上的隐式启动问题及其解决方案。
  • Service保活方案
  • IntentService是什么 & 原理 & 使用场景 & 和Service的区别。
  • 创建一个独立进程的Service应该怎样做?

Handler

  • 子线程一定不能更新UI吗?
  • 给我说说Handler的原理
  • Handler导致的内存泄露你是如何解决的?
  • 如何使用Handler让子线程和子线程通信?
  • HandlerThread是什么 & 原理 & 使用场景?
  • 一个线程能否创建多个Handler,Handler和Looper之间的对应关系?
  • 为什么Android系统不建议子线程访问UI?

AsyncTask

  • AsyncTask是什么?能解决什么问题
  • 给我谈谈AsyncTask的三个泛型参数作用 & 它的一些方法作用。
  • 给我说说AsyncTask的原理
  • 你觉得AsyncTask有不足之处吗?

Fragment

  • Android中v4包下Fragment和app包下Fragment的区别是什么?
  • Fragment的生命周期 & 请结合Activity的生命周期再一起说说。
  • 说说Fragment如何进行懒加载。
  • ViewPager + Fragment结合使用会出现内存泄漏吗 & 如何解决?
  • Fragment如何和Activity进行通信 & Fragment之间如何进行通信?
  • 给我谈谈Fragment3种切换的方式以及区别 & 使用场景。

文件存储

  • 说说Android中数据持久化的方式 & 使用场景
  • 接触过MMKV吗?说说SharedPreference和它的区别
  • 第三方数据库框架用过哪些?有没有自己封装过一个SQLite的库
  • SQLite是线程安全的吗 & SharedPreference是线程安全的吗?
  • 请简单的给我说说什么是三级缓存?
  • SharedPreference的apply和commit的区别
  • 谈谈你对SQLite事务的认识

ListView & RecyclerView

  • ListView是什么?如何使用?
  • RecyclerView是什么?如何使用?如何返回不一样的Item。
  • ListView和RecycyclerView的区别是什么?
  • 分别讲讲你对ListView & RecyclerView的优化经验。
  • 给我说说RecyclerView的回收复用机制
  • 说说你是如何给ListView & RecyclerView加上拉刷新 & 下拉加载更多机制
  • 谈谈你是如何对ListView & RecycleView进行局部刷新的?

图片编程

  • 你对Bitmap了解吗?它在内存中如何存在?
  • 有关Bitmap导致OOM的原因知道吗?如何优化?
  • 给我谈谈图片压缩。
  • LruCache & DiskLruCache原理。
  • 说说你平常会使用的一些第三方图片加载库,最好给我谈谈它的原理。
  • 如果让你设计一个图片加载库,你会如何设计?
  • 你知道Android中处理图片的一些库吗(OpenCv & GPUImage …)?

WebView

  • WebView会导致内存泄露吗?原因是什么?解决方式有哪些?
  • 你知道Hybrid开发吗?说说你的相关经验
  • 说说WebSettings & WebViewClient & WebChromeClient这三个类的作用 & 用法。
  • 说说你了解的Hybrid框架。
  • 如何提高原生的WebView加载速度?
  • 谈谈你对webView工作机制的认识,你在项目中优化过它吗?说说是从哪些方面着手的?

ViewPager

  • 什么是ViewPager?说说它的那些适配器。(校招&实习)
  • 你了解ViewPager2吗?和ViewPager 1有哪些区别?
  • ViewPager + Fragment结合使用存在的内存泄漏的原因是什么?如何解决?

View事件分发机制

  • 什么是事件分发机制?主要用来解决什么问题?(校招&实习)
  • 给我说说事件分发的流程 & 你项目解决事件冲突的一些案例。
  • 分别讲讲有关事件分发的三个方法的作用及关系。
  • 如果我在一个设置了点击事件的TextView中dispatchTouchEvent方法强制返回ture或
    者false会发生什么?
  • 谈谈你对MotionEvent的认识?Cancel事件是什么情况下触发的?
  • requestLayout(),onLayout(),onDraw(),drawChild()区别和联系?

朋友们如果需要这份完整版的资料,VX扫描下方CSDN官方二维码【免费获取】。

知识深度

也许上面这些面试题,你通过背一背,就能掌握得八九不离十了,毕竟面试官提的很多问题也是在网上找到的,所以你可能会放松警惕,觉得这样就足够了。

其实不然,大厂面试官还有一个爱好,就是对于每个知识点,都喜欢深入往下问,问到没有问题可以问,或者问到你不会为止,这样提问的目的只有一个,就是试探你对这个知识点的理解深度,如果你无法提供足够深刻的回答,结果往往就是失败。

最后希望大家能够重视面试,不要浪费自己的机会!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阿里钉钉Android实习面试也太太太太难了吧,对算法的要求堪比字节 的相关文章

  • 无法解析符号 FlutterActivity

    我使用 VCS gt Checkout from Version Control 将 flutter 项目从 github 导入到 Android Studio 中 现在我面临的问题是 Cannot resolve symbol Flutt
  • 如何编辑 gradle 依赖项

    我正在开发一个 android 项目 该项目在我的 gradle 文件中使用以下依赖项 compile com mapzen on the road 1 1 1 我想编辑其中一个文件 以添加一些缺少的功能并为该项目做出贡献 如何下载该项目并
  • 更改 AChartEngine 中的图例大小

    我想专门更改饼图的图例大小输出 我已经尝试了所有可以找到的 AChartEngine 方法 但没有一个只能更改图例文本大小 我必须重写 onDraw 函数吗 如果是这样 怎么办 要设置图例高度 请使用 renderer setLegendH
  • 将标题设置为操作栏时出现空指针异常

    Error Caused by java lang NullPointerException Attempt to invoke virtual method void android app ActionBar setTitle java
  • Android SDK 中可用的所有“android.intent.action”操作的详尽列表是什么?

    大家好 我想知道标准 Android SDK 中定义的所有 Intent 操作是否有详尽的参考 我正在考虑完整的 android intent action someaction 名称 而不是 Intent 类中定义的方便别名操作的限制列表
  • layout.xml 的用途是什么?

    人们为什么使用layout xml在他们的resources like
  • Android 手机应用意图

    我想在手机上启动手机应用程序作为意图 我正在使用这个代码 startActivity getPackageManager getLaunchIntentForPackage com android phone 但该函数抛出一个空指针异常 因
  • 如何检测 Google Play 上是否有我的应用程序的更新? [复制]

    这个问题在这里已经有答案了 有没有办法以编程方式检查 Google Play 上我的应用程序是否有更新 以便通知用户 我知道 android google play 有自动通知 但我想使用我自己的通知 弹出消息来更新可用性 有点像 Vibe
  • Cordova 地理定位不适用于 Android

    我想在 Android 上使用地理定位 我用 Apache Cordova 编写应用程序 地理定位在 android 电脑模拟器和 android 手机上均不起作用 I try http cordova apache org docs en
  • 如何在 Android 清单文件中设置文本外观?

    是否可以做相当于 setTextAppearance context android R style TextAppearance Medium 在 Android 应用程序的清单文件中 android textAppearance and
  • invalidateOptionsMenu 在片段中不起作用

    显示或隐藏项目ActionBar根据文本中是否有文本EditText or not 所以 我做了以下事情 public class NounSearch extends android app Fragment EditText seach
  • 当应用程序未运行时如何堆叠 Firebase Cloud Messaging 通知?

    我在用Firebase Cloud Messaging将推送通知从我的服务器发送到我的 Android 应用程序 当应用程序运行时 通知是stacked因为我将它们设置为我的一个组FirebaseMessagingService 这很好 但
  • 有没有办法在Android上创建一个三角形按钮?

    有没有办法创建一个三角形的按钮 我知道我可以将三角形图像作为背景 但这将使三角形之外的区域可单击 有没有办法固定按钮角 X 和 Y 以便我可以将其变成三角形 您可以覆盖OnTouch http developer android com r
  • onTouchEvent()中如何区分移动和点击?

    在我的应用程序中 我需要处理移动和单击事件 一次点击是由一个 ACTION DOWN 操作 多个 ACTION MOVE 操作和一个 ACTION UP 操作组成的序列 理论上 如果您收到 ACTION DOWN 事件 然后收到 ACTIO
  • 带有空白白屏的 WebView

    我在 DialogFragment 中有一个 webview 它使用以下方式显示文档和 PDF它可以进行几次尝试 但如果用户尝试频繁打开和关闭对话框 webview 将显示空白屏幕 我已经尝试了所有的线程link1 https stacko
  • 如何在android sdk上使用PowerMock

    我想为我的 android 项目编写一些单元测试和仪器测试 然而 我遇到了一个困扰我一段时间的问题 我需要模拟静态方法并伪造返回值来测试项目 经过一些论坛的调查 唯一的方法是使用PowerMock来模拟静态方法 这是我的 gradle 的一
  • ormlite 将日期读取为 'yyyy-MM-dd'

    我需要读取给我的 sqlite 数据库 因此我无法更改表中的日期格式 yyyy MM dd 当我尝试使用 ormlite 为我生成对象时 使用以下注释 DatabaseField columnName REVISION DATE dataT
  • gradle-experimental:0.1.0 buildConfigField

    谁知道怎么定义buildConfigField在实验性的 gradle 插件中 android productFlavors create demo applicationId com anthonymandra rawdroid buil
  • Android:获取最新意图

    如何获取发送到活动的最后一个意图 的文档onNewIntent 建议我需要做这样的事情 class MyActivity public void onNewIntent Intent intent setIntent intent reac
  • 绘制大位图时 nSyncAndDrawFrame 速度极慢

    我想用多个大位图优化视差滚动视图 在我的 Nexus 5 上 一切都很顺利 Traceview 转储如下所示 doFrame 方法大约需要 18 毫秒才能完成 但是 当使用我的 Nexus 7 或 Android 6 模拟器 Genymot

随机推荐

  • IO/NIO 例子

    题目 passport日志由以下三个字段组成 用户名 访问时间 访问者的IP地址 要求在passport日志中进行以下操作 1 找到访问次数最多的用户名 并求出访问次数 2 找到指定用户的访问记录 要求用IO NIO实现 思路如下 1 首先
  • 【JS基础】(一)JavaScript简介及在HTML中使用JavaScript

    一 JavaScript简介 1 JavaScript的实现 JavaScript 是一种专为与网页交互而设计的脚本语言 由下列三个不同的部分组成 1 核心 ECMAScript 由 ECMA 262 定义 提供核心语言功能 描述了该语言的
  • linux centos安装minio

    第一步 进入 opt 目录 创建minio文件夹 cd opt mkdir minio 第二步 wget下载安装包 命令 wegt https dl minio io server minio release linux amd64 min
  • 渗透测试常用Python工具全集

    如果你从事漏洞研究 逆向工程或者渗透测试 应该绝对试试 Python 网络 Scapy Scapy3k 发送 嗅探 解析和伪造网络数据包 可交互使用或作为一个库使用 pypcap Pcapy 和 pylibpcap 一些不同的libpcap
  • 华为OD机试 - 二叉树中序遍历(Java

    题目描述 根据给定的二叉树结构描述字符串 输出该二叉树按照中序遍历结果字符串 中序遍历顺序为 左子树 根结点 右子树 输入描述 由大小写字母 左右大括号 逗号组成的字符串 字母代表一个节点值 左右括号内包含该节点的子节点 左右子节点使用逗号
  • org.springframework.orm.jpa.JpaSystemException: could not execute query;

    报错来源 在配置好的idea上 把代码生成器自动生成的代码导入带项目中 直接进行findALl全查 报错 如下图 尝试解决方法 数据库运行sql语句 查询成功 数据ok 数据乱码 数据库编码格式utf8 数据库可插入正常中文 清空缓存 重新
  • PLSQL Developer 14安装

    资源 百度网盘 链接 https pan baidu com s 1A4DeaKPF7y 0o90nVKFbZA pwd 6udw 提取码 6udw 阿里网盘 PLSQL Developer 14破解版 https www aliyundr
  • [JAVA]移除特定的链表元素

    在java中 移除链表中特定的元素 class ListNode int val ListNode next ListNode ListNode int val this val val public class Test public L
  • FinsTCP协议报文详细分析

    Begin 前言 今天跟大家分享一下关于欧姆龙PLC的Fins协议的协议说明 欧姆龙PLC的Fins协议是公开的协议 大家可以去官网下载 但是由于原文档内容较多 也比较复杂 所以很多人可能看不明白 所以做了一个精简的整理版本 欧姆龙Fins
  • grep命令常用用法示例

    参数列表 color auto 或者 color 表示对匹配到的文本着色显示 i 在搜索的时候忽略大小写 n 显示结果所在行号 c 统计匹配到的行数 注意 是匹配到的总行数 不是匹配到的次数 o 只显示符合条件的字符串 但是不整行显示 每个
  • 错误: 编码 GBK 的不可映射字符 (0x80)

    在我想要在命令行使用println输出一些中文的时候 发现编码出现错误 原因 java程序在编译的时候 需要使用JDK开发工具包中的JAVAC EXE命令 而JDK开发工具包是国际版的 默认格式为UNICODE的编码格式 因此在默认情况下
  • Apollo客户端配置获取深度解析

    Apollo客户端配置获取深度解析 Apollo 阿波罗 是携程框架部门研发的开源配置管理中心 能够集中化管理应用不同环境 不同集群的配置 配置修改后能够实时推送到应用端 并且具备规范的权限 流程治理等特性 这篇文章主要来剖析客户端获取配置
  • Unity小地图的实现

    关于小地图中的图片显示 我用了缩略图 其实就是直接顶视角对场景截个图当小地图用 其他的做法有RenderTexture等 但是需要建立一个相机跟随 对于开放世界大场景不错 但对于小点的场景 就不如直接拿张图片 开销低且方便 场景是官方商店的
  • (3)MyBatis-Plus待开发

    常用注解 TableName MyBatis Plus在确定操作的表时 由BaseMapper的泛型决定即实体类型决定 且默认操作的表名和实体类型的类名一致 如果不一致则会因找不到表报异常 向表中插入一条数据 Test public voi
  • vgg16对猫狗分类

    from keras models import Sequential from keras layers import Conv2D MaxPool2D Activation Dropout Flatten Dense from kera
  • VS2017+OpenCV+Halcon实现包装袋日期识别(一)——目标提取

    前言 本文将介绍在vs平台上OpenCV联合Halcon 实现包装袋的日期识别 本文仅供学习和参考 若有不妥的地方 欢迎友善指出 本示例分为三部分 第一部分介绍使用OpenCV提取目标区域 第二部分介绍使用Halcon的OCR进行日期识别
  • 数据仓库主题九-(事务事实表)

    事务事实表 对于单事务事实表 一个业务过程建立一个事实表 只反映一个业务过程的事实 对于多事务事实表 在同一个事实表中反映多个业务过程 多个业务过程是否放到同一个事实表中 订单作为交易行为的核心载体 直接反应了交易的状况 订单的流转回产生很
  • vue + element-ui el-form-item循环校验及 el-table和el-form表单校验嵌套使用

    vue element ui el form item循环校验及 el table和el form表单校验嵌套使用 第一种 可以无限循环无限嵌套 支持同步异步 更加灵活 拓展性更强 另一种 每个form item都当成一个form 然后循环
  • makefile学习2

    变量赋值 基本赋值 与位置无关 可能被后面的语句改变 覆盖之前的值 与位置有关 是如果没有被赋值过就赋予等号后面的值 是添加等号后面的值 strip函数 strip STRINT 函数名称 去空格函数 strip 函数功能 去掉字串 若干单
  • 阿里钉钉Android实习面试也太太太太难了吧,对算法的要求堪比字节

    本人研究生在读 在2月26日找了师兄内推阿里钉钉团队 28号接到了约1面的电话 幸好我提前准备了一个多月的样子 刷面试题 刷LeetCode 面了之后才觉得自己刷少了 对于我这样一个实习生来说题目还是有些偏难 不过在4月20号终于拿到意向书