QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 324|回复: 0
收起左侧

BAT面试常见的后台面试题

[复制链接]
发表于 2018-11-2 12:14:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册加入

×
最近正是秋招的时候,据不完全统计,全国每年有超过10万与计算机相关的毕业生,竞争为数不多的岗位。对于很多应届生来说,根本不知道后台开发、运维工程师需要准备什么。下面我给大家介绍一下一个非常常见的面试题,花半个小时学会,你将能够击败大部分人。
背景

在软件开发的过程中,打日志是一场常见的辅助手段,通常我们用来定位各种各样的问题。那么,有一个常见的问题就是,如何提取日志中的有效信息呢?下面是一个简单的例子。
问题

在一份日志文件中,我们将订单号,商品的名称,商品的单价,还有购买数量都打印出来。
SJ8pf3DoKpZSof6O.jpg

现在,我们想知道每笔订单的成交总额是多少?
可能有同学会问,为什么不加日志?为什么不直接查数据库。这个同学,我只能让你回去等通知,后面HR会联系你。
jGx2iNIN1Wo1K23n.jpg

解决

这里我们使用awk来解决这个问题,awk是什么,跟他的兄弟awm相比,好不逊色,它可是一款文本处理神器,是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。
XpIlKlKZpCckJ5Cp.jpg

我们输入awk命令, 中间单引号内的是具体命令, 而最后则是文件的名称。
D4B3owLc0oqo4074.jpg

awk的语法跟非常简单,他会一行一行地处理文件中地内容,默认用空格将每行地数据分成多个元素,用‘$’符号加数字来表示第几段。如上图所示,$1表示第一个元素,也就是订单号了,如果我们各个数据用逗号分隔开来,也不用慌。如下图所示 -F 表示用后面地字符进行分割
U0PctcjPC1f1GBBc.jpg

所以,我们只要把第三列跟第四列乘起来,就能解决对应地问题了。
qvdT3O36V421Rh84.jpg

竟然这么简单,欢迎大家关注,后面会介绍更多高级用法,介绍更多面试题,预祝大家都进BAT。
<div class="pgc-img"> jy44m8YhWFH35D5J.jpg
欢迎来到【天府同城大成都】-天府四川的吃喝玩乐—生活消费媒体网站!请记住我们的域名www.fqtc.com
您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

×本站发帖友情提示
1、注册用户在本站发表/转载的任何作品仅代表其个人观点,不代表本站立场。
2、如果存在违反国家相关法律、法规、条例的行为,我们有权在不经作者准许的情况下删除其在本站所发表的文章。
3、所有网友不要盗用有明确版权要求的作品,转贴请注明来源,否则文责自负。如有侵犯您的权益请联系我们及时删除。
4、本站保护注册用户个人资料,但是在自身原因导致个人资料泄露、丢失、被盗或篡改,本站概不负责,也不承担相应法律责任。

关闭

站长推荐上一条 /1 下一条

客服热线
400-1234-888 周一至周日:09:00 - 21:00
公司地址:北京市朝阳区科技路88号现代城5号楼

天府生活网(www.fqtc.com)四川生活网为你提供房产、招聘、黄页、团购、交友、二手、宠物、车辆、周边游、本地生活、供求信息等海量分类信息,是专业,免费,高效的本地生活信息服务平台。

Powered by Discuz! X3.5 © 2001-2013 Comsenz Inc.

QQ|广告报价|小黑屋|Archiver|手机版|免责声明|大成都 ( 蜀ICP备19006310号-4 )

GMT+8, 2024-11-23 13:14 , Processed in 0.139610 second(s), 22 queries .

快速回复 返回顶部 返回列表