面试经验分享,给后来的人一些经验
1. 中兴:
1.笔试
第一部分(单选题):考的很基础,包括软件工程和通讯协议等。
比如:介质访问控制在哪一层,处理物理层数据并且为网络层提供数据的是什么层,
第二部分(编程题)
1.维克托博士:网上可以找到相关题目
2.工资排序:
给N名员工的工资清单,按照工资分布的人数降序排序,如果有两个工资的人的数目一致(大概意思就是假设3000工资有3个人,5000也是三个人),就按照工资在给定清单的顺序里面排序。
2.专业面试
是在西安中兴和泰酒店进行的面试,进入面试房间后面试官先让做自我介绍,然后开始提问:
大致问题如下:
1.说一下java的垃圾回收算法。
2.说一下你的项目。然后我把简历上的第一个项目简要介绍了一下。
3.问了我会不会数据库,会到什么程度,常用的增删改查,以及左连接和右连接的区别?
4.项目中使用的android studio是什么版本。
5.udp会丢包,是什么原因造成的?
2.综合面试
也是在西安中兴和泰酒店进行的面试,进入面试房间后面试官先让做自我介绍,然后开始提问:
1.你说你看好5g,那你想做5G的哪个方向?
2.看你投的是成都,考不考虑西安?
3.面临压力最大的一次是什么时候,你是用什么方法解决的?
4.你说你能吃苦,具体体现在什么方面?
5.怎样看待加班,能接受什么程度的加班情况?
结果:收到终试洽谈短信,但是没有去签约。
1.笔试
笔试网申后第一次安排我去西安分行做,但是有事就没去成,然后打电话问说可以参加第二天的宣讲会,宣讲会后也会有笔试,所以参加的是9月11号晚上在西电的笔试。笔试题型分为选择题(单选、多选均有)、判断题。
考查内容十分的宽:有C++、java、python、oracle、mysql、linux均有涉及。
大致记得几个题如下:
1.for循环和do while、还有while之间的区别?(for是先判断、后执行,和while一致)
2.如何创建cookie、cookie的时效(会话级别)?
一、java创建cookie
方法一:
Response.Cookies["userName"].Value = "patrick";
Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);
方法二:
HttpCookie aCookie = new HttpCookie("lastVisit");
aCookie.Value = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);
3.持久代满会触发 full gc吗?
Full gc条件:
1.老年代满;2.持久代满;3.System.gc()
4.接口的修饰符(要考虑内部接口等情况)
内部接口是可以被private等修饰的,公共的接口是不可以的。
5.数据库系统的组成
数据库系统 DBS(Data Base System,简称DBS)通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。
6.C语言编译的可执行文件扩展名是什么?(是否在windows和linux下不同的操作系统是不一样的)
答案:exe
7.RIP是基于什么协议?
RIP是基于udp协议。
8.矢量距离算法
9.oracle的游标
2.面试
当天晚上00:37收到第二天的面试通知,让下午13:30去面试,但是又恰好和成都农商银行安排的二面完美冲突,于是打电话联系,看是否能够更改时间,更改到5:30,于是一面完农商马上坐上公交去兴业银行(找工作不容易、我太拼了),到现场差点没面试,因为还有一个编程题要做,hr都说没时间做了,后来还是让我做了,写在白纸上,(挺简单的,就是给一个字符串(元素范围在A-Z),A代表1,B代表2,一次类推,先求字符串的平均值,然后求每个元素和元素差的绝对值,并将绝对值排序,输出就可以了)。做完题等了一会开始面试;
1面:进入后四个面试官,然后开始自我介绍,介绍完后一顿尴尬, 因为全部都在看我给的简历,都没有人搭理我,然后一个女面试官问:你g刚才编程题用的什么编程语言,你是控制专业都学过和什么计算机相关的课程,问完后又是一顿尴尬,然后一个男的面试官说,看你成绩,你数学不怎么好,然后我强行解释了下,然后问我全年级排名等,然后又问我sql优化主要做什么(我简历上写了),问完后又是沉默,然后就没什么问题了,面试结束。一共十分钟不到。
2面:面完后hr小姐姐让我在门口等了一会,等我的面试结果,几分钟后说我面试通过,把我带到另一个房间进行hr面,我进入,房间没人,我很诧异,然后看到面试的位置,坐下,一个偌大的电视,里面有个人,应该是hr(第一次见到这种操作),远程HR面试,然后问问题:
1.介绍自己,
2.为什么选择兴业
3.研究生期间做了哪些工作?
然后面试结束。一共5、6分钟吧。
3.测评
面试完成大概一周后,收到面试通过通知,要求进行心理测评,但是点开一看,行测,金融知识什么都有,由于没有准备,就随便做做了。
结果:收到offer
1.hr面试
宣讲会后直接进行无领导小组的面试,讨论的问题大致是:银行一个营业厅,因为近来增加了智能柜台机,然后减少了人工办理柜台,但是很多人由于不会操作等等原因,不会用,从而导致比以前不用智能柜台机时人还多的情况,问怎么解决。流程是:1.先个人陈述;2.小组讨论,3,推选总结人总结小组讨论结果。
2.专业面试
hr面之后第三天收到hr面通过通知,约了第二天下午进行面试。
面试:专业面试官没来,是去指定的地方通过一个ipad进行远程,首先说就不问我为什么会想去成都了,因为看到我是四川德阳人,然后再问了下面几个问题:
1.为什么想来银行?我说对金融感兴趣等等。
2.你是不是主要做前端,看你是做安卓的,我赶紧说我做的是native的原生安卓开发,不涉及前端。2.项目3.简历上第一个项目一共有多少人,你在项目中负责哪一块?
4.你大概从事了多久的软件开发,代码量是怎么样的一个情况?代码有效率还是什么是多少(我说我们不考虑这些 能用就行 哈哈)
然后中间穿插了一些个人问题,最后问我有没有什么问题,我问题,农商的软件开发用什么技术,新人需要什么培训之类的,然后就结束了。在场的hr问了我期望薪资,我说的是17,18,16都可以,hr有点不屑的说那就写17,然后面试结束。一共十几分钟。
面试结束后,另一个hr告诉我注意接听电话,后面会让我们补网申,然后做测评,都通过十月中会发offer,感谢后离开。
结果:收到体检通知,但是没去参加
1.笔试
第一部分(单选题):考的很基础,很杂:
1.alignParentRight在什么布局中可以使用 releativelayout。
2.strlen和sizeof得区别(
char k[10];
strcpy(k, "BBBB");
printf("%d,%d",strlen(k),sizeof(k));
)。
3.定义一个结构体,有int和char型,求结构体得长度
(
struct{
char name;
int age;
}name;
printf("%d\n", sizeof(name));)
4.一个图形推理题
5.线程之间共享的是什么(栈)
6.递归调用的深度由什么决定?
第二部分(多选题):后面两个较为基础,前面两个很难。
1.能够完成android间进程间通讯的机制(JNI、Binder、Socket、ShareMemory)
2.按下返回键后弹出另一个activity,则其中涉及到的回调函数是?OnDestory、OnStop、OnPause、OnCreate
3.一个22长度的有序数列,查找失败,共需要多少次的关键字比较。
4.Ram和Rom的区别(选两个答案,一个是易失性,另一个是)
流程3:填空题
1.考察二维数组的指针用法
2..插入排序代码补全
3.考察char指针的地址一致性问题
4.考察宏定义的是使用
5.一个22长度的有序数列,查找失败,共需要多少次的关键字比较。
流程4:编程题,给出base64码的求解过程,编程实现,输入一个数,输出加密后的数据。
期待能通过笔试,有面试机会吧!~!~!
2.视频面
通过牛客进行视频面试,感觉很专业。面试流程如下:
1.你先做个自我介绍,
2.然后开始问笔试的最后一个编程题,把原题发过来,给了我几分钟复习一下,让我讲了下思路,问了几个关键点。然后问了下面几个问题:
3.第一个项目一共多少人,你在其中扮演什么角色、做了什么工作,就其中几个详细展开讲?
然后我问了几个问题,说汇顶这边windows/android方向的软开大概做一些什么方面的工作,后续面试流程等。
面试结束,大概30分钟的面试。
结果:第二天下午收到让去成都面试的通知,打电话问hr能不能还是视频远程,说必须到现场去,还可以报销路费,但是最后还是没去。
1.笔试
笔试是宣讲后进行的,听宣讲的时候就感觉这个公司太浮夸了,那个宣讲的副总裁动不动就东半球第一,我想你这么牛逼,那深信服、绿盟、360、中国网安这些公司怎么说,后来面试,由于之前大量宣传,去的人很多,临时找了一个教室,还是不够,于是又找了几个,站了一个多小时听宣讲会的我,坐下答题,没答几道,楼管阿姨说没申请,来关灯了,然后hr来打开说还没有给刚才那个阿姨说好,带了另一个阿姨来打开,过了几分钟,又被关了,心态爆炸的我,后来hr又来打开,当时我就觉得这个公司不咋样了。我匆忙做完,还有半个小时交卷走人,编程题也没写,写的思路,画了示意图,反正觉得不太喜欢这个公司。
2.一面凉
第二天早上5.30左右,没错,是5.30,发来短信,让下午去面试,但是我下午有;另一个面试,就晚上过去的。
到了地方等了一会,开始面试:
面试官先说你先说你熟悉java的哪些包,我说String、多线程、ArrayList等然后开始问,问java集合,问了以后又说底层实现,我大概说了一下,他说这些网上都能找到,我要听听你自己研究过的东西,我无语回答。
大概问题有这些:
1.list set map的区别? arraylist和llinkedlist区别,然后说了几种情况问我该用什么?
2.多线程编程的几种方式,你建议我用哪一种,又说了一些情况,让我说该怎么用?
3.在浏览器输入一个百度网址,经历的流程,以及每个流程对应用到什么协议,以及协议对应的osi七层模型中的层。
4.spring用到了哪些设计模式和思想?
5.说下springmvc、我开发web、不用springmvc,我该怎么进行开发。
6.拿出一张纸,给定一些字段,让我设计数据表,然后根据设计的表,又让我按要求写sql语句。
面试一共30多分钟,真是没什么好的体验,面试官全程不苟言笑,像在审查犯人。面试完成后门口等了会,hr说没过,我就直接走了。
结果:一面凉
1.笔试
第一部分(单选题):考的很基础,其中有几个太清楚的是:
1.servlet的生命周期。
2.spring事务的c传播机制。
3.abstract与final能并列修饰同一个类吗?
4.多态的表现形式是?
第二部分(多选题):后面两个较为基础,前面两个很难。
1.考察forward和redirect(还有个sendredirect)
2.一个完全二叉树的第五层叶子结点数为10,则该完全二叉树的结点个数可能为:
3.java的语言特点:继承。封装和多态
流程3:编程题,但是不能运行和调试,是编程简答题
1.给一个数组,编写用二分查找查找其中
2.编写一个工厂模式的简单模型。
3.给定几张表,按要求写出sql语句。
结果:笔试通过,让去现场面试,由于在出差,所以也没去。
1.电话面试
流程1:简单做一个自我介绍。
流程2:选择一个项目进行详细的介绍。
期间面试官提问:
1.udp是否考虑丢包的问题。
2.java没有struct结构,怎么解决消息体的定义问题。
3.转换数据的情况,有没有考虑大小端的问题。
流程3:算法和数据结构:
1.常用的排序算法,稳定的排序算法和不稳定的排序算法各说出一两个。
2.给定一亿个数据,从中找出最大的100个数。(不考虑主内存不能够完全加载的情况)
3.给一个二叉树要进行深度遍历的话,不适用递归的形式,应当如何做到。
4.说一下,inner join、left join、和right join 的区别。
5.java中抽象类和接口的区别
然后问了一下期望的薪资,我说在成都的话16万左右吧。
2.视频面试
讲解做过的项目,然后全程询问你关于项目的事情,只要项目是自己做的应该都是没什么问题的。项目成果能演示最好可以演示一下,感觉面试官很喜欢这样的操作。
结果:最终收到offer。
1.笔试:
笔试分为三个部分
1.英语部分,
(1)单项选择(根据语义和语法选择合适的词语填写)
(2)阅读理解(一篇阅读对应5个选择题)
2.EPI测试
(1).数字推理
(2).文字逻辑推理
3.计算机基础知识(很基础,很细致)
记住的几个例题:
1.linux的超级用户:root
2.均值>中位数>众数 则该组数据右偏
2·面试
面试环节:
提问:
技术问题:
1.挑一个你熟悉的项目讲解。
2.作为一个项目负责人架构是你设计的吗?你到底做了哪些工作呢?
3.看你用过springmvc 讲讲springmvc的特点和功能?
4.对应有框架和无框架的特点?
工作方面的问题:
1.你为什么选择浦发?
2.为什么选择成都?
3.如何看待加班?
4.如何快速的融入集体环境?
总结:未把自己做的说出来,应该多说自己理解的,让面试官觉得很多都是自己做到。这个面试官喜欢问框架,但是不喜欢问具体的基础,可能是对我不太感兴趣吧。
结果:在体检和背景调查通过后,成功收到offer。
1.笔试:
一共分为4个部分:
1.行测(判断推理和计算题)
2.英语(两道阅读理解)
3.计算机知识(数据库(单选和多选都有,数据结构,计算机网络、操作系统、测试(5道单选)))
4.性格测试。
部分题目记录:
1. linux日志文件(参考答案:ext3)
2. 可执行文件后缀(exe、com、bat)
3. top子句和like子句(top子句用于要返回的数据的记录个数(mysql是没有top语句的)、like用于进行模糊查询)
4. 关于队列和循环队列,以及链表的c语言程序看下,尤其对头指针尾指针的把握,怎么进行的移动。
5. 各类排序算法,考了直接插入排序,快排,冒泡排序。
2.面试:
面试地点是西安的农行分行,通知的9:30,并且提前50分钟到现场,以便查验证件,后来等到11:10分才开始面试,整体过程就是
1.10个人首先做自我介绍。
2.在白纸上作答ppt上的题目,我们组的题目是:1.什么是缓存?2缓存常用策略?3.缓存存在的问题。4.cdn内容分发的原理。作答后每个人依次按照自己作答的内容做陈述。
3.面试官提问,从1号到10号,每个人都会问几个问题。java,c都会问,主要看你会什么。
4.面试官对感兴趣的再次提问,(没人对我感兴趣,所以没被提问,为后面的凉凉埋下伏笔)
结果:止步面试,没有收到offer。
1.笔试
第一部分(单选题):考的很基础:
1.spring的默认事务传播方式 requised
2.重载和重写,问重载是什么时候决定的(考察重载和重写是什么时候出现的)
3.mysql中char_length和length的区别(一个统计字符,一个统计字节)
4:事务的acid的含义,考了两个题。
5;多线程中yeild和sleep的区别与联系。(yiled只让高优先级的取得运行时间 错)
6.mysql索引的数据结构。
第二部分(多选题):后面两个较为基础,前面两个很难。
1.设计模式中适配器模式的角色包括:
2.redis持久化的方式
3.安全的集合类:hashtable、vector、concurrentHashmap、copyWriteonArraylist
四个全选。
结果:通知面试,由于在出差,所以没有去。
1.笔试部分:
题型分布:
1.判断题 20分(共10道) 考点:基础的java知识
2.单选题 40分(20道每道两分) 考点:基础的java知识
3.多选题 20(共5道)记住的考点:
1.关于java io的序列化问题,Reader和writer是不是序列化的最好选项,ObjectInputStream和ObjectOutPutStream是否支持序列化。
2.ArrayList和vector的区别,是否底层均是数组,
3.从book表中查找售价最贵的书(两种sql,1种用order by 一种用子查询),是否可以直接使用Select top 1 * from book where price = max(price);
4.简答题(20分) 考的题目是从控制台输入一个字符串,使用三个线程依次在添加_A,_B,_C三个字符串,重新拼接为新的字符串,样例:从控制台输入“hello”,程序运行后输出:
“hello_A_B_C”,要求:三个线程同时启动,三个线程的执行顺序是线程1,线程2,线程3
结果:笔试完后没有收到面试通知。
1.笔试
考试内容十分之宽广,总体来说分为几个部分吧 行测+英语+综合知识(金融、法律、邮储银行基本知识什么都有)+心理测评
2.一面
面试形式是两个人一组,有四个面试官,进入位置后先进行自我介绍,然后会有面试官依次对你们提问,我被问到的技术问题我记得的就以下几个,你平时主要用什么语言做开发?你使用过什么框架?c语言中的引用和指针的区别?然后还有一些非技术问题?目前有什么offer(一面已经9月22号了,不差的话应该都有offer了,所以会问),然后就说由于时间关系,面试结束,也没给个提问的环节什么的。
3.二面
一面后一周后左右,收到复试通知,复试基本就是hr面试了,面试形式是4个面试官,3个人一组,一共十分钟,我们当时是严格卡时间的,进去先每个人介绍一下自己,限时一分钟,面试官定了时的,讲不完也就算了,然后问了两个问题,一是为什么选择邮储,二是怎么看待程序员是生产力这句话,然后对自己的表现打分,一共十分钟结束。
结果:收到offer
1.技术面
宣讲会完后,直接进行面试,效率很高,技术面是一对一的面试,由于宣讲会人太多,看简历编号都200好远了,估计快到300人了,所以面试时间也不久,坐下后,面试官先让我介绍自己,然后看着简历提问,主要问了我以下几个问题,1.如何理解多态;2.说说spring是什么?3.说说什么是mybatis?4.myBatis中#{}和${}的作用和区别?5.什么是序列化和反序列化?问了这些后,就在我简历上写了点东西,说让我进入下一环节。
2.HR面
技术面通过面马上在外面等hr面,进入先做自我介绍,我才讲几句,hr看着简历直接就开始打断我,开始提问了,问六级多少分?研究生成绩排名是多少?研究生获过奖学金没有?最后确认我是不是全日制的(ps:宣讲会的时候讲了只招全日制,不招非全),然后让我回去准备笔试,就让我走了。全程两分钟左右。
3.笔试
结果:hr面时说了让我好好准备笔试,我后来居然没有收到笔试,感觉有点不科学,估计是漏了,因为当时我的测评就做了,但是面试时说没做,让我又重新做了一次,哈哈。
1.笔试
笔试分为两部分:
第一部分:选择题:内容借用一句牛友的话,考试内容就是星辰大海,一共35道选择题(少量多选,其余基单选)内容包括:c语言,简单的机器学习知识,windows系统知识(win+x是什么快捷键,文件和文件夹的关系等),计算机通讯(考了http和https,以及tcp和udp),word+excel基本知识,还有听都没听过的什么VBA,总之什么都有。
第二部分:编程题:1.输入一个字符串,对字符串进行压缩后输出,例如输入abbcccc,应该输出ab2c4
2.输入一个数,判断这个数是否能够由一系列完全平方数相加得到,如果能够得到,输出最少个数的组合形式,否则输出NA,例如输入17,应当输出 1 16 , 输入25 则输出 25 (虽然9+16也是可以,但是不是最少个数组合)。(作答时间30分钟)
3.输出一系列点,然后判断这一系列点中最多由多少个点共线。输入样例:(1,1),(2,2,),(3,3) 输出为3,因为该三点均在一条直线上。(作答时间90分钟)
2.面试
问了下数据库相关的东西,然后问喜欢干什么,反正就是随便聊聊
1.笔试
笔试太久了,基本上已经忘记考了什么了。就讲讲技术面和hr面吧。
2.技术面
首先肯定是简单介绍自己,然后面试官看着我的简历,问了一些问题,比如安卓中怎么使用listView,平时是怎么学习软件开发的d等等,然后拿出了一张纸和一叠题,然后翻了一下,找了道题让我把思路和代码写下来,很少现场写代码,紧张的不行,刚开始还把题看错了,想当然的理解为一道自己做过的题了,就开始写,结果面试官说你思路有点混乱,要不再想想,然后看我紧张,就默默从我对面的位置走开了,留下我一个人写(给面试官点个赞),几分钟后我说可以了,然后我把代码和思路给他看,姜还是老的辣,他听了我的陈诉看了代码后,马上指出了一个我没有考虑到的问题,不过还是说我的思路是正确的。然后又简单聊了聊就带我去找hr了。
手撕代码的题目是:1.输入一个字符串,对字符串进行压缩后输出,例如输入abbcccc,应该输出ab2c4 如果输入abcdmbacd,则输出:abcdmbacd。(补充一下:当天又小伙伴有的抽到的是约瑟夫环问题)
3.hr面
先吐槽一下,hr一口浓郁的广东惠州普通话,我听着十分别扭 哈哈,言归正传,流程也是先进行自我介绍,然后开始问我问题,问了我本科和研究生这7年你觉得你自己得到了什么东西,如果签约的话工作地点是广东这边,你父母会怎么看,有女朋友吗?有结婚的计划没?最后问了一下六级成绩,现在有什么offer,薪资待遇如何,然后问我的理想薪资?最后让我回去做两个工作,一是查查惠州这个城市,二是和父母沟通。
结果:收到offer,邀请去签约现场洽谈,但是不想去外地,所以没去。
1.笔试
宣讲会后直接进行笔试,笔试一共有几十道选择题,难度中等,考了数据库,排序算法,操作系统等等,单选多选都有。
2.技术面
当天晚上回去没多久,收到hr电话,说笔试通过了,问我明天有没有时间去面试,我说可以然后约了11点的面试。面试形式是一对一面试,首先面试官让我做一个自我介绍,然后他看我简历,然后开始提问,大致我记得的问题如下:问我sql的优化,我说我一般加索引,然后问我索引加多了有什么缺点,然后又问了hashmap和hashtable,多线程等等,接下来就是其他的一些我也不太记得了,反正就是java基础,问完语重心长的说道,你以后学习多站在架构师得角度上思考问题,然后接着问了我平时怎么学习软件开发,有没有接过什么私活?(我都惊讶了,还有这种问题),问完了就在简历上写了评语,然后让我等等,再让另一个大佬(宣讲会得时候说是技术部总经理)面下,然后我等了一会,大佬就开始面我了,问我平时编代码主要从以下哪几个角度考虑,一是健壮性,二是性能,三是复用性,四是可维护性,然后随便聊了下,结束。
3.hr面
10月份后,听说很多面过新网得都开奖了,我还以为我凉了,结果11号接到个电话,说是新网得hr,问我有空参加一个综合面试不,我说主要什么内容,她说就是和人力总监聊聊,我说可以,然后约在第二天下午,面试流程如下:首先万年不变得自我介绍,然后问我什么原因下,会让我从一个公司离开,现阶段都十月份了,找工作有什么阶段性得成果没有,我说有,然后问了我是些什么公司,然后问了我期望得待遇,最后说我得情况她基本了解了,问我有没有什么问题,我随便提了几个问题,然后也说没什么问题了,最后说如果后续有安排,会再联系我,面试结束。
结果:收到offer