当前位置: 首页 > 面试经验 >

华为od 安卓工程师 技术一面

优质
小牛编辑
100浏览
2023-04-18

华为od 安卓工程师  技术一面

#软件开发2023笔面经#
面试官刚上来,没有自我介绍,直接就是手撕代码,题目如下:
给定n条日志,用英文分号分隔的字符串:
2020-02-01|192.168.1.121|/login.do|success;
2020-02-02|192.168.1.121|/login.do|success;
2020-02-03|192.168.1.122|/login.do|fail;
2020-02-04|192.168.1.123|/login_to.do|success;
2020-02-04|192.168.1.124|/login.do|success
日志格式分为几部分,说明如下:
1: 日期yyyy-mm-dd,保证日期都在一个月内
2: ip:.分格式,保证为合法ip(1.1.1.1和1.001.01.1为同一ip)
3: 访问url: 仅由字母、/ 、.、_、数字 组成
4: 访问是否成功,只有success fail 2种结果
求统计日活和月活:
日活:每天不同ip数访问/login.do且结果为success的数量
月活:每月不同ip数访问/login.do且结果为success的数量
输出 32个数:
第一个表示月活,后面31个数表示每天的日活
2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
*/
题目很简单,理解完题目后就开始了代码编写,因为一些细节问题以及第一次面试手撕代码有点紧张,写完后又调试了一会才成功出来正确结果,花费了二十多分钟。
面试官截完我写的代码图后问了一些项目的问题,自己研发的项目,项目的结构,里面的每个模块以及用到的技术 ,也问了一些平时用到的工具。八股的话问了Activity生命周期、数据库的事务、jvm垃圾回收的过程垃圾回收器等。总体面试下来感觉还是挺不错的。基本都回答出来了。
 类似资料: