§ 给你一个字符串,判断是不是标准的ip地址。
(我写完一个之后,说让我把所有的测试用例写出来,发现有几个遗漏掉了,面试官说,让我根据这些测试用例重新再写一下,考察代码扩展优化能力。)
§ 自我介绍,聊聊项目,问我数据来源和数据库设计比较多。(项目上聊的比较多)
§ 举了个数据库联合查询的例子,写个简单的SQL语句。(join)
§ TCP的三次握手说一下?为什么是三次握手?为什么是四次挥手?
§ TCP的滑动窗口原理知道吗?(我说原理不清楚,但是我知道他解决的是什么问题。)
§ hashMap是线程安全吗?如何实现线程安全?
§ Android的持久化存储方式说一下?
§ Android的启动模式和场景说一下
§ Android的ANR知道吗?怎么避免?
§ 内存溢出和内存泄露说一下(中间有提了下Handler)
百度三面
====
§ 一面出来没多久显示通过,二面在外面等了快两个小时吧,面试官是部门主管,很和蔼的人,不过也不是搞Android的,问得问题就比较发散。
§ 首先还是自我介绍,还问了问工作经历,做过的项目,获奖经历啥的。
§ 先就我数据分析的项目问了一些问题,问了我SVM和K-means,支持向量机是真不太熟悉,K-means大概讲了下算法流程,依据欧式空间距离进行聚类。还想问我遗传算法,然后看我也做了web后台,就问了为什么spring是Java后台开发主流框架,有哪些特点,我回答了面向切面编程aop和控制反转ioc,面试官具体就问了ioc和依赖注入的一些东西,这地方我确实答得不好,就说了自己在实际应用中如何使用的。
§ Java内存管理,主要说的是堆内存的管理,回答了新生代、老年代的区别,如何通过JVM参数对新生代过渡到老年代进行控制,GC常见算法,垃圾收集器讲了CMS,面试官看我这部分理解挺好就没继续问了。
§ 快排的原理,最好、最坏情况以及对应时间复杂度,从递归方程式上给他说了下。
§ Android方面自己觉得收获最大的应用,我就把App也拿出来给他展示了下(虽然识别效果不是很好Orz),主要是利用手机各种传感器收集到的数据进行情境识别,移动端是如何部署随机森林、神经网络模型的,主要讲了pmml包的使用;App使用了MVP架构,三个部分如何通过接***互进行解耦,为什么选择MVP而不是MVC;通过token保证单用户登录,和服务端异步交互的实现和封装等。
§ 大概就是这些问题了,因为面试官不是搞Android的所以这方面知识问得也很少,后面就是提问环节了,主要和面试官谈了谈AI和Android如何结合,面试官还问了我对未来的规划啥的。
以上就是这次百度面经的全部内容了,相关的面试题以及答案,我全都放在 GitHub自行查阅。
同时我也推荐一下我的Android交流裙Android技术交流,不仅可以免费获取资料,而且还能有一帮大佬为你摆平关于Android的技术问题~
相关的资料以及算法面试题精选
==============
一、Java 基础+进阶
-
JVM
-
Object
-
static
-
final
-
String、StringBuffer. StringBuilder
-
异常处理
-
内部类
-
多态
-
抽象和接口
-
集合框架
-
反射
-
单例线程
-
volatile
-
synchronized
-
Lock
-
引用类型
-
动态代理
-
元注解
Android 知识点汇总
-
Activity
-
Fragment
-
Service
-
BroadcastReceiver
-
ContentProvider
-
数据存储
-
View
-
进程
-
Parcelable接口
-
IPC
-
Window / WindowManager
-
Bitmap
-
屏幕适配
-
Context
-
SharedPreferences
-
消息机制
-
线程异步
-
RecyclerView 优化
-
Webview
Android 扩展知识点汇总
-
ART
-
Hook
-
Proguard
-
架构
-
Jetpack
-
NDK开发
-
类加载器
常见面试算法题汇总
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
最后
愿你有一天,真爱自己,善待自己。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
最后
愿你有一天,真爱自己,善待自己。