昨天,支付宝在成都招聘,一直关心阿里巴巴的招聘信息,所以一收到消息,马上从外地赶过去。到了,才发现,这次他们只招有工作经验的。虽然我是应届毕业的,但是在读研期间,也在公司上过班,有过几个项目开发经验,所以当时我就好说歹说,表现自己一定能胜任这份工作,不会比别人的差的。最后,他们的技术总监总算给了我一个机会,让我面试工,呵呵,这儿再一次感谢支付宝的HR和他们的技术总监Tommy(不知道拼对了么)。
因为我做过多个项目,一直对架构很感兴趣,最近又一直在研究Spring,Hibernate,Struts的源代码,而且前面也有了面试经验,所以前面的技术问题都比较简单的搞定了。但最后一个现现场编程题,现在在我看来,确实让我这个缺乏大型项目经验的人露了马脚。
题目是这样子的:写一个类,读一个txt文件,从中找到aliy这个词,并记录该字符串所在的行数和每一行中的位置。
我第一反应这个问题很简单,每次循环读一行字符串,然后用String.index方法就可以搞定了。但是在写代码的时候,我却把PrintReader搞错了,写成PrintWriter,唉,用管了IDE就是这样子啊。后来就和技术总监聊这个类还需要什么改进的地方。在他的提醒下,我才注意到。
第一 每一行不一定只有一个关键词,这是我所没有注意到的,当然在实际的开发中我后来是可以发现的。后来我还想到用正则表达式。还有就是字符可以设置token,直接split几段,还是能找到,当然这三种方法的效率,我确实不太清楚。
第二 性能的问题,他说,如果是读一个1G的文件,那怎么办。我当时第一反应是那就分段读,然后用多线程处理每一段的字符串。这个问题是我回答的最失败的地方,在回来的车上,我才反应过来,准备的回答应该是通过设置缓存区来读文件。
回答的如此差,我也不报什么希望了。不过还是要给朋友们提点经验吧,特别是那些刚毕业的,有点项目经验的朋友,因为我们可能面临的问题都是这个。那个时候我在公司上班的时候,有写代码,也有做框架,项目经理始终说的“先把做出来再改进” 事实上在小公司真的很忙很累,对于没有什么经验的人来说,能做出来已经不错了,所以后来那个“再改进”通常就被忽略了,像面对上面的那个问题,虽然事后能想到,但是对于有工作经验的人来,马上就能够反应过来。所以在以后的开发中,除了灵活运用基础知识,还就要从代码的质量方面去多考虑,这样才能够慢慢成长。
分享到:
相关推荐
【成都银行面试技巧】 在准备成都银行的面试时,了解该银行的历史背景和发展历程是非常重要的。成都银行成立于1996年12月30日,是四川省首家中资城市商业银行,经历了从城市信用合作社到城市合作银行,再到成都市...
在准备成都中电29所面试时,应聘者首先需要对其业务范围和技术领域有所了解。中电29所不仅在技术层面要求高,对员工的综合素质也有着全面的要求。面试过程分为技术面试和综合面试两个部分,对应聘者进行全面的考察。...
在IT行业中,游戏测试是软件开发的一个重要环节,特别是在知名游戏公司如Gameloft智乐软件(成都)这样的企业中,测试工程师的角色至关重要。本文将深入探讨游戏测试的相关知识点,结合Gameloft的笔试和面试题,为...
"成都银行面试无领导小组讨论面经" 总体概述 本文是关于成都银行面试无领导小组讨论面经的总结报告。本报告涵盖了面试的整个过程,包括小组讨论、群面、单面等环节,并对整个面试过程进行了总结和反思。 小组讨论...
在竞争激烈的成都事业单位应聘过程中,面试环节的重要性不言而喻。对于求职者而言,掌握一定的面试技巧,不仅能帮助他们在众多候选者中脱颖而出,更能让他们在面试中留下良好的印象。以下详细解析了成都事业单位面试...
根据提供的文件标题、描述、标签以及部分内容,我们可以总结并归纳出与成都常见公司面试和笔试相关的知识点。由于实际文件无法访问,以下内容基于标题和描述中的关键词进行推断和整理。 ### 成都常见公司面试题,...
java面试题! java面试题! java面试题! java面试题! java面试题! java面试题!
运维工程师在面试中可能会遇到各种问题,涉及到数据库管理、服务器安全、故障恢复、备份策略以及系统监控等多个方面。以下是对给定题目中涉及知识点的详细解释: 1. 提升 MySQL 安全级别: - 修改默认端口可以避免...
北京博彦科技笔试+面试.doc 博彦科技 软件测试实习生笔试面试个人经历.doc 博彦科技2013校园招聘大礼包_笔试面试经验汇总@大街网@应届生校园招聘 制作.pdf 博彦科技笔试试题(长沙).doc 博彦科技笔试题.doc 软件测试...
### 大前端面试小册知识点概览 #### JavaScript 基础 - **数据类型** - **堆栈池内存**:理解JavaScript中不同类型的内存分配机制,包括栈内存(用于存储基本数据类型如数字、字符串)和堆内存(用于存储对象等...
- **面试经验**:面试过程中通常会涉及自我介绍、个人经历、职业规划等方面的问题。面试官可能会关注应聘者的综合素质和团队协作能力。 ### 7. 职业发展与薪酬待遇 - **职业发展**:中联重科为员工提供了良好的...
《成都市Arcgis地图详解》 在信息技术领域,地理信息系统(GIS)是不可或缺的一部分,它集成了地图绘制、数据分析和信息管理等多种功能。本篇将详细解读以“成都市Arcgis地图.rar”为标题的压缩包文件,揭示其中...
### 成都双流航都医院面试常见问题解析 #### 医疗质量和效率 **医疗质量和效率**是衡量一家医院服务水平的重要指标之一。医疗质量不仅包括医疗技术水平,还涉及医疗服务态度等多个方面;而医疗效率则主要关注医院...
首先,需要了解的是,成都理工大学广播电视考研的复试分为笔试和面试两部分,总分为 100 分,笔试和面试的比例为 2:8。 笔试部分主要考察电视综合知识,包括编导、广播电视、电视节目、影视视听语言等方面的知识。...
标题“成都行政街道数据shp”指的是成都市行政区域内的街道边界和相关属性信息,以Shapefile(shp)格式存储的数据集。Shapefile是Esri公司开发的一种广泛用于地理信息系统(GIS)的数据格式,它能有效地存储地理...
【成都最新行政区划】指的是成都市最新的行政区域划分情况,这涉及到城市规划、地理信息系统(GIS)以及数据分析等多个领域的知识。这个资源包含了天府新区和东部新区,这两个新区是近年来成都市为推动经济发展和...
本文将详细讲解“shpfiles_地图数据_地图_成都矢量地图数据_成都市shp数据_四川地图shp”这一主题,主要涉及地图数据、矢量地图、成都地理信息以及shp文件格式等相关知识。 首先,地图数据是地理信息系统(GIS)的...
【标题】"2020-2022年成都市矢量数据"涉及的是地理信息系统(GIS)领域的重要组成部分——矢量数据。矢量数据是GIS中用来表示地物位置和形状的一种数据结构,它由一系列几何对象(点、线、面)组成,每个对象都带有...